djiwandou-p / ngoprek-llm-gpt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ngoprek LLM (Large Language Model)

Yang diperlukan: kunci API (API key) dari OpenAI yang disimpan di variabel lingkungan bernama OPENAI_API_KEY.

Perhatikan: pemakaian API dari OpenAI akan membutuhkan biaya, karena tidak gratis, sehingga Anda bisa mendapatkan API key setelah memasukkan metoda pembayaran terlebih dahulu.

Kebutuhan lain: Node.js 18 atau yang lebih baru.

Versi JavaScript

Contoh menjalankan demo untuk melengkapi kalimat (completion):

$ node complete.js "Sukarno dan Hatta pada tahun 1945"

Contoh menjalankan demo untuk bertanya:

$ node ask.js "Berapa jumlah penduduk Bandung?"

Contoh menjalankan demo untuk mencari info detil:

$ node query.js "Bagaimana suhu di ibukota Jawa Timur?"
sequenceDiagram
  participant Client
  participant Agent
  participant LLM
  Client->>+LLM: "Bagaimana suhu di ibukota Jawa Timur?"
  Note right of LLM: ibukota Jawa Timur = Surabaya
  LLM-->>+Agent: weather("Surabaya")
  Agent-->>+LLM: {"temp_c":27,"humidity":88}
  LLM->>+Client: "Suhu di Surabaya sekitar 27°C"

Versi Clojure

Demo versi Clojure bisa dijalankan langsung lewat terminal sebagaimana dicontohkan di bawah ini, akan tetapi lebih baik dipahami dan dicoba dengan menggunakan REPL (misalnya dengan Visual Studio Code + Calva atau Vim/NeoVim + vim-iced plugin).

Pertama, pastikan modul yang dibutuhkan sudah terpasang:

$ npm install

Contoh menjalankan demo untuk melengkapi kalimat (completion):

$ npm run nbb complete.cljs "Ibukota Indonesia adalah"

Contoh menjalankan demo untuk bertanya:

$ npm run nbb ask.cljs "Apa ibukota Jawa Timur?"

Contoh menjalankan demo untuk mencari info detil:

$ npm run nbb probe.cljs "Kapan saya terakhir ke Bandung?"

About


Languages

Language:Clojure 55.9%Language:JavaScript 44.1%