Hiroshi ist ein GPT4Free-basierter Telegram-Chatbot, der 100 % kostenlosen Zugang zur Interaktion mit den Sprachmodellen GPT-3.5, GPT-4 und Llama2 bietet, einschließlich Bing, You, AI Chat und mehr. Nutzer haben die Freiheit, ihr bevorzugtes Modell oder einen bestimmten Anbieter auszuwählen. Bitte beachten Sie, dass die Geschwindigkeit/Stabilität bei der Zusammenarbeit mit bestimmten Anbietern leicht beeinträchtigt sein kann. Der Gesprächskontext bleibt vollständig erhalten, wenn Sie zwischen Modellen und Anbietern wechseln.
Hinweis: Dieser Bot bietet Zugriff auf öffentliche kostenlose Dienste. Die Qualität und Geschwindigkeit solcher Dienste kann je nach Bedingungen und aktueller Auslastung variieren. Wenn Sie einen Bot benötigen, der die offizielle OpenAI-API verwendet, und Sie über einen API-SCHLÜSSEL verfügen, überprüfen Sie bitte das folgende Repository: https://github.com/s-nagaev/chibi.
Sicher! @hiroshi_gpt_bot
Die Anwendung ist überhaupt nicht ressourcenintensiv. Es funktioniert perfekt auf dem minimalen Raspberry Pi 4 und der günstigsten AWS EC2-Instanz t4g.nano
(2 arm64-Kerne, 512 MB RAM) und kann gleichzeitig viele Menschen gleichzeitig bedienen.
Rufen Sie das Hiroshi-Docker-Image ab:
docker pull pysergio/hiroshi:latest
Führen Sie den Docker-Container mit den erforderlichen Umgebungsvariablen aus:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
Ersetzen Sie
und
durch entsprechende Werte.
Erstellen Sie eine docker-compose.yml
Datei mit folgendem Inhalt:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
Ersetzen Sie
durch entsprechende Werte.
Führen Sie den Docker-Container aus:
docker-compose up -d
Weitere Beispiele finden Sie im Beispielverzeichnis des aktuellen Repositorys.
Sie können Hiroshi mithilfe der folgenden Umgebungsvariablen konfigurieren:
Variable | Beschreibung | Erforderlich | Standardwert |
---|---|---|---|
TELEGRAM_BOT_TOKEN | Ihr Telegram-Bot-Token | Ja | |
ALLOW_BOTS | Erlauben Sie anderen Bots, mit Hiroshi zu interagieren | NEIN | FALSCH |
ANSWER_DIRECT_MESSAGES_ONLY | Bei True antwortet der Bot in Gruppenchats nur auf Nachrichten, die seinen Namen enthalten (siehe Einstellung BOT_NAME ). | NEIN | WAHR |
ASSISTANT_PROMPT | Erste Eingabeaufforderung des Assistenten für den OpenAI-Client | NEIN | „Sie sind ein hilfsbereiter und freundlicher Assistent. Ihr Name ist Hiroshi.“ |
BOT_NAME | Name des Bots | NEIN | „Hiroshi“ |
GROUP_ADMINS | Durch Kommas getrennte Liste von Benutzernamen, z. B. "@YourName,@YourFriendName,@YourCatName" , die über exklusive Berechtigungen zum Festlegen des Anbieters und zum Löschen des Dialogverlaufs in Gruppenchats verfügen sollten | NEIN | |
GROUPS_WHITELIST | Durch Kommas getrennte Liste der Gruppen-IDs auf der Whitelist, z. B. "-799999999,-788888888" | NEIN | |
LOG_PROMPT_DATA | Protokollieren Sie Benutzeraufforderungen und GPT-Antworten zu Debugging-Zwecken. | NEIN | FALSCH |
MAX_CONVERSATION_AGE_MINUTES | Maximales Alter der Gespräche (in Minuten) | NEIN | 60 |
MAX_HISTORY_TOKENS | Maximale Anzahl von Token im Konversationsverlauf | NEIN | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | Nachricht, um nicht zugelassene Benutzer anzuzeigen | NEIN | „Es ist Ihnen leider nicht gestattet, mit mir zu interagieren. Bitte kontaktieren Sie zuerst meinen Besitzer.“ |
PROXY | Proxy-Einstellungen für Ihre Anwendung | NEIN | |
REDIS | Redis-Verbindungszeichenfolge, z. B. „redis://localhost“ | NEIN | |
REDIS_PASSWORD | Redis-Passwort (optional) | NEIN | |
WIEDERHOLTE VERSUCHE | Die Anzahl der Wiederholungsanfragen an den Anbieter im Falle einer fehlgeschlagenen Antwort | NEIN | 2 |
SHOW_ABOUT | Setzen Sie es einfach auf false , wenn Sie aus irgendeinem Grund den Befehl /about ausblenden möchten | NEIN | WAHR |
TIME-OUT | Timeout (in Sekunden) für die Verarbeitung von Anfragen | NEIN | 60 |
USERS_WHITELIST | Durch Kommas getrennte Liste der Benutzernamen auf der Whitelist, z. B. "@YourName,@YourFriendName,@YourCatName" | NEIN | |
MONITORING_URL | Aktiviert die Überwachungsfunktion und sendet alle MONITORING_FREQUENCY_CALL Sekunden eine GET-Anfrage an diese URL. | NEIN | |
MONITORING_FREQUENCY_CALL | Wenn die Überwachungsfunktion aktiv ist, sendet alle MONITORING_FREQUENCY_CALL Sekunden eine GET-Anfrage an MONITORING_URL. | NEIN | 300 |
MONITORING_RETRY_CALLS | Protokolliert die Fehlerantwort nur nach MONITORING_RETRY_CALLS-Versuchen. | NEIN | 3 |
MONITORING_PROXY | Proxy-URL überwachen. | NEIN |
Bitte besuchen Sie das Beispielverzeichnis für das Beispiel einer .env
-Datei.
Wir verwenden SemVer zur Versionierung. Die verfügbaren Versionen finden Sie in den Tags in diesem Repository.
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.md.