TelegramBot-OpenAI-API
? Didukung oleh ChatKeke
- Bot Telegram berbasis Python yang mudah digunakan dan cepat diterapkan untuk OpenAI API
- ? Pesan suara yang ditranskripsikan melalui Whisper API
- (transkripsi otomatis, terjemahan, dan pesan lain ke bot melalui pesan suara TG)
- ☁️ Info cuaca real-time, peringatan cuaca, dan data geolokasi melalui OpenWeatherMap, WeatherAPI, dan US NWS (weather.gov)
- ? Geolokasi dan pencarian peta melalui MapTiler API
- (dengan prakiraan cuaca di seluruh dunia dalam semua bahasa yang didukung OpenAI API)
- ? Petunjuk navigasi melalui Openrouteservice API
- Pelacakan penggunaan token harian & pembatasan tarif untuk penggunaan API/manajemen biaya
- ? Model Perplexity API bersama dengan model OpenAI
- Berguna untuk memeriksa fakta dan melengkapi batas waktu OpenAI
- Langkah-langkah RAG Elasticsearch bawaan
- Tingkatkan tingkat pengetahuan dengan dokumen Anda sendiri
- Hasilkan wawasan tambahan dengan pembuat pasangan Tanya Jawab
- ? Pemberitahuan hari libur melalui modul
holidays
Python- Dilokalkan ke negara-negara yang didukung, atau tambahkan pengingat khusus Anda sendiri
- ? Mengambil harga saham melalui Alpha Vantage API & Yahoo! Keuangan
- Akses real-time ke data keuangan & pasar saham
- ? RSS feed dari semua sumber yang tersedia
- Dapatkan berita dan lainnya melalui RSS
- ? Pencarian DuckDuckGo sebagai panggilan fungsi yang ditambah konteks
- Baru! Penjelajahan sub-agentik untuk pencarian yang lebih baik dan tepat!
- Penjelajahan web (halaman dump dengan tautan) sebagai panggilan fungsi yang ditambah konteks
- Dengan daftar izin/larangan domain/IP opsional untuk keamanan
- ? Modul panggilan fungsi kalkulator untuk perhitungan yang tepat
- Tidak perlu lagi meraba-raba halusinasi aritmatika AI!
- ? Di-docker untuk keamanan dan kemudahan penerapan
- Bagi mereka yang menyukai Docker, siap digunakan dalam hitungan menit!
Persyaratan minimum umum:
- Token bot API Telegram
- gunakan bot
@BotFather
di Telegram untuk menyiapkan bot Anda dan dapatkan token API Bot Telegram untuk itu
- Token API OpenAI
- Dapatkan satu dari: https://platform.openai.com/
? Menginstal tanpa Docker di Linux
Prasyarat
- Diuji & dikerjakan pada Python
3.10.12
hingga 3.12.2
- Instal paket Python yang diperlukan dengan
pip install -r requirements.txt
(diuji dan berfungsi dengan versi yang tercantum di persyaratan.txt -
pydub
biasanya memerlukan ffmpeg
untuk diinstal secara terpisah. Perhatikan bahwa baik pydub
maupun ffmpeg
secara praktis tidak diperlukan jika Anda tidak menggunakan fungsi pesan suara/WhisperAPI, tetapi jika Anda menggunakannya, disarankan untuk menginstal (Debian/Ubuntu Linux): sudo apt-get install ffmpeg
- CATATAN: Pencarian DuckDuckGo memerlukan
lynx
untuk diinstal pada sistem Anda; itu perlu dijalankan sebagai subproses. (Instal di Debian/Ubuntu Linux dengan: sudo apt-get install lynx
)
- Kloning repositori dengan:
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API/ &&
cd TelegramBot-OpenAI-API/
- Instal paket yang diperlukan:
pip install -r requirements.txt
- (Disarankan) instal paket opsional:
- Pada sistem Linux pohon Ubuntu/Debian:
sudo apt-get install -y ffmpeg lynx
- Siapkan token bot Telegram Anda:
- Tetapkan token API Bot Telegram Anda sebagai variabel lingkungan
TELEGRAM_BOT_TOKEN
, atau masukkan ke dalam file teks bernama bot_token.txt
di dalam direktori config/
(= config/bot_token.txt
)
- Siapkan token OpenAI API Anda:
- Baik sebagai variabel lingkungan
OPENAI_API_KEY
atau dimasukkan ke dalam file teks bernama api_token.txt
di dalam direktori program utama
- Modul lainnya:
- Jika Anda ingin menggunakan OpenWeatherMap API dan MapTiler API untuk pengambilan data cuaca lokal, atur variabel lingkungan
OPENWEATHERMAP_API_KEY
dan MAPTILER_API_KEY
sesuai dengan itu. Anda bisa mendapatkan kunci API dari OpenWeather dan MapTiler - Info cuaca tambahan (fase bulan, peringatan cuaca, dll) diambil dari WeatherAPI, atur variabel lingkungan
WEATHERAPI_KEY
untuk menggunakannya. - Jika Anda ingin menggunakan Openrouteservice API untuk petunjuk mengemudi, atur variabel lingkungan
OPENROUTESERVICE_API_KEY
dari Openrouteservice - Jika Anda ingin menggunakan pemeriksaan fakta tambahan Perplexity API dengan model online mereka, daftar di Perplexity.ai, beli beberapa kredit API dan setel kunci API Perplexity Anda ke variabel lingkungan:
PERPLEXITY_API_KEY
- Penyesuaian lebih lanjut:
- Sesuaikan konfigurasi dan pengaturan Anda dengan mengedit
config/config.ini
sesuai keinginan Anda
- Berlari:
- Jalankan program dengan:
python src/main.py
? Menginstal Dockerisasi
Prasyarat
Docker harus diinstal pada mesin Anda.
- Jika belum terinstal, Anda dapat mendownload dan menginstalnya dari situs resmi Docker.
Kunci API Bot Telegram dan Kunci API OpenAI :
- Anda memerlukan kunci API Bot Telegram yang valid. Anda bisa mendapatkannya dengan membuat bot dengan Botfather.
- Anda juga memerlukan kunci API OpenAI. Jika Anda tidak memilikinya, Anda dapat membuatnya dari halaman OpenAI API.
Langkah 1: Kloning Repositori
Pertama, kloning repositori dari GitHub:
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API.git
cd TelegramBot-OpenAI-API
Langkah 2: Jalankan Skrip Pengaturan
Proyek ini mencakup skrip pengaturan yang akan memandu Anda memasukkan kunci API dan membuat file .env
.
Jalankan skrip:
Ikuti instruksi yang diberikan oleh skrip. Ini akan meminta kunci API OpenAI dan kunci API Bot Telegram Anda, memvalidasinya, dan membuat file .env
dengan kredensial Anda.
Langkah 3: Bangun Gambar Docker
Setelah file .env
Anda dibuat, Anda perlu membuat image Docker.
Anda dapat menjalankan docker_deploy.sh
unggulan untuk membuat image Docker:
Atau, Anda dapat membuatnya secara manual:
sudo docker build -t telegrambot-openai-api .
Ini akan membangun image secara lokal berdasarkan Dockerfile
di repositori.
Langkah 4: Jalankan Kontainer Docker
Setelah image berhasil dibuat, Anda dapat memulai bot di container Docker.
Jalankan kontainer dengan perintah berikut:
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
- Flag
-d
menjalankan container dalam mode terpisah (di latar belakang). - Flag
--env-file .env
memasukkan kunci API Anda ke dalam container.
Langkah 5: Periksa Kontainer yang Berjalan
Anda dapat memeriksa apakah container sedang berjalan dengan menggunakan:
Ini akan mencantumkan semua container yang sedang berjalan. Jika bot Anda berjalan dengan benar, bot tersebut akan muncul di daftar.
Langkah 6: Menghentikan Kontainer
Jika Anda perlu menghentikan bot, Anda dapat melakukannya dengan menjalankan:
sudo docker stop < container_id >
Ganti <container_id>
dengan ID container sebenarnya, yang dapat Anda peroleh dari output docker ps
.
Langkah Tambahan (Opsional)
Log : Jika Anda perlu melihat log bot untuk memecahkan masalah apa pun, Anda dapat menggunakan:
sudo docker logs < container_id >
Mulai ulang Penampung : Jika Anda menghentikan penampung dan ingin memulainya lagi, Anda dapat menjalankan perintah docker run
lagi atau memulai ulang penampung yang ada dengan:
sudo docker start < container_id >
Memperbarui Bot
Jika repositori menerima pembaruan dan Anda ingin menerapkannya, ikuti langkah-langkah berikut:
Tarik perubahan terbaru dari GitHub:
Bangun kembali gambar Docker:
sudo docker build -t telegrambot-openai-api .
Hentikan container yang sedang berjalan:
sudo docker stop < container_id >
Mulai penampung baru menggunakan gambar yang diperbarui:
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
Ada juga skrip docker_deploy.sh
yang disertakan yang bertujuan untuk membuat pembangunan kembali dan penerapan tidak terlalu merepotkan.
Anda sekarang seharusnya menjalankan TelegramBot-OpenAI-API di container Docker, terhubung sepenuhnya ke Telegram dan OpenAI. Nikmati bot Anda!
Jika Anda mengalami masalah apa pun, lihat log atau hubungi halaman Masalah repositori.
Memperbarui config.ini
Anda
Gunakan configmerger.py
untuk memperbarui file konfigurasi lama ke config.ini
versi yang lebih baru. Anda dapat melakukan ini dengan menyimpan salinan konfigurasi yang ada ke file bernama myconfig.txt
dan menyertakan di dalamnya baris yang ingin Anda simpan untuk versi yang lebih baru.
Setelah itu, jalankan saja ie python src/configmerger.py myconfig.txt
dan semua baris konfigurasi Anda yang ada akan dimigrasikan ke yang baru. Berfungsi pada sebagian besar kasus, namun ingatlah untuk berhati-hati dan periksa kembali masalah migrasi apa pun dengan ie diff
!
(Contoh) Cara menggabungkan dan memperbarui konfigurasi yang ada:
python3 src/configmerger.py myconfig.txt
log perubahan
- v0.75055 - perbaikan pada pembersih html (untuk API Telegram; penanganan html yang salah format lebih baik), menggunakan BeautifulSoup4+lxml untuk penguraian sekarang
- v0.75054 - perbaikan kecil dan lebih banyak kesalahan yang terjadi di
calc_module.py
- v0.75053 - hanya menyertakan wilayah yang memenuhi syarat dalam kueri NWS AS
- daftar wilayah yang ditanyakan/memenuhi syarat dapat diatur di
config.ini
di bawah bagian NWS
- v0.75052 - sertakan detail dari Layanan Cuaca Nasional AS tentang peringatan
- v0.75051 -
config.ini
yang diperbarui untuk mengonfigurasi prakiraan & peringatan cuaca NWS- Metode yang disarankan adalah melengkapi melalui NWS data cuaca tambahan yang Anda perlukan
- sangat disarankan untuk membiarkan peringatan cuaca US NWS menyala di
config.ini
, bahkan jika Anda mengaktifkan metode pengambilan lainnya (yaitu OpenWeatherMap), lebih baik berhati-hati daripada menyesal
- v0.7505 - NWS AS (Layanan Cuaca Nasional, Weather.gov) ditambahkan sebagai sumber data cuaca
- untuk informasi tambahan; terutama peringatan cuaca
- semua data akan digabungkan dari sumber OpenWeatherMap dan US NWS secara default
- v0.7504 - log penggunaan tetap dan pemetaan direktori grafik
- v0.7503 - pemformatan pesan & penangkapan kesalahan yang ditingkatkan
- v0.7502 - menambahkan
docker_setup.sh
untuk penerapan berbasis Docker yang lebih mudah - v0.7501 -
Dockerfile
dan penangkapan kesalahan yang lebih baik saat menerima 401 Unauthorized
- v0.75 Pemfaktoran ulang besar-besaran (5 Oktober 2024) ???
- seluruh proyek telah dirapikan dan banyak bug diperbaiki saat melakukannya
-
python src/main.py
untuk memulai bot mulai saat ini - daftar besar fitur baru, seperti:
- pencatatan yang lebih baik
- memeriksa Elasticsearch saat startup; penangkapan pengecualian multi-langkah
- Verbositas Elasticsearch ditambahkan untuk kejelasan
- Elasticsearch sekarang dapat dikonfigurasi melalui
config.ini
- pencatatan yang ditingkatkan (data obrolan + bot ke dalam pencatatan terpadu yang terpisah)
- chatlog kini memiliki
source
setiap kali dipanggil melalui pemanggilan fungsi, sehingga setiap pengambilan data eksternal kini dicatat dengan lebih jelas - secara keseluruhan pembaruan ini membuat bot lebih mudah diterapkan
- v0.7431 - potensi penanganan kunci API saat file teks dipindahkan ke bawah
config/
secara default - v0.743 - perubahan & perampingan pemuatan konfigurasi
- merapikan; semua konfigurasi sekarang berada di bawah
config/
- mengimpor logika baru untuk pembacaan token bot dari
whisper-transcriber-telegram-bot
saya -
bot_token.py
diubah dan diperbarui -
config_paths.py
sekarang memiliki konfigurasi seluruh proyek untuk jalur file konfigurasi ( config.ini
, dll...) - pindahkan
bot_token.txt
yang ada (jika digunakan) ke config/
- gunakan
configmerger.py
untuk memperbarui dengan konfigurasi khusus Anda - (lebih lanjut WIP tentang restrukturisasi proyek)
- v0.742 - Pengambilan langkah RAG hari nama Finlandia
- v0.741 - diubah ke model Perplexity API terbaru (
llama-3.1-sonar-small-128k-online
) karena penghentian dan pembaruan pada modelnya - v0.74 - penelusuran sub-agentik dengan pencarian mesin pencari DuckDuckGo ada di sini!
- Diaktifkan dari
config.ini
melalui EnableAgenticBrowsing = True
- Hal ini memungkinkan pembantu AI untuk mengikuti tautan untuk informasi lebih lanjut dan memberikan hasil yang relevan
- Perbaikan bug tambahan pada kasus edge dan penguraian keluarannya
- v0.7373 - perbaikan kecil pada
api_get_duckduckgo_search.py
; tautan agen mengikuti WIP - v0.7372 - Perubahan logika penguraian lebih lanjut (
markdown_to_html
di modules.py
) - v0.7371 - Peningkatan penguraian untuk penurunan harga/html
- v0.737 - Perubahan pada penyertaan Perplexity API (model utama sekarang menyertakannya dalam konteks untuk penerapan dan koherensi yang lebih baik.)
- v0.736 - Modul kalkulator
calc_module.py
ditambahkan untuk presisi dalam permintaan penghitungan. - v0.735 - Penjelajahan situs web Lynx dengan daftar izinkan/larang untuk domain yang diizinkan/tidak diizinkan untuk dilihat
- v0.734 - Sekarang menghosting lebih dari 100 RSS feed secara default (saat RAG dipicu)
- Pencarian DuckDuckGo ditambahkan sebagai panggilan fungsi
- v0.733 - Logika penguraian RSS disederhanakan ke dalam konteks RAG
- v0.7321 - Peningkatan penguraian RSS
- v0.732 - menambahkan panggilan fungsi ElasticSearch RAG ke umpan RSS
- (untuk sumber berita, dll, lihat
rss_parser.py
)
- v0.73101 - panggilan API Perplexity yang termodulasi lebih jauh ke dalam penangan terpisah
- (lihat:
perplexity_handler.py
)
- v0.731 - menambahkan Yahoo! Keuangan sebagai panggilan fungsi API untuk pencarian harga saham (memerlukan paket pip
yfinance
) - v0.730 - menambahkan panggilan fungsi Alpha Vantage API untuk mengambil harga saham secara real time (memerlukan kunci Alpha Vantage API)
- v0.729 - beralih ke
gpt-4o-mini
dalam konfigurasi default, bukan gpt-3.5-turbo
(lebih baru, lebih murah, lebih baik) - v0.728 - penanganan kasus yang lebih canggih saat mengambil data cuaca multi-API
- v0.727 - memperbaiki WeatherAPI & gangguan API kasus tepi pengambilan cuaca (mengembalikan nilai ganjil, dll)
- v0.726 - beralih ke OpenAI API dari
langdetect
saat menggunakan yaitu Perplexity API untuk permintaan informasi- ( fungsi
detect_language
di api_perplexity_search.py
) - ini untuk akurasi yang lebih baik di lingkungan multibahasa
- => lebih sedikit tanggapan dalam bahasa yang salah ketika jalur terjemahan diperlukan untuk pengguna akhir
- jauh lebih akurat daripada
langdetect
dan dapat dimanfaatkan lebih lanjut dengan pemilihan model
- v0.7251 - peningkatan & perbaikan kecil pada ketahanan modul
api_key.py
- v0.725 - panggilan API Perplexity tambahan + penyesuaian terjemahan
- v0.724 - pemisahan logika untuk respons Perplexity API yang lebih panjang
- v0.723 - menambahkan jitter, memodifikasi logika percobaan ulang di Perplexity API+permintaan terjemahan
- v0.7201 - menambahkan konfigurasi model Perplexity API ke
config.ini
- v0.72 - peningkatan penangkapan kesalahan + pengiriman pesan dengan API Perplexity
- v0.71 - penyebutan hari libur melalui modul
holidays
Python (dapat diperpanjang) - v0.708 - peningkatan penggabungan data astronomi melalui WeatherAPI
- v0.707 - pembersihan kode + peningkatan penanganan Perplexity API
- v0.706 - opsi pengambilan cuaca lebih lanjut; pengambilan data tambahan berbasis negara
- v0.705 - peningkatan penggabungan data cuaca; perubahan kecil
- v0.703 - Terjemahan bahasa dan penyesuaian pada pengambilan data WeatherAPI
- v0.70 - Dukungan WeatherAPI ditambahkan, untuk mengaktifkan, dapatkan kunci API dari Weatherapi.com
- v0.61 - peningkatan penanganan data cuaca dan waktu/data secara global
- v0.60 - pra-parsing info url dan pengambilan info tambahan untuk sumber media, yaitu dengan
yt-dlp
- v0.59 - pemanggilan fungsi khusus melalui Elasticsearch RAG (jika diaktifkan)
- v0.58.4 - perbaikan penguraian & pemformatan lainnya
- v0.58.3 - penyesuaian penguraian, pemformatan & pemotongan
- v0.58.2 - peningkatan format dalam panggilan API pplx
- v0.58.1 - peningkatan penguraian penurunan harga dalam terjemahan panggilan API Perplexity
- v0.58 - chunking, parsing, dan perbaikan kecil lainnya
- v0.57.5 - perubahan dilakukan pada penanganan Perplexity API; model sonar-online baru
- v0.57.1 - peningkatan fallback pada panggilan API eksternal seperti Perplexity API
- v0.57 - peningkatan penangkapan kesalahan & fallback yang aman dari kegagalan
- v0.56 - Menambahkan dukungan Elasticsearch untuk RAG - gunakan flag
ElasticsearchEnabled
di config.ini
baru (setel ke True
atau False
untuk mengaktifkan atau menonaktifkan) - v0.55.4 - Pelacakan panggilan API, waktu tunggu tambahan jika diperlukan untuk panggilan API eksternal
- v0.55.3 - aktivitas balasan, logika pemotongan yang lebih baik
- v0.55 - penanganan animasi balasan yang lebih baik
- v0.52 - data cuaca yang lebih akurat secara global melalui OpenWeatherMap API & Maptiler API
- v0.51 - pengelompokan permintaan eksternal yang "cerdas" untuk mengurangi masalah terkait batas waktu
- v0.50.3 -
langdetect
& penanganan perbaikan - v0.50.2 - mengetik animasi pada balasan, penyesuaian pada logika pemrosesan
- v0.50.1 -
langdetect
pada penilaian otomatis persyaratan terjemahan - v0.50 - Panggilan fungsi khusus: Pengecekan fakta Perplexity API
- v0.49.1 - Penyesuaian modularitas
- v0.48 - Implementasi API Openrouteservice
- v0.47 - lebih banyak penghitungan token & perbaikan logika polling
- v0.46.2 - perbaikan pada jumlah token & logika polling
- v0.46 - menulis ulang logika polling pada reset jumlah token harian
- v0.45 -
/usagechart
fitur ditambahkan untuk grafik pemanfaatan (membutuhkan matplotlib
) - v0.44 - Panggilan fungsi API, pencarian cuaca OpenWeatherMap API dan geolookup API MapTiler
- v0.43.2 - Memperbaiki bug kecil di batas token harian
- v0.43.1 - Menangkap kesalahan lebih baik
- v0.43 - Perintah admin baru:
/setsystemmessage <message>
(berlaku hingga bot restart) dan /resetsystemmessage
(reset dari config.ini
) - v0.42 -
/reset
perintah ditambahkan untuk reset bot. Setel tanda ResetCommandEnabled
dan AdminOnlyReset
di config.ini
. - v0.41 - penanganan pesan teks termodulasi ke
text_message_handler.py
dan penanganan pesan suara ke voice_message_handler.py
- v0.40 - manajemen batas waktu sesi untuk memadatkan riwayat obrolan (lihat
config.ini
=> SessionTimeoutMinutes
, MaxRetainedMessages
) - v0.39.5 - perbaikan kecil pada implementasi payload OpenAI API
- v0.39.4 -
log_message
& rotate_log_file
termodulasi (penanganan file log) => modules.py
- v0.39.3 -
check_global_rate_limit
=> modules.py
termodulasi - v0.39.2 - penguraian gaya teks dan pra-pemrosesan WhisperAPI STT untuk model ditingkatkan
- v0.39 - penguraian yang lebih baik untuk blok kode, html, dan markup lainnya, lebih termodulasi; lihat
modules.py
- v0.38 - mencatat penggunaan token harian dengan lebih baik, disederhanakan ( catatan : Anda harus menghapus
token_usage.json
yang ada, struktur file telah berubah dari versi sebelumnya) - v0.37 - penegakan batas pesan suara yang lebih baik
- v0.36 - perbaikan dan penyesuaian perintah bot
- v0.35 - perintah bot termodulasi ke
bot_commands.py
, versi configmerger.py
tetap - v0.34 - menambahkan
configmerger.py
untuk memudahkan memperbarui bot (menggabungkan flag konfigurasi lama dengan versi baru) - v0.33 - lebih banyak perbaikan kinerja dan penambahan+fungsi asinkron terpadu
- v0.32 - Polling reset penghitung token harian & perbaikan bug kecil
- v0.31 - Penghitung token memori konteks disesuaikan & diperbaiki agar lebih tepat
- v0.30 - Penyesuaian halus & perbaikan kecil interaksi API Bisikan
- v0.29 - Transkrip WhisperAPI melalui pesan suara ditambahkan
- Pesan suara WhisperAPI menggunakan token OpenAI API yang sama dengan versi obrolan teks biasa
- lihat
config.ini
untuk mengaktifkan atau menonaktifkan opsi - WIP untuk fitur transkripsi tambahan
- v0.28 - salam yang dapat disesuaikan
/start
di config.ini
- v0.27 - menambahkan perintah
/usage
untuk melacak penggunaan token (hanya untuk pemilik bot, 0 untuk menonaktifkan di config.ini
) - v0.26 - menambahkan logging obrolan terpisah dan fungsi pembatas global untuk permintaan/mnt (lihat
config.ini
) - v0.25 - fungsionalitas batas penggunaan token harian
- menambahkan fungsionalitas untuk menetapkan batas penggunaan token harian (untuk pengendalian biaya bot), lihat
config.ini
- utilitas tambahan termodulasi (pesan startup dll) ke dalam
utils.py
- v0.24 - perbaikan bug & batas kecepatan pra-alfa
- v0.23 - opsi untuk masuk ke file ditambahkan, lihat opsi logging baru di
config.ini
- v0.22 -
escape_markdown
dipindahkan ke file .py
terpisah, tetap saja tidak digunakan - v0.21 - Refactoring Komprehensif dan Pengenalan Desain Berorientasi Objek
- Menerapkan prinsip pemrograman berorientasi objek dengan merangkum fungsionalitas bot dalam kelas TelegramBot.
- Struktur kode yang disempurnakan untuk meningkatkan keterbacaan, pemeliharaan, dan skalabilitas.
- v0.20 - modularisasi, langkah 1 (pembacaan kunci & token:
api_key.py
, bot_token.py
) - v0.19 - perbaikan kesalahan batas waktu, coba lagi penanganan; Nilai
Timeout
ditambahkan ke config.ini
- v0.18 - suhu model sekarang dapat diatur di
config.ini
- v0.17 - stempel waktu & tanggal untuk kesadaran temporal yang lebih baik
- v0.16 -
/help
& /about
- v0.15 - memori konteks riwayat obrolan (pangkas dengan MAX_TOKENS)
- v0.14 - perbaikan bug
- v0.13 - parsing/regex untuk judul url+penurunan harga alamat
- v0.12 - lebih banyak penguraian regex HTML dari penurunan harga API
- v0.11 - beralih ke penguraian HTML
- v0.10 - Uji coba MarkdownV2 (blok kode + huruf tebal sebagian besar berfungsi)
- v0.09 - menggunakan MarkdownV2
- v0.08 - penurunan harga untuk respons bot
- v0.07 - mencatat pesan masuk dan keluar
- v0.06 - Pesan sistem API diperbaiki
- v0.05 - coba lagi, coba ulang maksimal, coba lagi tunda
- v0.04 - pemangkasan riwayat obrolan
Menyumbang
- Semua kontribusi dihargai! Jangan ragu untuk memposting bug dan masalah lainnya di halaman "Masalah" repo.
- Jangan lupa memberi bintang jika Anda menyukainya. :-)
Tentang
- Ditulis oleh FlyingFathead
- Kode hantu digital oleh ChaosWhisperer