Hiroshi adalah chatbot Telegram berbasis GPT4Free yang menawarkan 100% akses gratis untuk berinteraksi dengan model bahasa GPT-3.5, GPT-4, dan Llama2, termasuk Bing, You, AI Chat, dan banyak lagi. Pengguna memiliki kebebasan untuk memilih model pilihan atau penyedia tertentu. Perlu diperhatikan, kecepatan/stabilitas mungkin sedikit berkurang saat bekerja dengan penyedia tertentu. Konteks percakapan dipertahankan sepenuhnya saat Anda beralih antara model dan penyedia.
Catatan: Bot ini menyediakan akses ke layanan publik gratis. Kualitas dan kecepatan layanan tersebut dapat bervariasi tergantung pada berbagai kondisi dan bebannya saat ini. Jika Anda memerlukan bot yang menggunakan OpenAI API resmi dan Anda memiliki API KEY, silakan periksa repositori berikut: https://github.com/s-nagaev/chibi.
Tentu! @hiroshi_gpt_bot
Aplikasi ini tidak menuntut sumber daya sama sekali. Ia bekerja dengan sempurna pada Raspberry Pi 4 minimal dan Instans AWS EC2 t4g.nano
termurah (2 core arm64, RAM 512MB), sekaligus mampu melayani banyak orang secara bersamaan.
Tarik gambar Hiroshi Docker:
docker pull pysergio/hiroshi:latest
Jalankan container Docker dengan variabel lingkungan yang diperlukan:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
Ganti
dan
dengan nilai yang sesuai.
Buat file docker-compose.yml
dengan konten berikut:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
Ganti
dengan nilai yang sesuai.
Jalankan wadah Docker:
docker-compose up -d
Silakan kunjungi direktori contoh repositori saat ini untuk contoh lebih lanjut.
Anda dapat mengkonfigurasi Hiroshi menggunakan variabel lingkungan berikut:
Variabel | Keterangan | Diperlukan | Nilai Bawaan |
---|---|---|---|
TELEGRAM_BOT_TOKEN | Token bot Telegram Anda | Ya | |
IZINKAN_BOT | Izinkan bot lain berinteraksi dengan Hiroshi | TIDAK | PALSU |
ANSWER_DIRECT_MESSAGES_ONLY | Jika Benar, bot dalam obrolan grup hanya akan merespons pesan yang berisi namanya (lihat pengaturan BOT_NAME ) | TIDAK | BENAR |
ASSISTANT_PROMPT | Permintaan asisten awal untuk Klien OpenAI | TIDAK | "Kamu asisten yang membantu dan ramah. Namamu Hiroshi" |
BOT_NAME | Nama botnya | TIDAK | "Hiroshi" |
GROUP_ADMINS | Daftar nama pengguna yang dipisahkan koma, yaitu "@YourName,@YourFriendName,@YourCatName" , yang harus memiliki izin eksklusif untuk mengatur penyedia dan menghapus riwayat dialog dalam obrolan grup | TIDAK | |
GROUPS_WHITELIST | Daftar ID grup yang masuk daftar putih yang dipisahkan koma, yaitu "-799999999,-788888888" | TIDAK | |
LOG_PROMPT_DATA | Catat permintaan pengguna dan jawaban GPT untuk tujuan proses debug. | TIDAK | PALSU |
MAX_CONVERSATION_AGE_MINUTES | Usia maksimum percakapan (dalam menit) | TIDAK | 60 |
MAX_HISTORY_TOKENS | Jumlah maksimum token dalam riwayat percakapan | TIDAK | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | Pesan untuk menampilkan pengguna yang tidak diizinkan | TIDAK | "Kamu tidak diperbolehkan berinteraksi denganku, maaf. Tolong hubungi pemilikku dulu." |
PROKSI | Pengaturan proxy untuk aplikasi Anda | TIDAK | |
REDIS | String koneksi Redis, yaitu "redis://localhost" | TIDAK | |
REDIS_PASSWORD | Kata sandi Redis (opsional) | TIDAK | |
COBA ULANG | Jumlah permintaan percobaan ulang ke penyedia jika terjadi respons yang gagal | TIDAK | 2 |
TAMPILKAN_TENTANG | Setel saja ke false , jika karena alasan tertentu Anda ingin menyembunyikan perintah /about | TIDAK | BENAR |
WAKTU HABIS | Batas waktu (dalam detik) untuk memproses permintaan | TIDAK | 60 |
USERS_WHITELIST | Daftar nama pengguna yang masuk daftar putih yang dipisahkan koma, yaitu "@YourName,@YourFriendName,@YourCatName" | TIDAK | |
MONITORING_URL | Mengaktifkan fungsi pemantauan dan mengirimkan permintaan GET ke url ini setiap MONITORING_FREQUENCY_CALL detik. | TIDAK | |
MONITORING_FREQUENCY_CALL | Jika fungsi pemantauan aktif, kirimkan permintaan GET ke MONITORING_URL setiap MONITORING_FREQUENCY_CALL detik. | TIDAK | 300 |
PEMANTAUAN_RETRY_CALLS | Mencatat respons kesalahan hanya setelah MONITORING_RETRY_CALLS mencoba. | TIDAK | 3 |
PEMANTAUAN_PROXY | Memantau url proksi. | TIDAK |
Silakan kunjungi direktori contoh untuk contoh .env
-file.
Kami menggunakan SemVer untuk pembuatan versi. Untuk versi yang tersedia, lihat tag pada repositori ini.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE.md untuk detailnya.