Pembungkus shell untuk chatgpt openai, dall-e, bisikan, dan tts. Fitur Localai, Ollama, Gemini, Mistral, Groq, dan Integrasi Model GitHub.
Penyelesaian obrolan dengan streaming secara default.
Pemrosesan Markdown pada Respons dipicu secara otomatis untuk beberapa waktu sekarang!
Markdown Rendering respons obrolan ( opsional ).
Dalam penyelesaian teks murni, mulailah dengan mengetik beberapa teks yang akan selesai, seperti berita, cerita, atau puisi.
Tambahkan tag insert [insert] di mana itu akan selesai. code models mistral bekerja dengan baik dengan mode insert / fill-in-the-middel (FIM)! Jika tidak ada akhiran yang disediakan, itu berfungsi sebagai penyelesaian teks biasa.
options -cczw )BashcURL , dan JQPaket yang diperlukan untuk fitur tertentu.
Base64 - Titik Akhir Gambar, Model MultimodalPython - Modul Tiktoken, Markdown, BS4ImageMagick / fbida - pengeditan dan variasi gambarSoX / Arecord / FFmpeg - Rekam input (Whisper)mpv / SoX / Vlc / FFplay / afplay - Putar Output TTSxdg-open / open / xsel / xclip / pbcopy - Buka gambar, set clipboardW3M / Lynx / ELinks / Links - Teks URL DUMPbat / Pygmentize / Glow / mdcat / mdless - Dukungan Markdowntermux-api / termux-tools / play-audio -Termux Systempoppler / gs / abiword / ebook-convert / LibreOffice - DUMP PDF atau DOC sebagai teksdialog / kdialog / zenity / osascript / termux-dialog - Pemilih File A. Unduh skrip chatgpt.sh yang berdiri sendiri dan membuatnya dapat dieksekusi:
wget https://gitlab.com/fenixdragao/shellchatgpt/-/raw/main/chatgpt.sh
chmod +x ./chatgpt.sh
B. atau klon repo ini:
git clone https://gitlab.com/fenixdragao/shellchatgpt.git
C. Secara opsional, unduh dan atur file konfigurasi ~/.chatgpt.conf :
#save configuration template:
chatgpt.sh -FF >> ~/.chatgpt.conf
#edit:
chatgpt.sh -F
# Or
vim ~/.chatgpt.conf
Dengan options -cc , beberapa properti diatur secara otomatis untuk membuat bot obrolan. Mulai sesi baru dalam mode obrolan, dan atur suhu yang berbeda ( model GPT-3.5 dan GPT-4+ ):
chatgpt.sh -cc -t0.7
Ubah panjang respons maksimum ke token 4K:
chatgpt.sh -cc -4000
chatgpt.sh -cc -M 4000
Atau ubah model token model menjadi 200k token:
chatgpt.sh -cc -4000-200000
chatgpt.sh -cc -M 4000-200000
Buat Marv, bot sarkastik :
chatgpt.sh -512 -cc --frequency-penalty=0.7 --temp=0.8 --top_p=0.4 --restart-seq='nYou: ' --start-seq='nMarv:' --stop='You:' --stop='Marv:' -S'Marv is a factual chatbot that reluctantly answers questions with sarcastic responses.'
Muat file instruksi UNIX ("unix.pr") untuk sesi baru. Sintaks baris perintah di bawah ini semuanya alias:
chatgpt.sh -cc .unix
chatgpt.sh -cc.unix
chatgpt.sh -cc -.unix
chatgpt.sh -cc -S .unix
Untuk hanya menyelesaikan file riwayat bahwa sesi akan direkam, atur argumen posisi pertama dalam baris perintah dengan operator forward slash " / " dan nama file sejarah (default ke perintah /session ).
chatgpt.sh -cc /test
chatgpt.sh -cc /stest
chatgpt.sh -cc "/session test"
Ada jalan pintas untuk memuat sesi yang lebih lama dari file riwayat saat ini. Ini membuka antarmuka interatif dasar.
chatgpt.sh -cc .
Secara teknis, ini menyalin sesi lama dari file riwayat target ke ekornya, sehingga kita dapat melanjutkan sesi.
Untuk memuat sesi yang lebih lama dari file riwayat yang berbeda dari default, ada beberapa opsi.
Untuk GREP untuk sesi dengan regex, lebih mudah untuk memasukkan mode obrolan dan kemudian ketik perintah obrolan /grep [regex] .
Untuk hanya mengubah ke nama file riwayat yang ditentukan, jalankan perintah !session [name] .
Cetak sesi terakhir, secara opsional atur nama sejarah:
chatgpt.sh -P
chatgpt.sh -P /test
Untuk mengirim image / url ke model visi, mulai skrip dan kemudian atur gambar dengan perintah obrolan !img
chatgpt.sh -cc -m gpt-4-vision-preview '!img path/to/image.jpg'
Atau, atur jalur / URL gambar di ujung prompt:
chatgpt.sh -cc -m gpt-4-vision-preview
[...]
Q: In this first user prompt, what can you see? https://i.imgur.com/wpXKyRo.jpeg
Kiat: Jalankan perintah obrolan !info untuk memeriksa konfigurasi model!
DEBUG: Setel option -V untuk melihat Badan Permintaan JSON mentah.
Untuk membuat kerja yang mudah, pengguna dapat menambahkan filepath atau URL ke akhir prompt. File kemudian dibaca dan konten teks ditambahkan ke prompt pengguna. Ini adalah fitur teks dasar yang berfungsi dengan model apa pun.
chatgpt.sh -cc
[...]
Q: What is this page: https://example.com
Q: Help me study this paper. ~/Downloads/Prigogine Perspective on Nature.pdf
Dalam contoh kedua di atas, PDF akan dibuang sebagai teks (mode interaktif).
Untuk dukungan dump teks PDF, poppler/abiword diperlukan. Untuk file DOC dan ODT , LibreOffice diperlukan. Lihat bagian Paket Opsional.
Perhatikan juga bahwa jalur file yang berisi ruang putih harus dikukuhkan dengan Blackslash , atau filepath harus didahului dengan pipa | karakter.
My text prompt. | path/to the file.jpg
Beberapa gambar dan file audio dapat ditambahkan prompt dengan cara ini!
Perintah /pick membuka pemetik file (biasanya manajer file baris perintah). Jalur file yang dipilih akan ditambahkan ke prompt saat ini dalam mode pengeditan.
Perintah /pick dan /sh dapat dijalankan saat diketik pada akhir prompt saat ini, seperti [PROMPT] /sh , yang membuka instance shell baru untuk menjalankan perintah secara interaktif. Output dari perintah ini ditambahkan ke prompt saat ini.
Ketika perintah /pick dijalankan di akhir prompt, jalur file yang dipilih ditambahkan sebagai gantinya.
Jalur file yang berisi spasi putih membutuhkan backslash-ungkap dalam beberapa fungsi.
Penyelesaian obrolan dengan ucapan masuk dan keluar (Whisper plus tts):
chatgpt.sh -ccwz
Obrolan dalam bahasa Portugis dengan bisikan dan atur onyx sebagai suara TTS:
chatgpt.sh -ccwz -- pt -- onyx
Mode obrolan memberikan pengalaman percakapan, mendorong pengguna untuk mengkonfirmasi setiap langkah.
Untuk eksekusi yang lebih otomatis, atur option -v , dan -vv untuk pengalaman bebas -genggam ( obrolan langsung dengan deteksi keheningan), seperti:
chatgpt.sh -cc -w -z -v
chatgpt.sh -cc -w -z -vv
Model audio, seperti gpt-4o-audio , berurusan dengan input dan output audio secara langsung, sehingga mengurangi latensi dalam pergantian percakapan.
Untuk mengaktifkan fungsi perekaman mikrofon dari skrip, atur option -w .
Jika tidak, model audio menerima file audio yang kompatibel (seperti MP3 , WAV , dan OPU ). File -file ini dapat ditambahkan untuk dimuat di akhir prompt pengguna atau ditambahkan dengan perintah obrolan /audio path/to/file.mp3 .
Demikian pula seperti yang dijelaskan di atas, untuk mengaktifkan mode output audio dari model audio, atur option -z untuk memastikan untuk mengaktifkan fungsi sintesis ucapan!
chatgpt.sh -cc -w -z -vv -m "gpt-4o-audio-preview"
Pikiran bahwa ini tidak menerapkan model realtime .
Ketika penyelesaian teks diatur untuk mengobrol dengan option -c , beberapa properti dikonfigurasi secara otomatis untuk menginstruksikan bot.
chatgpt.sh -c "Hello there! What is your name?"
Ini adalah titik akhir penyelesaian teks murni. Ini biasanya digunakan untuk menyelesaikan teks input, seperti untuk menyelesaikan bagian dari esai.
Untuk melengkapi teks dari prompt input baris perintah, atur option -d atau atur nama model penyelesaian teks.
chatgpt.sh -128 -m gpt-3.5-turbo-instruct "Hello there! Your name is"
chatgpt.sh -128 -d "The journalist loo"
Contoh -contoh di atas juga menetapkan nilai respons maksimum ke 128 token.
Masukkan Mode Interaktif Single-Turn:
chatgpt.sh -d
CATATAN: Untuk mode multi -turn dengan dukungan riwayat, atur option -dd .
Prompt instruksi yang kuat mungkin diperlukan untuk model bahasa untuk melakukan apa yang diperlukan.
Tetapkan prompt instruksi untuk hasil yang lebih baik:
chatgpt.sh -d -S 'The following is a newspaper article.' "It all starts when FBI agents arrived at the governor house and"
chatgpt.sh -d -S'You are an AI assistant.' "The list below contain the 10 biggest cities in the w"
Setel option -q (atau -qq untuk multiturn) untuk mengaktifkan mode insert dan menambahkan string [insert] di mana model harus memasukkan teks:
chatgpt.sh -q 'It was raining when [insert] tomorrow.'
Catatan: Contoh ini berfungsi tanpa prompt instruksi ! Prompt instruksi dalam mode ini dapat mengganggu penyelesaian insert.
Catatan: Mode Sisipkan bekerja dengan model instruct models .
Mistral AI memiliki titik akhir FIM yang bagus (pengisian-tengah-tengah) yang bekerja dengan model code dan sangat bagus!
Untuk mengaktifkan rendering markdown respons, atur option --markdown , atau run /md dalam mode obrolan. Untuk memberikan respons terakhir dalam Markdown sekali, jalankan //md .
Opsi Markdown menggunakan bat karena memiliki buffering baris secara default, namun perangkat lunak lain didukung. Atur seperti --markdown=glow atau /md mdless pada mode obrolan.
Ketikkan salah satu dari perangkat lunak Markdown berikut sebagai argumen untuk opsi: bat , pygmentize , glow , mdcat , atau mdless .
Kecuali jika option -c atau -cc diatur, tidak ada instruksi yang diberikan kepada model bahasa. Pada mode obrolan, jika tidak ada instruksi yang ditetapkan, instruksi minimal diberikan, dan beberapa opsi ditetapkan, seperti meningkatkan suhu dan penalti kehadiran, untuk un-lobotomise bot.
Teknik yang cepat adalah seni pada dirinya sendiri. Mempelajari dengan cermat cara membuat permintaan terbaik untuk mendapatkan hasil maksimal dari model, kode, dan penyelesaian obrolan.
Model kemudi dan kemampuan membutuhkan rekayasa cepat untuk mengetahui bahwa itu harus menjawab pertanyaan.
Tetapkan prompt instruksi satu -shot dengan option -S :
chatgpt.sh -cc -S 'You are a PhD psycologist student.'
chatgpt.sh -ccS'You are a professional software programmer.'
Untuk membuat atau memuat file templat prompt, atur argumen posisi pertama sebagai .prompt_name atau ,prompt_name . Dalam kasus kedua, muat prompt dan single-shot mengeditnya.
chatgpt.sh -cc .psycologist
chatgpt.sh -cc ,software_programmer
Atau, atur option -S dengan operator dan nama prompt sebagai argumen:
chatgpt.sh -cc -S .psycologist
chatgpt.sh -cc -S,software_programmer
Ini akan memuat prompt khusus atau membuatnya jika belum ada. Dalam contoh kedua, pengeditan single-shot akan tersedia setelah memuat Software_programmer .
Harap dicatat dan pastikan untuk membuat cadangan petunjuk kustom penting Anda! Mereka terletak di " ~/.cache/chatgptsh/ " dengan ekstensi " .pr ".
Tetapkan prompt dari Awesome-Chatgpt-Prompts atau Awesome-Chatgpt-Prompts-Zh, (gunakan dengan model DaVinci dan GPT-3.5+):
chatgpt.sh -cc -S /linux_terminal
chatgpt.sh -cc -S /Relationship_Coach
chatgpt.sh -cc -S '%担任雅思写作考官'
Proyek ini mencakup penyelesaian shell untuk meningkatkan pengalaman baris perintah pengguna.
Instal mengikuti salah satu metode di bawah ini.
Seluruh sistem
sudo cp comp/bash/chatgpt.sh /usr/share/bash-completion/completions/
Khusus pengguna
mkdir -p ~/.local/share/bash-completion/completions/
cp comp/bash/chatgpt.sh ~/.local/share/bash-completion/completions/
Kunjungi repositori pelengkap bash.
Instal di lokasi sistem
sudo cp comp/zsh/_chatgpt.sh /usr/share/zsh/site-functions/
Lokasi khusus pengguna
Untuk mengatur penyelesaian khusus pengguna , pastikan untuk menempatkan skrip penyelesaian di bawah direktori dalam array $fpath .
Pengguna dapat membuat direktori ~/.zfunc/ ~/.zshrc
[[ -d ~/.zfunc ]] && fpath=(~/.zfunc $fpath)
autoload -Uz compinit
compinit
Pastikan compinit dijalankan setelah mengatur $fpath !
Kunjungi repositori pelengkap zsh.
Penyelesaian Bash dan Zsh harus aktif dalam sesi terminal baru. Jika tidak, pastikan sumber ~/.bashrc dan ~/.zshrc Anda dengan benar.
Fitur YouTube hanya akan mendapatkan judul Video YouTube dan transkripnya (bila tersedia).
Fitur Dukungan PDF mengekstrak teks PDF ( tidak ada gambar ) dan menambahkannya ke permintaan pengguna.
Jalankan perintah obrolan dengan salah satu operator ! atau / .
Edit entri sejarah langsung dengan perintah !hist , untuk injeksi konteks.
/ , atau // untuk mendapatkan prompt terakhir diedit sebelum permintaan baru. Menghasilkan gambar sesuai dengan prompt:
chatgpt.sh -i "Dark tower in the middle of a field of red roses."
chatgpt.sh -i "512x512" "A tower."
Menghasilkan variasi gambar:
chatgpt.sh -i path/to/image.png
chatgpt.sh -i path/to/image.png path/to/mask.png "A pink flamingo."
Dalam contoh ini, topeng terbuat dari warna putih.
Menambahkan kelelawar di langit malam.
Menghasilkan transkripsi dari pidato file audio. Prompt untuk memandu gaya model adalah opsional. Prompt harus sesuai dengan bahasa ucapan:
chatgpt.sh -w path/to/audio.mp3
chatgpt.sh -w path/to/audio.mp3 "en" "This is a poem about X."
1. Hasilkan transkripsi dari perekaman suara, atur Portugis sebagai bahasa untuk ditranskripsikan ke:
chatgpt.sh -w pt
Ini juga berfungsi untuk menyalin dari satu bahasa ke bahasa lain.
2. Menranskripsi input pidato bahasa apa pun ke Jepang ( prompt harus dalam bahasa yang sama dengan bahasa audio input, lebih disukai):
chatgpt.sh -w ja "A job interview is currently being done."
3.1 Terjemahkan masukan ucapan bahasa Inggris ke Jepang, dan hasilkan output ucapan dari respons teks.
chatgpt.sh -wz ja "Getting directions to famous places in the city."
3.2 Juga melakukannya sebaliknya, ini memberikan kesempatan untuk (manual) percakapan dari dua penutur bahasa yang berbeda. Di bawah ini, pembicara Jepang dapat menerjemahkan suaranya dan menghasilkan audio dalam bahasa target.
chatgpt.sh -wz en "Providing directions to famous places in the city."
4. Menerjemahkan pidato dari bahasa apa pun ke bahasa Inggris:
chatgpt.sh -W [audio_file]
chatgpt.sh -W
Untuk mencoba lagi dengan perekaman mikrofon terakhir yang disimpan dalam cache, atur audio_file sebagai last atau retry .
CATATAN: Hasilkan Opsi Pengaturan Garis Ganti Level Frasal option -ww atau option -WW . Untuk cap waktu tingkat kata , atur opsi -www atau -WWW .
Pastikan Anda memiliki Localai, server yang diatur dan dijalankan.
Server dapat dijalankan sebagai wadah Docker atau biner dapat diunduh. Periksa gambar wadah tutorial Localai, dan jalankan model secara manual untuk ide tentang cara menginstal, mengunduh model dan mengaturnya.
┌───────────────────────────────────────────────────┐
│ Fiber v2.50.0 │
│ http://127.0.0.1:8080 │
│ (bound on host 0.0.0.0 and port 8080) │
│ │
│ Handlers ............. 1 Processes ........... 1 │
│ Prefork ....... Disabled PID ..................1 │
└───────────────────────────────────────────────────┘
1. Unduh biner localai untuk sistem Anda dari Release Github Repo Mudler.
2. Jalankan localai run --help untuk memeriksa opsi lini Comamnd dan variabel lingkungan.
3. Mengatur $GALLERIES sebelum memulai server:
export GALLERIES='[{"name":"localai", "url":"github:mudler/localai/gallery/index.yaml"}]' #defaults
export GALLERIES='[{"name":"model-gallery", "url":"github:go-skynet/model-gallery/index.yaml"}]'
export GALLERIES='[{"name":"huggingface", "url": "github:go-skynet/model-gallery/huggingface.yaml"}]'
4. Instal model bernama phi-2-chat dari file yaml secara manual, saat server sedang berjalan:
curl -L http://localhost:8080/models/apply -H "Content-Type: application/json" -d '{ "config_url": "https://raw.githubusercontent.com/mudler/LocalAI/master/embedded/models/phi-2-chat.yaml" }'
Akhirnya, saat menjalankan chatgpt.sh , atur nama model:
chatgpt.sh --localai -cc -m luna-ai-llama2
Mengatur beberapa urutan berhenti mungkin diperlukan untuk mencegah model menghasilkan konteks teks di masa lalu:
chatgpt.sh --localai -cc -m luna-ai-llama2 -s'### User:' -s'### Response:'
Secara opsional atur urutan restart dan mulai untuk penyelesaian teks titik akhir ( option -c ), seperti -s'n### User: ' -s'n### Response:' (lakukan pengaturan mind n dan whitespaces dengan benar).
Dan itu saja!
Nama model dapat dicetak dengan chatgpt.sh -l . Model dapat disuplai sebagai argumen, sehingga hanya detail model yang ditampilkan.
Catatan: Manajemen model (mengunduh dan menyiapkan) harus mengikuti pedoman dan metode Localai dan Ollama Projects.
Untuk pembuatan gambar, instal difusi stabil dari URL github:go-skynet/model-gallery/stablediffusion.yaml , dan untuk transkripsi ucapan, unduh bisikan dari URL github:go-skynet/model-gallery/whisper-base.yaml .
Jika URL basis penyedia layanan berbeda dari default.
Lingkungan variabel $OPENAI_BASE_URL dibaca saat doa.
export OPENAI_BASE_URL="http://127.0.0.1:8080/v1"
chatgpt.sh -c -m luna-ai-llama2
Untuk mengaturnya dengan cara yang lebih permanen, edit file konfigurasi skrip .chatgpt.conf .
Gunakan vim:
vim ~/.chatgpt.conf
Atau edit konfigurasi dengan opsi baris COMAMND.
chatgpt.sh -F
Dan atur variabel berikut:
# ~/.chatgpt.conf
OPENAI_BASE_URL="http://127.0.0.1:8080/v1"
Kunjungi repositori Ollama, dan ikuti instruksi untuk menginstal, mengunduh model, dan mengatur server.
Setelah menjalankan server Ollama, atur option -O ( --ollama ), dan nama model di chatgpt.sh :
chatgpt.sh -cc -O -m llama2
Jika URL server ollama bukan http://localhost:11434 , edit file konfigurasi chatgpt.sh , dan atur variabel berikut:
# ~/.chatgpt.conf
OLLAMA_BASE_URL="http://192.168.0.3:11434"
Dapatkan kunci API gratis agar Google dapat menggunakan model Gemini dan Visi. Pengguna memiliki bandwidth gratis 60 permintaan per menit, dan skrip menawarkan implementasi dasar API.
Atur variabel lingkungan $GOOGLE_API_KEY dan jalankan skrip dengan option --google , seperti:
chatgpt.sh --google -cc -m gemini-pro-vision
OBS : Model visi Google Gemini tidak diaktifkan untuk multiturn di sisi API, jadi kami meretasnya.
Untuk membuat daftar semua model yang tersedia, jalankan chatgpt.sh --google -l .
Siapkan akun AI Mistral, nyatakan variabel lingkungan $MISTRAL_API_KEY , dan jalankan skrip dengan option --mistral untuk integrasi lengkap.
Masuk ke Groq. Buat kunci API baru atau gunakan yang sudah ada untuk mengatur variabel lingkungan $GROQ_API_KEY . Jalankan skrip dengan option --groq .
Saat ini, model LLAMMA3.1 tersedia dengan kecepatan penginapan!
Masuk ke AI antropik. Buat kunci API baru atau gunakan yang sudah ada untuk mengatur variabel lingkungan $ANTHROPIC_API_KEY . Jalankan skrip dengan option --anthropic atau --ant .
Periksa model Claude-3 ! Jalankan skrip sebagai:
chatgpt.sh --anthropic -cc -m claude-3-5-sonnet-20240620
Script juga berfungsi pada penyelesaian teks dengan model seperti claude-2.1 , meskipun dokumentasi API menandai itu sebagai sudah usang.
Mencoba:
chatgpt.sh --ant -c -m claude-2.1
GitHub telah bermitra dengan Azure untuk menggunakan infratrukturnya.
Sebagai pengguna GitHub, bergabunglah dengan waitlist dan kemudian menghasilkan token pribadi. Atur variabel lingkungan $GITHUB_TOKEN dan jalankan skrip dengan option --github atau --git .
Periksa daftar model online atau daftar model yang tersedia dan nama aslinya dengan chatgpt.sh --github -l .
chatgpt.sh --github -cc -m Phi-3-small-8k-instruct
Lihat juga Katalog Model GitHub - Halaman Memulai.
Novita AI menawarkan berbagai model LLM dengan nilai luar biasa, termasuk model LLAMA 3.3 yang sangat direkomendasikan, yang memberikan keseimbangan harga dan kinerja terbaik!
Untuk model yang tidak disensor, pertimbangkan SAO10K/L3-70B-Euryale-V2.1 (asisten kreatif dan bermain peran) atau komputasi kognitif/dolphin-mixtral-8x22b .
Buat kunci API sesuai panduan start cepat dan ekspor kunci Anda sebagai $NOVITA_API_KEY ke lingkungan Anda.
Selanjutnya, jalankan skrip seperti chatgpt.sh --novita -cc .
Periksa halaman web Daftar Model dan harga masing -masing model.
Untuk membuat daftar semua model yang tersedia, jalankan chatgpt.sh --novita -l . Secara opsional atur nama model dengan option -l ke dompet detail model.
Beberapa model bekerja dengan titik akhir /completions , sementara yang lain bekerja dengan titik akhir /chat/completions , sehingga skrip tidak mengatur titik akhir secara otomatis ! Periksa detail model dan halaman web untuk memahami kemampuannya, dan kemudian jalankan skrip dengan option -c ( penyelesaian teks ) atau options -cc ( penyelesaian obrolan ).
Sebagai latihan, alih-alih mengatur option --novita , atur integrasi novita ai secara manual:
export OPENAI_API_KEY=novita-api-key
export OPENAI_BASE_URL="https://api.novita.ai/v3/openai"
chatgpt.sh -cc -m meta-llama/llama-3.1-405b-instruct
Kami berterima kasih kepada Novita AI atas dukungan dan kolaborasi mereka. Untuk informasi lebih lanjut, kunjungi Novita AI.
Kunjungi Xai Grok untuk menghasilkan kunci API (lingkungan $XAI_API_KEY ).
Jalankan skrip dengan option --xai dan juga dengan option -cc (penyelesaian obrolan.).
Beberapa model juga bekerja dengan penyelesaian teks asli. Untuk itu, atur option -c sebagai gantinya.
Proyek ini PKGBuild tersedia di Arch Linux User Repository ( AUR ) untuk menginstal perangkat lunak di Arch Linux dan Distro Derivatif.
Untuk menginstal program dari AUR, Anda dapat menggunakan penolong AUR seperti yay atau paru . Misalnya, dengan yay :
yay -S chatgpt.sh
Instal Termux dan Termux:API dari toko F-Droid .
Berikan semua izin ke Termux:API di pengaturan aplikasi ponsel Anda.
Kami merekomendasikan untuk juga menginstal sox , ffmpeg , pulseaudio , imagemagick , dan vim (atau nano ).
Ingatlah untuk mengeksekusi termux-setup-storage untuk mengatur akses ke penyimpanan telepon.
Di Termux yang tepat, instal paket termux-api dan termux-tools ( pkg install termux-api termux-tools ).
Saat merekam audio (Whisper, option -w ), jika pulseaudio dikonfigurasi dengan benar, skrip menggunakan sox , ffmpeg atau perangkat lunak kompeten lainnya, jika tidak ia default ke termux-microphone-record
Demikian juga, saat bermain audio (TTS, option -z ), tergantung pada konfigurasi pulseaudio Gunakan sox , mpv atau fallback untuk pemutaran pembungkus Termux ( play-audio adalah opsional).
Untuk mengatur clipboard, diperlukan termux-clipboard-set dari paket termux-api .
Markdown dalam input TTS dapat sedikit menggagalkan model pembuatan bicara. Jika markdown Modul python dan bs4 tersedia, input TTS akan dikonversi menjadi teks biasa. Sebagai Fallback, pandoc digunakan jika ada (hanya mode obrolan).
Di bawah Termux, pastikan sistem Anda diperbarui dan diinstal dengan paket python , rust , dan rustc-dev untuk membangun tiktoken .
pkg update
pkg upgrade
pkg install python rust rustc-dev
pip install tiktoken
Untuk mengatur akses Termux ke perekaman mikrofon dan bermain audio (dengan sox dan ffmpeg ), ikuti instruksi di bawah ini.
A. Setel pulseaudio hanya satu kali, jalankan:
pulseaudio -k
pulseaudio -L "module-sles-source" -D
B. Untuk mengatur konfigurasi permanen:
pulseaudio -k .load-module module-sles-source ke salah satu file : ~/.config/pulse/default.pa
/data/data/com.termux/files/usr/etc/pulse/default.pa
pulseaudio -D . C. Untuk membuat pengguna baru ~/.config/pulse/default.pa , Anda dapat mulai dengan templat berikut:
#!/usr/bin/pulseaudio -nF
.include /data/data/com.termux/files/usr/etc/pulse/default.pa
load-module module-sles-source
Untuk mengakses file Termux Anda menggunakan File Manager Android, instal Manajer File yang layak seperti FX File Explorer dari Play Store dan konfigurasikan, atau jalankan perintah berikut di terminal Termux Anda:
am start -a android.intent.action.VIEW -d "content://com.android.externalstorage.documents/root/primary"
Sumber: https://www.reddit.com/r/termux/comments/182g7np/where_do_i_find_my_things_that_i_downloaded/
Menerapkan fitur bagus dari OpenAI API version 1 .
Berikan default API terdekat.
Biarkan pengguna menyesuaikan default (sebagai pekerjaan rumah).
Première dari chatgpt.sh version 1.0 harus terjadi pada saat OpenAI meluncurkan pembaruan versi API utama berikutnya.
Merry 2024 Grav Massa!
Openai API Versi 1 adalah fokus dari implementasi proyek ini. Tidak semua fitur API akan dibahas.
Proyek ini tidak mendukung "panggilan fungsi" atau "output terstruktur".
Mungkin, kami tidak akan mendukung obrolan "real-time", atau modalitas video.
Bash Shell memotong input pada