>>> impor pytgpt.phind sebagai phind>>> bot = phind.PHIND()>>> bot.chat('halo')'Halo! Apa yang bisa saya bantu hari ini?'
dari pytgpt.imager import Imagerimg = Imager()generated_images = img.generate(prompt="Cyberpunk", jumlah=3, stream=True)img.save(generated_images)
Proyek ini memungkinkan interaksi yang lancar dengan lebih dari 45 penyedia LLM gratis tanpa memerlukan Kunci API dan juga menghasilkan gambar.
Nama python-tgpt mengambil inspirasi dari proyek induknya tgpt, yang beroperasi di Golang. Melalui adaptasi Python ini, pengguna dapat dengan mudah terlibat dengan sejumlah LLM gratis yang tersedia, sehingga mendorong pengalaman interaksi AI yang lebih lancar.
? Paket piton
FastAPI untuk integrasi web
⌨️ Antarmuka baris perintah
? Beberapa penyedia LLM - 45+
? Respons aliran dan non-aliran
Siap digunakan (Tidak diperlukan kunci API)
Pembuatan dan eksekusi skrip yang dapat disesuaikan
? Dukungan offline untuk Model Bahasa Besar
? Kemampuan menghasilkan gambar
? Kemampuan konversi teks-ke-audio
⛓️ Permintaan berantai melalui proxy
?️ Pengalaman obrolan percakapan yang ditingkatkan
? Kemampuan untuk menyimpan perintah dan tanggapan (Percakapan)
Kemampuan untuk memuat percakapan sebelumnya
Lewati perintah chatgpt yang luar biasa dengan mudah
? Bot Telegram - antarmuka
Dukungan asinkron untuk semua operasi besar.
Ini hanyalah tuan rumah dari LLM, termasuk:
Phind
Kebingungan
kotak hitam
Koboldai
Obrolan Ai4
gpt4all (Luring)
Poe - Poe|Quora (ID Sesi diperlukan)
Groq (Kunci API diperlukan)
OpenAI (diperlukan kunci API)
41+ penyedia dengan bangga ditawarkan oleh gpt4free.
Untuk membuat daftar penyedia yang berfungsi, jalankan:
$ pytgpt gpt4 tes gratis -y
Python>=3.10
Pengembang:
instalasi pip --upgrade python-tgpt
Baris Perintah:
instalasi pip --upgrade "python-tgpt[cli]"
Instalasi penuh:
pip install --upgrade "python-tgpt[semua]"
pip install -U "python-tgt[api]"
akan menginstal dependensi REST API.
Pengembang:
instalasi pip --upgrade "python-tgpt[termux]"
Baris Perintah:
instalasi pip --upgrade "python-tgpt[termux-cli]"
Instalasi penuh:
pip install --upgrade "python-tgpt[termux-semua]"
pip install -U "python-tgt[termux-api]"
akan menginstal dependensi REST API
Paket ini menawarkan antarmuka baris perintah yang nyaman.
Catatan
phind
adalah penyedia default.
Untuk respons cepat:
python -m pytgpt menghasilkan "<Permintaan Anda>"
Untuk mode interaktif:
python -m pytgpt interaktif "<Kickoff prompt (meskipun tidak wajib)>"
Manfaatkan flag --provider
diikuti dengan nama penyedia pilihan Anda. misalnya --provider koboldai
Untuk membuat daftar semua penyedia yang ditawarkan oleh gpt4free, gunakan perintah berikut:
pytgpt gpt4free list providers
Anda juga bisa menggunakan pytgpt
alih-alih python -m pytgpt
.
Mulai dari versi 0.2.7, menjalankan $ pytgpt
tanpa perintah atau opsi lain akan otomatis masuk ke mode interactive
. Jika tidak, Anda harus mendeklarasikan tindakan yang diinginkan secara eksplisit, misalnya dengan menjalankan $ pytgpt generate
.
Hasilkan respons cepat
from pytgpt.phind import PHINDbot = PHIND()resp = bot.chat('<Your prompt>')print(resp)# Output : Ada yang bisa saya bantu hari ini?
Dapatkan kembali seluruh respons
dari pytgpt.phind import PHINDbot = PHIND()resp = bot.chat('<Permintaan Anda>')print(resp)# Output"""{'id': 'chatcmpl-gp6cwu2e5ez3ltoyti4z', 'object': 'chat. penyelesaian.potongan', 'dibuat': 1731257890, 'model': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': "Halo! Saya adalah asisten AI yang dibuat oleh Phind untuk membantu tugas pemrograman. Ada yang bisa saya bantu hari ini?"}, 'finish_reason': Tidak ada}]}"""
Cukup tambahkan parameter stream
dengan nilai true
.
Hanya Teks yang Dihasilkan
dari pytgpt.phind import PHINDbot = PHIND()response = bot.chat('hello', stream=True)untuk potongan sebagai respons:print(chunk)# output"""HaloHalo!Halo! BagaimanaHalo! Bagaimana bisaHalo! Bagaimana bisa IHalo ! Bagaimana saya bisa membantuHalo! Bagaimana saya bisa membantu AndaHalo! Bagaimana saya bisa membantu Anda hari iniHalo! Bagaimana saya bisa membantu Anda hari ini?"""
Respon Keseluruhan
dari pytgpt.phind import PHINDbot = PHIND()resp = bot.ask('<Permintaan Anda>', stream=True)untuk nilai di resp:print(value)# Output"""{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol ', 'objek': 'obrolan.completion.chunk', 'dibuat': 1731258032, 'model': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': 'Halo'}, 'finish_reason': Tidak ada}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol', 'objek': 'chat.completion.chunk', 'dibuat': 1731258032, 'model': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'isi': "Halo! Saya seorang AI"}, 'finish_reason': Tidak ada}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol', 'object': 'chat.completion.chunk', 'created': 1731258032, 'model': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': "Halo! Saya adalah asisten AI yang dibuat oleh Phind untuk membantu pengkodean dan tugas teknis. Bagaimana"}, 'finish_reason': Tidak ada}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol', 'object': 'chat.completion.chunk', 'created': 1731258032, 'model': 'phind-instant- llama-3_1-08-31-2024-pos pemeriksaan-1500', 'choices': [{'index': 0, 'delta': {'content': "Halo! Saya adalah asisten AI yang dibuat oleh Phind untuk membantu pengkodean dan tugas teknis. Ada yang bisa saya bantu hari ini?"}, 'finish_reason': Tidak ada}]}"""
impor pytgpt.auto impor autobot = auto.AUTO()print(bot.chat("<Permintaan Anda>"))
impor pytgpt.openai sebagai openaibot = openai.OPENAI("<OPENAI-API-KEY>")print(bot.chat("<Prompt-Anda>"))
impor pytgpt.koboldai sebagai koboldaibot = koboldai.KOBOLDAI()print(bot.chat("<Permintaan-Anda>"))
impor pytgpt.phind sebagai phindbot = phind.PHIND()print(bot.chat("<Permintaan-Anda>"))
impor pytgpt.perplexity sebagai perplexitybot = perplexity.PERPLEXITY()print(bot.chat("<Prompt-Anda>"))
impor pytgpt.blackboxai sebagai blackboxaibot = blackboxai.BLACKBOXAI()print(bot.chat("<Prompt-Anda>"))
impor pytgpt.gpt4free sebagai gpt4freebot = gpt4free.GPT4FREE(provider="Koala")print(bot.chat("<Permintaan-Anda>"))
Versi 0.7.0 memperkenalkan implementasi asinkron ke hampir semua penyedia kecuali beberapa penyedia seperti kebingungan , yang bergantung pada perpustakaan lain yang tidak memiliki implementasi seperti itu.
Untuk membuatnya lebih mudah, Anda hanya perlu mengawali Async
ke nama kelas sinkron yang umum. Misalnya PHIND
akan diakses sebagai AsyncPHIND
:
import asynciofrom pytgpt.phind import AsyncPHINDasync def main():async_ask = menunggu AsyncPHIND(False).ask("Kritik bahwa python itu keren.",stream=True)async untuk streaming_response di async_ask:print(streaming_response)asyncio.run(main () )
import asynciofrom pytgpt.phind import AsyncPHINDasync def main():async_ask = menunggu AsyncPHIND(False).chat("Kritik bahwa python itu keren.",stream=True)async untuk streaming_text in async_ask:print(streaming_text)asyncio.run(main () )
Untuk mendapatkan respons yang lebih disesuaikan, pertimbangkan untuk menggunakan pengoptimal menggunakan parameter optimizer
. Nilainya dapat diatur ke code
atau system_command
.
dari pytgpt.phind import PHINDbot = PHIND()resp = bot.ask('<Permintaan Anda>', optimizer='code')print(resp)
Penting
Mulai dari v0.1.0, mode interaksi default adalah percakapan. Mode ini meningkatkan pengalaman interaktif, menawarkan kontrol yang lebih baik atas riwayat obrolan. Dengan mengaitkan permintaan dan tanggapan sebelumnya, ini menyesuaikan percakapan untuk pengalaman yang lebih menarik.
Anda masih dapat menonaktifkan mode:
bot = koboldai.KOBOLDAI(is_conversation=False)
Manfaatkan tanda --disable-conversation
di konsol untuk mencapai fungsi yang sama.
Hal ini dimungkinkan oleh pollinations.ai.
$ pytgpt imager "<prompt>"# misalnya pytgpt imager "Bot pengkodean"
dari pytgpt.imager import Imagerimg = Imager()generated_img = img.generate('Coding bot') # [byte]img.save(generated_img)
dari pytgpt.imager import Imagerimg = Imager()img_generator = img.generate('Coding bot', amount=3, stream=True)img.save(img_generator)# Ramah RAM
dari pytgpt.imager import Prodiaimg = Prodia()img_generator = img.generate('Coding bot', amount=3, stream=True)img.save(img_generator)
Fungsionalitas generate
telah ditingkatkan mulai dari v0.3.0 untuk memungkinkan pemanfaatan opsi --with-copied
secara komprehensif dan dukungan untuk menerima input yang disalurkan. Peningkatan ini memperkenalkan placeholder, yang menawarkan nilai dinamis untuk interaksi yang lebih fleksibel.
Penampung | Mewakili |
---|---|
{{stream}} | Masukan yang disalurkan |
{{copied}} | Teks yang terakhir disalin |
Fitur ini sangat bermanfaat untuk pengoperasian yang rumit. Misalnya:
$git berbeda | pytgpt generate "Ini adalah file diff: {{stream}} Buatlah pesan komit yang ringkas darinya, selaras dengan riwayat pesan komit saya: {{disalin}}" --new
Dalam ilustrasi ini,
{{stream}}
menunjukkan hasil operasi$ git diff
, sedangkan{{copied}}
menandakan konten yang disalin dari output perintah$ git log
.
Perintah ini dirancang untuk memandu perilaku atau respons AI ke arah tertentu, mendorongnya untuk menunjukkan karakteristik atau perilaku tertentu. Istilah "prompt luar biasa" bukanlah istilah formal dalam literatur AI atau pembelajaran mesin, namun istilah ini merangkum gagasan untuk membuat prompt yang efektif dalam mencapai hasil yang diinginkan. Katakanlah Anda ingin berperilaku seperti Terminal Linux , Interpreter PHP , atau hanya JAIL BREAK.
Contoh:
$ pytgpt interaktif --awesome-prompt "Terminal Linux"# Bertindak seperti Terminal Linux$ pytgpt interaktif -ap DAN# Jailbreak
Catatan
Perintah yang luar biasa adalah alternatif dari --intro
. Jalankan $ pytgpt awesome whole
untuk mencantumkan perintah yang tersedia ( 200+ ). Jalankan $ pytgpt awesome --help
untuk info lebih lanjut.
RawDog adalah fitur mahakarya yang memanfaatkan kemampuan serbaguna Python untuk memerintahkan dan mengontrol sistem Anda sesuai kebutuhan Anda. Anda benar-benar dapat melakukan apa saja dengannya, karena ia menghasilkan dan mengeksekusi kode python, didorong oleh perintah Anda ! Untuk mencicipi rawdog cukup tambahkan flag --rawdog
shortform -rd
dalam mode generate/interactive . Ini memperkenalkan fitur yang belum pernah terlihat sebelumnya di ekosistem tgpt . Terima kasih kepada AbanteAI/rawdog atas idenya.
Ini dapat bermanfaat dalam beberapa hal. Misalnya :
$ pytgpt menghasilkan -n -q "Visualisasikan penggunaan disk menggunakan diagram lingkaran" --rawdog
Ini akan muncul jendela yang menunjukkan penggunaan disk sistem seperti yang ditunjukkan di bawah ini.
Pytgpt v0.4.6 memperkenalkan cara konvensi dalam mengambil variabel dari lingkungan. Untuk mencapainya, atur variabel lingkungan di sistem operasi atau skrip Anda dengan awalan PYTGPT_
diikuti dengan nama opsi dalam huruf besar, ganti tanda hubung dengan garis bawah.
Misalnya, untuk opsi --provider
, Anda akan menetapkan variabel lingkungan PYTGPT_PROVIDER
untuk memberikan nilai default untuk opsi tersebut. Kasus yang sama berlaku untuk flag boolean seperti --rawdog
yang variabel lingkungannya adalah PYTGPT_RAWDOG
dengan nilai true/false
. Terakhir, --awesome-prompt
akan menggunakan variabel lingkungan PYTGPT_AWESOME_PROMPT
.
Catatan
Ini TIDAK terbatas pada perintah apa pun
Variabel lingkungan dapat diganti dengan mendeklarasikan nilai baru secara eksplisit.
Tip
Simpan variabel dalam file .env
di direktori Anda saat ini atau ekspor dalam file ~/.zshrc
Anda. Untuk memuat percakapan sebelumnya dari file .txt
, gunakan tanda -fp
atau --filepath
. Jika tidak ada tanda yang diteruskan, tanda default akan digunakan. Untuk memuat konteks dari file tanpa mengubah kontennya, gunakan flag --retain-file
.
Versi 0.4.6 juga memperkenalkan penyedia dinamis yang disebut g4fauto
, yang mewakili penyedia berbasis g4f yang bekerja paling cepat.
Tip
Untuk meluncurkan antarmuka web bagi penyedia berbasis g4f, cukup jalankan $ pytgpt gpt4free gui
. $ pytgpt api run
akan memulai REST-API. Akses dokumen dan ulangi dokumen masing-masing di /docs dan /redoc . Untuk meluncurkan antarmuka web bagi penyedia berbasis g4f, jalankan perintah berikut di terminal Anda:
$ pytgpt gpt4gratis gui
Perintah ini menginisialisasi antarmuka pengguna Web untuk berinteraksi dengan penyedia berbasis g4f.
Untuk memulai REST-API:
$ pytgpt api dijalankan
Perintah ini memulai server RESTful API, memungkinkan Anda berinteraksi dengan layanan secara terprogram.
Untuk mengakses dokumentasi dan redoks, navigasikan ke jalur berikut di browser web Anda:
Dokumentasi: /docs
Dokumen Ulang: /redoc
Untuk mengaktifkan sintesis respons ucapan, pastikan Anda telah menginstal pemutar VLC di sistem Anda atau, jika Anda adalah pengguna Termux, paket Termux:API.
Untuk mengaktifkan sintesis ucapan, gunakan tanda --talk-to-me
atau singkatannya -ttm
saat menjalankan perintah Anda. Misalnya:
$ pytgpt menghasilkan "Buat cerita raksasa" --talk-to-me
atau
$ pytgpt interaktif -ttm
Tanda ini memerintahkan sistem untuk mengaudialisasi respons ai dan kemudian memutarnya, sehingga meningkatkan pengalaman pengguna dengan memberikan umpan balik pendengaran.
Versi 0.6.4 memperkenalkan penyedia dinamis lainnya, auto
, yang menunjukkan penyedia yang berfungsi secara keseluruhan . Ini membebaskan Anda dari beban kerja memeriksa penyedia yang berfungsi secara manual setiap kali Anda menjalankan pytgpt. Namun, auto
sebagai penyedia tidak berfungsi dengan baik dengan respons streaming, jadi mungkin Anda harus mengorbankan kinerja demi keandalan.
Jika Anda tidak puas dengan antarmuka yang ada, pytgpt-bot bisa menjadi solusi yang Anda cari. Bot ini dirancang untuk meningkatkan pengalaman Anda dengan menawarkan berbagai fungsi. Baik Anda tertarik untuk terlibat dalam percakapan berbasis AI, membuat gambar dan audio dari teks, atau menjelajahi fitur inovatif lainnya, pytgpt-bot dilengkapi untuk memenuhi kebutuhan Anda.
Bot dipertahankan sebagai proyek terpisah sehingga Anda hanya perlu menjalankan perintah untuk menginstalnya:
$ pip install pytgpt-bot
Penggunaan : pytgpt bot run <bot-api-token>
Atau Anda cukup berinteraksi dengan yang sedang berjalan sebagai @pytgpt-bot
Untuk info penggunaan lebih lanjut, jalankan $ pytgpt --help
Usage: pytgpt [OPTIONS] COMMAND [ARGS]... Options: -v, --version Show the version and exit. -h, --help Show this message and exit. Commands: api FastAPI control endpoint awesome Perform CRUD operations on awesome-prompts bot Telegram bot interface control generate Generate a quick response with AI gpt4free Discover gpt4free models, providers etc imager Generate images with pollinations.ai interactive Chat with AI interactively (Default) utils Utility endpoint for pytgpt
TIDAK. | API | Status |
---|---|---|
1. | Saat dirender | pekerjaan cron |
tgpt
gpt4gratis