TelegramBot-OpenAI-API
? Unterstützt von ChatKeke
- Ein einfach zu verwendender, schnell bereitzustellender Python-basierter Telegram-Bot für die OpenAI-API
- ? Transkribierte Sprachnachrichten über Whisper API
- (Automatische Transkriptionen, Übersetzungen und andere Nachrichten an den Bot über die Sprachnachrichten von TG)
- ☁️ Echtzeit-Wetterinformationen, Wetterwarnungen und Geolokalisierungsdaten über OpenWeatherMap, WeatherAPI und US NWS (weather.gov)
- ? Geolokalisierung und Kartensuche über die MapTiler-API
- (mit Wettervorhersagen auf der ganzen Welt in allen von der OpenAI-API unterstützten Sprachen)
- ? Navigationsanweisungen über die Openrouteservice API
- Tägliche Verfolgung der Token-Nutzung und Ratenbegrenzung für die API-Nutzung/Kostenverwaltung
- ? Perplexity API-Modelle neben OpenAI-Modellen
- Nützlich zur Faktenprüfung und Ergänzung der Stichtage von OpenAI
- Integrierte Elasticsearch RAG-Schritte
- Erhöhen Sie den Wissensstand mit Ihren eigenen Dokumenten
- Generieren Sie zusätzliche Erkenntnisse mit dem Q&A-Paar-Ersteller
- ? Feiertagsbenachrichtigungen über das
holidays
von Python- Lokalisiert auf unterstützte Länder oder fügen Sie Ihre eigenen speziellen Erinnerungen hinzu
- ? Abrufen von Aktienkursen über Alpha Vantage API und Yahoo! Finanzen
- Echtzeitzugriff auf Finanz- und Börsendaten
- ? RSS-Feeds aus allen verfügbaren Quellen
- Holen Sie sich Neuigkeiten und mehr per RSS
- ? DuckDuckGo sucht als kontexterweiterte Funktionsaufrufe
- Neu! Subagentisches Browsen für verbesserte, präzise Suchen!
- Webbrowsing (Seitendumps mit Links) als kontexterweiterte Funktionsaufrufe
- Mit optionalen Domänen-/IP-Zulassungs-/Nichtzulassungslisten zur Sicherheit
- ? Rechnerfunktionsaufrufmodul für präzise Berechnungen
- Kein Fummeln mehr mit KI-Arithmetik-Halluzinationen!
- ? Dockerisiert für Sicherheit und einfache Bereitstellung
- Für diejenigen, die ihre Docker lieben, innerhalb weniger Minuten einsatzbereit!
Allgemeine Mindestanforderungen:
- Telegram-API-Bot-Token
- Verwenden Sie den
@BotFather
-Bot auf Telegram, um Ihren Bot einzurichten und ein Telegram-Bot-API-Token dafür zu erhalten
- OpenAI-API-Token
- Holen Sie sich eines von: https://platform.openai.com/
? Installation ohne Docker unter Linux
Voraussetzungen
- Getestet und funktioniert mit Python
3.10.12
bis 3.12.2
- Installieren Sie die erforderlichen Python-Pakete mit
pip install -r requirements.txt
(getestet und funktioniert mit den in „requirements.txt“ aufgeführten Versionen -
pydub
muss ffmpeg
normalerweise separat installiert werden. Beachten Sie, dass weder pydub
noch ffmpeg
praktisch nicht erforderlich sind, wenn Sie die Sprachnachrichten-/WhisperAPI-Funktionalität nicht nutzen. Wenn Sie dies jedoch tun, empfehlen wir die Installation (Debian/Ubuntu Linux): sudo apt-get install ffmpeg
- HINWEIS: Für DuckDuckGo-Suchen muss
lynx
auf Ihrem System installiert sein. Es muss als Unterprozess ausgeführt werden. (Installation unter Debian/Ubuntu Linux mit: sudo apt-get install lynx
)
- Klonen Sie das Repository mit:
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API/ &&
cd TelegramBot-OpenAI-API/
- Installieren Sie die erforderlichen Pakete:
pip install -r requirements.txt
- (Empfohlen) Installieren Sie die optionalen Pakete:
- Auf Ubuntu/Debian-Tree-Linux-Systemen:
sudo apt-get install -y ffmpeg lynx
- Richten Sie Ihr Telegram-Bot-Token ein:
- Legen Sie entweder Ihr Telegram Bot API-Token als Umgebungsvariable
TELEGRAM_BOT_TOKEN
fest oder legen Sie es in einer Textdatei namens bot_token.txt
im Verzeichnis config/
ab (= config/bot_token.txt
).
- Richten Sie Ihr OpenAI-API-Token ein:
- Entweder als Umgebungsvariable
OPENAI_API_KEY
oder in einer Textdatei namens api_token.txt
im Hauptprogrammverzeichnis abgelegt
- Weitere Module:
- Wenn Sie die OpenWeatherMap-API und die MapTiler-API zum Beispiel zum Abrufen lokalisierter Wetterdaten verwenden möchten, legen Sie die Umgebungsvariablen
OPENWEATHERMAP_API_KEY
und MAPTILER_API_KEY
entsprechend fest. Sie können die API-Schlüssel von OpenWeather und MapTiler erhalten - Zusätzliche Wetterinformationen (Mondphasen, Wetterwarnungen usw.) werden von WeatherAPI abgerufen. Legen Sie die Umgebungsvariable
WEATHERAPI_KEY
fest, um sie zu verwenden. - Wenn Sie die Openrouteservice-API für Fahranweisungen verwenden möchten, legen Sie die Umgebungsvariable
OPENROUTESERVICE_API_KEY
von Openrouteservice fest - Wenn Sie die zusätzliche Faktenprüfung der Perplexity API mit ihren Online-Modellen nutzen möchten, registrieren Sie sich bei Perplexity.ai, kaufen Sie einige API-Credits und setzen Sie Ihren Perplexity API-Schlüssel auf die Umgebungsvariable:
PERPLEXITY_API_KEY
- Weitere Anpassungen:
- Passen Sie Ihre Konfiguration und Einstellungen an, indem Sie
config/config.ini
nach Ihren Wünschen bearbeiten
- Laufen:
- Führen Sie das Programm aus mit:
python src/main.py
? Dockerized installieren
Voraussetzungen
Docker muss auf Ihrem Computer installiert sein.
- Wenn es nicht installiert ist, können Sie es von der offiziellen Website von Docker herunterladen und installieren.
Telegram-Bot-API-Schlüssel und OpenAI-API-Schlüssel :
- Sie benötigen einen gültigen Telegram Bot API-Schlüssel. Sie können einen erhalten, indem Sie mit BotFather einen Bot erstellen.
- Sie benötigen außerdem einen OpenAI-API-Schlüssel. Wenn Sie noch keines haben, können Sie es auf der OpenAI-API-Seite generieren.
Schritt 1: Klonen Sie das Repository
Klonen Sie zunächst das Repository von GitHub:
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API.git
cd TelegramBot-OpenAI-API
Schritt 2: Führen Sie das Setup-Skript aus
Dieses Projekt umfasst ein Setup-Skript, das Sie durch die Eingabe Ihrer API-Schlüssel und die Generierung einer .env
Datei führt.
Führen Sie das Skript aus:
Befolgen Sie die Anweisungen des Skripts. Es wird Sie nach Ihrem OpenAI-API-Schlüssel und Telegram-Bot-API-Schlüssel fragen, diese validieren und eine .env
Datei mit Ihren Anmeldeinformationen erstellen.
Schritt 3: Erstellen Sie das Docker-Image
Sobald Ihre .env
Datei erstellt wurde, müssen Sie das Docker-Image erstellen.
Sie können die vorgestellte docker_deploy.sh
ausführen, um das Docker-Image zu erstellen:
Oder Sie können es manuell erstellen:
sudo docker build -t telegrambot-openai-api .
Dadurch wird das Image lokal basierend auf der Dockerfile
im Repository erstellt.
Schritt 4: Führen Sie den Docker-Container aus
Nachdem das Image erfolgreich erstellt wurde, können Sie den Bot in einem Docker-Container starten.
Führen Sie den Container mit dem folgenden Befehl aus:
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
- Das Flag
-d
führt den Container im getrennten Modus (im Hintergrund) aus. - Das Flag
--env-file .env
fügt Ihre API-Schlüssel in den Container ein.
Schritt 5: Überprüfen Sie den laufenden Container
Sie können überprüfen, ob der Container ausgeführt wird, indem Sie Folgendes verwenden:
Dadurch werden alle laufenden Container aufgelistet. Wenn Ihr Bot ordnungsgemäß ausgeführt wird, sollte er in der Liste angezeigt werden.
Schritt 6: Stoppen des Containers
Wenn Sie den Bot stoppen müssen, können Sie dies tun, indem Sie Folgendes ausführen:
sudo docker stop < container_id >
Ersetzen Sie <container_id>
durch die tatsächliche Container-ID, die Sie aus der docker ps
Ausgabe erhalten können.
Zusätzliche Schritte (optional)
Protokolle : Wenn Sie die Protokolle des Bots anzeigen müssen, um Probleme zu beheben, können Sie Folgendes verwenden:
sudo docker logs < container_id >
Starten Sie den Container neu : Wenn Sie den Container stoppen und ihn erneut starten möchten, können Sie entweder den docker run
-Befehl erneut ausführen oder den vorhandenen Container neu starten mit:
sudo docker start < container_id >
Aktualisieren des Bots
Wenn das Repository Aktualisierungen erhält und Sie diese anwenden möchten, führen Sie die folgenden Schritte aus:
Rufen Sie die neuesten Änderungen von GitHub ab:
Erstellen Sie das Docker-Image neu:
sudo docker build -t telegrambot-openai-api .
Stoppen Sie den aktuell ausgeführten Container:
sudo docker stop < container_id >
Starten Sie einen neuen Container mit dem aktualisierten Image:
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
Es ist auch ein docker_deploy.sh
-Skript enthalten, das darauf abzielt, den Neuaufbau und die Bereitstellung weniger mühsam zu gestalten.
Jetzt sollte die TelegramBot-OpenAI-API in einem Docker-Container laufen und vollständig mit Telegram und OpenAI verbunden sein. Viel Spaß mit deinem Bot!
Wenn Sie auf Probleme stoßen, konsultieren Sie die Protokolle oder wenden Sie sich an die Seite „Probleme“ des Repositorys.
Aktualisieren Sie Ihre config.ini
Verwenden Sie configmerger.py
, um alte Konfigurationsdateien in die config.ini
einer neueren Version zu aktualisieren. Sie können dies tun, indem Sie eine Kopie Ihrer vorhandenen Konfiguration speichern, z. B. in einer Datei mit dem Namen myconfig.txt
, und darin die Zeilen einfügen, die Sie für die neuere Version behalten möchten.
Danach führen Sie einfach python src/configmerger.py myconfig.txt
aus und alle Ihre vorhandenen Konfigurationszeilen werden in die neue migriert. Funktioniert in den meisten Fällen, aber denken Sie daran, vorsichtig zu sein und alle Migrationsprobleme mit z. B. diff
noch einmal zu überprüfen!
(Beispiel) So führen Sie Ihre bestehende Konfiguration zusammen und aktualisieren sie:
python3 src/configmerger.py myconfig.txt
Änderungsprotokoll
- v0.75055 – Korrekturen am HTML-Desinfektionsprogramm (für die Telegram-API; bessere Handhabung von fehlerhaftem HTML), das jetzt BeautifulSoup4+lxml zum Parsen verwendet
- v0.75054 – kleine Korrekturen und mehr Fehlererkennung in
calc_module.py
- v0.75053 – Nur berechtigte Gebiete in US-NWS-Abfragen einbeziehen
- Die Liste der abgefragten/berechtigten Gebiete kann in der
config.ini
im Abschnitt NWS
festgelegt werden
- v0.75052 – enthält die Details des US National Weather Service zu Warnungen
- v0.75051 – aktualisierte
config.ini
zum Konfigurieren von NWS-Wettervorhersagen und -Warnungen- Die empfohlene Methode besteht darin, die zusätzlich benötigten Wetterdaten über NWS zu ergänzen
- Es wird dringend empfohlen, die Wetterwarnungen des US-amerikanischen NWS in
config.ini
aktiviert zu lassen, auch wenn Sie andere Abrufmethoden aktiviert haben (z. B. OpenWeatherMap). Gehen Sie lieber auf Nummer sicher
- v0.7505 – US NWS (National Weather Service, Weather.gov) als Wetterdatenquelle hinzugefügt
- für zusätzliche Informationen; insbesondere Wetterwarnungen
- Alle Daten werden standardmäßig aus OpenWeatherMap- und US-amerikanischen NWS-Quellen kombiniert
- v0.7504 – Verzeichniszuordnung für Nutzungsprotokolle und Diagramme korrigiert
- v0.7503 – verbesserte Nachrichtenformatierung und Fehlererkennung
- v0.7502 –
docker_setup.sh
hinzugefügt für eine einfachere Docker-basierte Bereitstellung - v0.7501 –
Dockerfile
und bessere Fehlererkennung beim Empfang von 401 Unauthorized
- v0.75 Großes Refactoring (5. Okt. 2024) ???
- Das gesamte Projekt wurde aufgeräumt und dabei viele Fehler behoben
-
python src/main.py
um den Bot von hier an zu starten - umfangreiche Liste neuer Funktionen, wie zum Beispiel:
- verbesserte Protokollierung
- Beim Start nach Elasticsearch suchen; Mehrstufiges Abfangen von Ausnahmen
- Aus Gründen der Klarheit wurde die Ausführlichkeit von Elasticsearch hinzugefügt
- Elasticsearch kann nun über
config.ini
konfiguriert werden - Erweiterte Protokollierung (Chat- und Bot-Daten in separater einheitlicher Protokollierung)
- Chatprotokolle haben jetzt eine
source
für sie, wenn sie über Funktionsaufrufe aufgerufen werden, sodass alle externen Datenabrufe jetzt klarer protokolliert werden - Insgesamt macht dieses Update den Bot viel einfacher einsetzbar
- v0.7431 – mögliche Behandlung von API-Schlüsseln als Textdateien, die standardmäßig unter
config/
verschoben werden - v0.743 – Änderungen beim Laden der Konfiguration und Optimierung
- aufräumen; alle Konfigurationen sind jetzt unter
config/
- habe die neue Logik für das Bot-Token-Lesen von meinem
whisper-transcriber-telegram-bot
importiert -
bot_token.py
wurde entsprechend geändert und aktualisiert -
config_paths.py
verfügt jetzt über die projektweite Konfiguration für Konfigurationsdateipfade ( config.ini
usw.) - Verschieben Sie alle vorhandenen
bot_token.txt
(falls verwendet) nach config/
- Verwenden Sie
configmerger.py
, um mit Ihren benutzerdefinierten Konfigurationen zu aktualisieren - (mehr WIP zur Projektrestrukturierung)
- v0.742 – RAG-Schrittabruf für den finnischen Namenstag
- v0.741 – aufgrund von veralteten Modellen und Aktualisierungen auf das aktuellste Perplexity-API-Modell (
llama-3.1-sonar-small-128k-online
) geändert - v0.74 – Subagentisches Surfen mit der Suchmaschine DuckDuckGo ist da!
- Aktiviert über
config.ini
über EnableAgenticBrowsing = True
- Es ermöglicht dem KI-Helfer, Links für weitere Informationen zu folgen und relevante Ergebnisse zurückzugeben
- Zusätzliche Bugfixes für Randfälle und deren Ausgabeanalyse
- v0.7373 – kleine Korrekturen an
api_get_duckduckgo_search.py
; Agentenlink nach WIP - v0.7372 – Weitere Änderungen der Parsing-Logik (
markdown_to_html
in modules.py
) - v0.7371 – Verbessertes Parsing für Markdown/HTML
- v0.737 – Änderungen an der Einbindung der Perplexity-API (das Hauptmodell bezieht sie jetzt in den Kontext ein, um die Anwendbarkeit und Kohärenz zu verbessern).
- v0.736 – Rechnermodul
calc_module.py
für Präzision bei Berechnungsanfragen hinzugefügt. - v0.735 – Durchsuchen von Lynx-Websites mit Zulassungs-/Nichtzulassungslisten für Domänen, deren Anzeige zulässig/nicht zulässig ist
- v0.734 – Hostet jetzt standardmäßig über 100 RSS-Feeds (wenn RAG ausgelöst wurde)
- DuckDuckGo-Suchen wurden als Funktionsaufruf hinzugefügt
- v0.733 – RSS-Parsing-Logik optimiert in RAG-Kontext
- v0.7321 – Verbesserungen beim RSS-Parsing
- v0.732 – ElasticSearch RAG-Funktionsaufrufe zu RSS-Feeds hinzugefügt
- (z. B. Nachrichtenquellen usw. finden Sie unter
rss_parser.py
)
- v0.73101 – modularisierte Perplexity-API-Aufrufe weiter in einen separaten Handler
- (siehe:
perplexity_handler.py
)
- v0.731 – Yahoo! hinzugefügt Finanzen als API-Funktionsaufruf für Aktienkurssuchen (erfordert das
yfinance
Pip-Paket) - v0.730 – Alpha Vantage API-Funktionsaufruf hinzugefügt, um Aktienkurse in Echtzeit abzurufen (erfordert Alpha Vantage API-Schlüssel)
- v0.729 – in Standardkonfigurationen auf
gpt-4o-mini
anstelle von gpt-3.5-turbo
umgestellt (neuer, billiger, besser) - v0.728 – mehr Randfallbehandlung beim Abrufen von Multi-API-Wetterdaten
- v0.727 – WeatherAPI- und Weather-Fetching-Edge-Case-API-Störungen behoben (Rückgabe ungerader Werte usw.)
- v0.726 – von
langdetect
auf die OpenAI-API umgestellt, wenn z. B. die Perplexity-API für Informationsabfragen verwendet wird- (
detect_language
-Funktion in api_perplexity_search.py
) - Dies dient der besseren Genauigkeit in mehrsprachigen Umgebungen
- => weniger Antworten in der falschen Sprache, wenn ein Übersetzungspfad für den Endbenutzer benötigt wird
- viel genauer als
langdetect
und kann bei der Modellauswahl weiter genutzt werden
- v0.7251 – kleine Robustheitsverbesserungen und Korrekturen am
api_key.py
-Modul - v0.725 – zusätzliche Perplexity-API-Aufrufe und Übersetzungsanpassungen
- v0.724 – Aufteilungslogik für längere Perplexity-API-Antworten
- v0.723 – Jitter hinzugefügt, Wiederholungslogik in Perplexity API+Übersetzungsanfragen geändert
- v0.7201 – Perplexity API-Modellkonfiguration zur
config.ini
hinzugefügt - v0.72 – verbesserte Fehlererkennung und Nachrichtenübermittlung mit der Perplexity-API
- v0.71 – Feiertagserwähnungen über das
holidays
von Python (erweiterbar) - v0.708 – verbesserte Kombination von Astronomiedaten über WeatherAPI
- v0.707 – Codebereinigung + Verbesserungen bei der Handhabung der Perplexity-API
- v0.706 – weitere Optionen zum Abrufen des Wetters; zusätzlicher länderbasierter Datenabruf
- v0.705 – verbesserte Kombination von Wetterdaten; kleine Änderungen
- v0.703 – Sprachübersetzungen und Optimierungen beim Abrufen von WeatherAPI-Daten
- v0.70 – WeatherAPI-Unterstützung hinzugefügt. Um sie zu aktivieren, holen Sie sich einen API-Schlüssel von Weatherapi.com
- v0.61 – Verbesserte Handhabung von Wetter- und Zeit-/Datendaten weltweit
- v0.60 – Vorabanalyse der URL-Informationen und Abrufen zusätzlicher Informationen für Medienquellen, z. B. mit
yt-dlp
- v0.59 – benutzerdefinierter Funktionsaufruf über Elasticsearch RAG (falls aktiviert)
- v0.58.4 – weitere Parsing- und Formatierungskorrekturen
- v0.58.3 – Parsing-, Formatierungs- und Chunking-Anpassungen
- v0.58.2 – verbesserte Formatierung in pplx-API-Aufrufen
- v0.58.1 – verbessertes Markdown-Parsing in übersetzten Perplexity-API-Aufrufen
- v0.58 – Chunking, Parsing und andere kleine Korrekturen
- v0.57.5 – Änderungen an der Perplexity-API-Behandlung; neue Sonar-Online-Modelle
- v0.57.1 – verbesserte Fallbacks für externe API-Aufrufe wie Perplexity API
- v0.57 – verbesserte Fehlererkennung und ausfallsichere Fallbacks
- v0.56 – Elasticsearch-Unterstützung für RAG hinzugefügt – verwenden Sie das
ElasticsearchEnabled
-Flag in der neuen config.ini
(setzen Sie es auf True
oder False
um es zu aktivieren oder zu deaktivieren). - v0.55.4 – API-Aufrufverfolgung, zusätzliche Wartezeiten bei Bedarf für externe API-Aufrufe
- v0.55.3 – Antwortaktivität, bessere Chunking-Logik
- v0.55 – bessere Handhabung der Antwortanimation
- v0.52 – genauere Wetterdaten weltweit über die OpenWeatherMap API und Maptiler API
- v0.51 – „Intelligentes“ Chunking externer Anfragen, um Probleme im Zusammenhang mit Zeitüberschreitungen zu mindern
- v0.50.3 – Korrekturen
langdetect
und Handhabung - v0.50.2 – Tippanimation bei Antworten, Anpassungen der Verarbeitungslogik
- v0.50.1 –
langdetect
zur automatischen Bewertung von Übersetzungsanforderungen - v0.50 – Benutzerdefinierter Funktionsaufruf: Faktenprüfung der Perplexity API
- v0.49.1 – Modularitätsanpassungen
- v0.48 – Openrouteservice-API-Implementierung
- v0.47 – weitere Korrekturen der Token-Zählung und der Polling-Logik
- v0.46.2 – Korrekturen an der Token-Zählung und der Abfragelogik
- v0.46 – Abfragelogik beim täglichen Zurücksetzen der Token-Zählung neu geschrieben
- v0.45 –
/usagechart
Funktion für Auslastungsdiagramme hinzugefügt (erfordert matplotlib
) - v0.44 – API-Funktionsaufruf, OpenWeatherMap-API-Wettersuchen und MapTiler-API-Geolookup
- v0.43.2 – Ein kleiner Fehler in den täglichen Token-Obergrenzen wurde behoben
- v0.43.1 – Bessere Fehlererkennung
- v0.43 – Neue Admin-Befehle:
/setsystemmessage <message>
(gültig bis zum Neustart des Bots) und /resetsystemmessage
(von config.ini
zurückgesetzt) - v0.42 –
/reset
-Befehl für Bot-Reset hinzugefügt. Setzen Sie die Flags ResetCommandEnabled
und AdminOnlyReset
in config.ini
entsprechend. - v0.41 – modularisierte Textnachrichtenverarbeitung zu
text_message_handler.py
und Sprachnachrichtenverarbeitung zu voice_message_handler.py
- v0.40 – Sitzungszeitüberschreitungsverwaltung zur Komprimierung des Chatverlaufs (siehe
config.ini
=> SessionTimeoutMinutes
, MaxRetainedMessages
) - v0.39.5 – kleine Korrekturen an der OpenAI-API-Nutzlastimplementierung
- v0.39.4 – modularisierte
log_message
& rotate_log_file
(Verwaltung von Protokolldateien) => modules.py
- v0.39.3 – modularisiert
check_global_rate_limit
=> modules.py
- v0.39.2 – Textstil-Analyse und WhisperAPI STT-Vorverarbeitung für das Modell verbessert
- v0.39 – besseres Parsen für Codeblöcke, HTML und andere Markups, stärker modularisiert; siehe
modules.py
- v0.38 – Führen Sie eine bessere Aufzeichnung der täglichen Token-Nutzung durch, optimiert ( Hinweis : Sie müssen Ihre vorhandene
token_usage.json
löschen, die Dateistruktur hat sich gegenüber der vorherigen Version geändert) - v0.37 – bessere Durchsetzung der Grenzwerte für Sprachnachrichten
- v0.36 – Korrekturen und Anpassungen des Bot-Befehls
- v0.35 – modularisierte Bot-Befehle für
bot_commands.py
, korrigierte configmerger.py
Version - v0.34 –
configmerger.py
hinzugefügt, um die Aktualisierung des Bots zu vereinfachen (alte Konfigurationsflags mit neuen Versionen zusammenführen) - v0.33 – weitere Leistungskorrekturen und hinzugefügte+einheitliche asynchrone Funktionen
- v0.32 – Tägliche Abfrage zum Zurücksetzen des Token-Zählers und kleine Fehlerbehebungen
- v0.31 – Kontextspeicher-Token-Zähler angepasst und korrigiert, um genauer zu sein
- v0.30 – Feinanpassungen und kleine Korrekturen der Whisper-API-Interaktion
- v0.29 – WhisperAPI-Transkriptionen über Sprachnachrichten hinzugefügt
- WhisperAPI-Sprachnachrichten verwenden dasselbe OpenAI-API-Token wie die reguläre Text-Chat-Version
- Sehen Sie sich die
config.ini
an, um die Option ein- oder auszuschalten - In Bearbeitung für zusätzliche Transkriptionsfunktionen
- v0.28 – anpassbare
/start
Begrüßung in config.ini
- v0.27 – Befehl
/usage
hinzugefügt, um die Token-Nutzung zu verfolgen (nur für Bot-Besitzer, 0 zum Deaktivieren in config.ini
) - v0.26 – separate Chat-Protokollierung und eine globale Begrenzerfunktion für Anfragen/Minute hinzugefügt (siehe
config.ini
) - v0.25 – Funktionalität zur Beschränkung der täglichen Token-Nutzung
- Es wurde eine Funktion zum Festlegen täglicher Token-Nutzungslimits hinzugefügt (zur Kontrolle der Bot-Kosten), siehe
config.ini
- Modularisierte zusätzliche Dienstprogramme (Startnachricht usw.) in
utils.py
- v0.24 – Fehlerbehebungen und Ratenbegrenzung vor der Alpha
- v0.23 – Option zum Protokollieren in einer Datei hinzugefügt, siehe neue Protokollierungsoptionen in
config.ini
- v0.22 –
escape_markdown
wurde in eine separate .py
Datei verschoben, sie wurde ohnehin nicht verwendet - v0.21 – Umfassendes Refactoring und Einführung von objektorientiertem Design
- Implementierung objektorientierter Programmierprinzipien durch Kapselung der Bot-Funktionalität innerhalb der TelegramBot-Klasse.
- Verfeinerte Codestruktur für verbesserte Lesbarkeit, Wartbarkeit und Skalierbarkeit.
- v0.20 – Modularisierung, Schritt 1 (Lesen von Schlüsseln und Token:
api_key.py
, bot_token.py
) - v0.19 – Behebung von Zeitüberschreitungsfehlern, Behandlung von Wiederholungsversuchen;
Timeout
Wert zur config.ini
hinzugefügt - v0.18 – Modelltemperatur kann jetzt in
config.ini
eingestellt werden - v0.17 – Zeit- und Datumsstempel für eine bessere zeitliche Wahrnehmung
- v0.16 –
/help
& /about
- v0.15 – Kontextspeicher des Chatverlaufs (mit MAX_TOKENS kürzen)
- v0.14 – Fehlerbehebungen
- v0.13 – Parsing/Regex für URL-Titel+Adress-Markdowns
- v0.12 – mehr HTML-Regex-Analyse aus dem API-Markdown
- v0.11 – auf HTML-Parsing umgestellt
- v0.10 – MarkdownV2-Testversionen (Codeblöcke + Fettdruck funktionieren größtenteils )
- v0.09 – mit MarkdownV2
- v0.08 – Preisnachlass für Bot-Antworten
- v0.07 – Eingehende und ausgehende Nachrichten protokollieren
- v0.06 – API-Systemmeldung behoben
- v0.05 – Wiederholung, maximale Wiederholungsversuche, Wiederholungsverzögerung
- v0.04 – Kürzen des Chatverlaufs
Beitragen
- Alle Beiträge geschätzt! Fühlen Sie sich frei, Fehler und andere Probleme auch auf der Seite „Probleme“ des Repos zu posten.
- Vergessen Sie nicht, es zu markieren, wenn es Ihnen gefällt. :-)
Um
- Geschrieben von FlyingFathead
- Digitaler Geistercode von ChaosWhisperer