Gish adalah antarmuka baris perintah (CLI) yang berinteraksi dengan OpenAI GPT mengikuti konvensi UNIX dan menawarkan serangkaian fitur yang kaya melalui bendera. Penting untuk dicatat bahwa akun OpenAI yang dibayar dan kunci API diharuskan menggunakan Gish.
Gish menawarkan fitur -fitur berikut:
#import
#diff
atau bendera -d
npx gish-gpt
atau
npm install gish-gpt
node_modules/.bin/gish
Alternatif, ganti langkah 3 dengan npm dev untuk membuat perubahan pada kode
dist/index.js
dist/index.js
di suatu tempat di jalur Anda. Atau, buat alias. # gish tell me a joke
Why was the math book sad? Because it had too many problems.
# gish "What is the population of the city of London?".
The population of the City of London is approximately9 million, as of 2021.
Tanpa kutipan, shell akan menafsirkan tanda tanya dalam permintaan kedua dan menyebabkan kesalahan.
Input Piped:
#echo "What is the population of the city of London?" | gish
The estimated population of the city of London is around 9 million people.
# gish.
> tell me a joke
Why did the tomato turn red? Because it saw the salad dressing!
Ini mirip dengan mengetik "Python" atau "simpul" di baris perintah.
gist < foo
dimana konten foo berada
tell me a joke
gish --help
menunjukkan semua opsi yang berbedagish tell me a joke
hanya akan mengirimkan permintaangish "what is the population of San Francisco?".
Anda memerlukan kutipan untuk menghindari kesalahan shell.gish -e
menempatkan Anda di editor Anda dan mengirim konten setelah selesai. Untuk membatalkan, tidak membuat file atau mengosongkannyagish -e foo.txt
melakukan hal yang sama tetapi beroperasi pada file yang ada.gish -h [num]
menunjukkan kepada Anda sejarah. NUM adalah opsional dan default ke 20.gish -i foo
mengirimkan konten foo. Setara dengan cat foo | gish
.gish -m gpt-4
Menentukan modelgish -p foo
menggunakan foo sebagai prompt dalam obrolan. Bendera atau argumen lain digunakan untuk meneruskan permintaan yang sebenarnya tetapi ini adalah latar belakangnya. Lihat https://platform.openai.com/docs/guides/chat. Gish menetapkan prompt ini sebagai yang pertama dalam obrolan dengan peran "sistem".gish -s foo.ts
menyimpan output ke foo.ts. Saat menghasilkan kode, pengguna perlu menggunakan prompt yang menghasilkan output yang sesuai. Lihat Prompt/Coding Sebagai contoh.gish -d foo.ts
Diff The Hasil dengan file ini. Membutuhkan -s.gish -c [num]
mengaktifkan mode obrolan dan mengacu pada permintaan num, default ke yang sebelumnya. Lihat bagian obrolan untuk lebih jelasnya.gish -g
menghasilkan banyak file untuk membuat aplikasi lengkap. Lihat bagian Generate untuk lebih jelasnya.gish -x
Argumen tambahan untuk diteruskan ke GPT. Contoh: -x '"suhu" = 0,5: "max_tokens" = 500'. Seperti dalam shell -h atau -sejarah menunjukkan riwayat permintaan Anda. Param NUM opsional menentukan jumlah elemen. Standarnya adalah 20.
Mode obrolan memberikan pengalaman serupa dengan https://platform.openai.com/chat di mana Anda dapat merujuk ke permintaan sebelumnya.
# gish what is the capital of japan
The capital of Japan is Tokyo.
# gish -c population
The estimated population of Tokyo, Japan as of2021 is approximately 13.9 million people.
Menggunakan fitur riwayat, Anda dapat melihat posisi permintaan dalam sejarah dan meneruskannya di parameter -c.
# gish tell me a joke
Why did the tomato turn red ? Because it saw the salad dressing !
# gish tell me a one line story
She found love in the most unexpected place.
# gish -h 2
892: tell me a joke
893: tell me a one line story
# gish -c 892 another
Why did the bicycle fall over ? Because it was two-tired !
Lihat [CHAT API Documents] (https://platform.openai.com/docs/api-reference/chat) untuk daftar flagas yang dapat Anda gunakan. Fitur ini untuk pengguna tingkat lanjut, tetapi API biasanya akan kesalahan jika Anda meneruskannya bendera yang tidak didukung.
Peringatan string yang Anda lewati harus valid JSON. Khususnya pastikan bahwa string apa pun tertutup dalam kutipan ganda di kedua sisi ':'. Ini json, bukan javascript! Contoh:
# gish -x '"temperature":0.5,"max_tokens":5' tell me a joke
Why did the tomato turn
Membuatnya memotong respons setelah 5 token.
chat
dan permintaan untuk memasuki mode obrolan. Ketik Exit untuk meninggalkan mode obrolan. Ketik riwayat dengan nomor opsional untuk melihat sejarah. Standarnya adalah 20.
Mode obrolan memberikan pengalaman serupa dengan https://platform.openai.com/chat di mana Anda dapat merujuk ke permintaan sebelumnya.
> 10 miles to km
16.0934 km.
> chat how about 40
40 miles is equal to64.3736 kilometers.
Chat > how about 50
50 miles is equal to80.4672 kilometers.
Chat > exit
> how about 30
30 is a positive integer that comes after29 and before 31.
chat 876 another
Gunakan pernyataan #import
dalam file input Anda untuk memasukkan prompt atau komentar/teks yang ingin Anda reaksi chatgpt. Contoh
#import ~/work/gish/tasks/coding.txt
The above program prints hello world. Change it to print goodbye world.
#import hello.ts
Berikut adalah konten tasks/coding.txt
:
I want you to act as a coding collaborator. I will ask you software questions and you will answer with code.
Your response for this request needs to be code and nothing else.
Only provide comments if they provide important extra information and they should be brief and to the point. The contents should be in the code as comments at the top of the file.
---
Ini adalah alur kerja khas saat menggunakan Gish untuk pengkodean:
Gunakan opsi #diff
saat Anda ingin GPT membuat perubahan pada file dan kemudian membedakannya:
#import ~/work/gish/tasks/coding.txt
In the following file, document the code better
#diff settings.ts
Proses ini mirip dengan #import
, tetapi juga memungkinkan aplikasi tahu bahwa pengguna memodifikasi file. Setelah kode dihasilkan, perintah Diff yang didefinisikan dalam settings.ts
diluncurkan pada file asli dan yang dihasilkan. Untuk perubahan yang kompleks, kopilot mungkin bekerja lebih baik.
Dengan prompt yang sesuai seperti [Aplikasi Web] (tugas/webapp.txt), Anda bisa mendapatkan LLM, GPT-4 disarankan untuk ini, tetapi bereksperimen dan lihat apa yang berhasil untuk Anda. Cukup membuat file input
#import tasks/webapp.txt
Generate Conway's game of life.
Include on the page, the instructions on how to play the game.
dan kemudian berjalan
gish -m gpt-4 -g life -i /input
Mengakibatkan Game of Life in the "Life".
Peringatan
Ketahuilah bahwa menggunakan pendekatan ini, mudah untuk menggunakan banyak token, khususnya dengan GPT-4, sehingga biayanya dapat bertambah.
Lihat [Contoh] (Contoh) DIR untuk cara menggunakan Gish untuk:
Berikut adalah contoh skrip shell yang menggunakan Gish untuk menghasilkan pesan Git Commit dan jatuhkan pengguna di editor dengan pesan yang prepopulasi:
#! /bin/bash
out= " The following is the output of git diff "
out+= ` git diff $* `
out+= " ----------------------------- "
out+= " The following is the output of git status "
out+= ` git status --untracked-files=no $* `
out+= " ----------------------------- "
out+= " based on the above provide a commit message "
git commit -e -m " ` echo $out | gish --no-stats ` " $*
File log, ~/.gish/history.json berperilaku sebagai log percakapan Anda dengan chatgpt. Karena ini adalah file standar, Anda dapat menggunakan editor atau pager untuk melihat sejarah interaksi Anda dengan chatgpt itu termasuk:
Mirip dengan perintah Linux seperti kucing dan gema, berikut ini adalah bagaimana Gish memprioritaskan argumen dan bendera:
Secara default, Gish menunjukkan statistik untuk permintaan Anda:
gish tell me a joke --no-stream
Why don't scientists trust atoms?
Because they make up everything.
Tokens: 26 Cost: $0.00005 Elapsed: 1.198 Seconds
Biaya didasarkan pada asumsi bahwa Anda menggunakan GPT3.5 pada $ 0,02 per 1000 token. *Periksa ulang angka sebelum mengandalkannya. Saat menggunakan streaming, API tidak memberi kita jumlah token, jadi kita perlu menghitungnya sendiri, yang bisa dimatikan.