Allgemeine Einführung
Das ChatGPT-on-WeChat-Projekt ist ein großer, modellbasierter, intelligenter Dialogroboter, der den plattformübergreifenden Zugang zu persönlichem WeChat, öffentlichen WeChat-Nummern, WeChat-Apps von Unternehmen, Feishu, Nail und so weiter unterstützt. Die Benutzer können aus einer Vielzahl von Modellen wählen, wie z. B. GPT3.5, GPT-4, Claude, Wenxin Yiyin, Xunfei Starfire, Tongyi Thousand Questions, Gemini, GLM-4, Kimi usw. Er kann Text, Sprache und Bilder verarbeiten, auf das Betriebssystem und das Internet zugreifen und einen maßgeschneiderten intelligenten Kundendienst für Unternehmen auf der Grundlage seiner eigenen Wissensbasis unterstützen. Einige der Fähigkeiten werden bereitgestellt durch LinkAI Unterstützung gewähren.
Funktionsliste
- multiterminaler EinsatzUnterstützt WeChat, WeChat-Unternehmensanwendungen, Flybook, Pinning und viele andere Bereitstellungsmethoden.
- Grundlegender DialogIntelligente Antworten auf Nachrichten in privaten Chats und Gruppenchats, mit Unterstützung für mehrere Runden des Sitzungskontextspeichers.
- phonetische FähigkeitenSpracherkennung: Erkennt Sprachnachrichten und antwortet per Text oder Sprache und unterstützt eine breite Palette von Sprachmodellen.
- BildfähigkeitUnterstützung für Bilderzeugung, Bilderkennung, Diagrammerzeugung (z.B. Fotorestauration), mit einer Auswahl an Bildmodellen.
- Reichhaltige Plug-insUnterstützt personalisierte Plugin-Erweiterungen, hat Plugins für Multi-Rollenwechsel, Textabenteuer, Filterung sensibler Wörter, Zusammenfassungen von Chat-Protokollen, Dokumentenzusammenfassungen und Dialogen, vernetzte Suche und mehr implementiert.
- RepositoryPersonalisierung des exklusiven Bots durch Hochladen von Wissensdatenbanken, der als digitaler Splitter, intelligenter Kundenservice und privater Domain-Assistent auf der Grundlage der LinkAI-Implementierung verwendet werden kann.
Hilfe verwenden
Ablauf der Installation
- Vorbereiten der UmgebungUnterstützung von Linux, MacOS, Windows-System (kann auf Linux-Server für eine lange Zeit laufen), und müssen Python zur gleichen Zeit zu installieren.empfohlen Python-Version zwischen 3.7.1 ~ 3.9.X, empfohlene Version 3.8.
- Projektcode klonen::
git clone https://github.com/zhayujie/chatgpt-on-wechat cd chatgpt-on-wechat/
- Installation von Kernabhängigkeiten::
pip3 install -r anforderungen.txt
- KonfigurationsdateiKopieren Sie die Profilvorlage und erstellen Sie das endgültige effektive Profil:
cp config-template.json config.json
Füllen Sie dann die Konfiguration in config.json mit den folgenden Konfigurationspunkten aus:
{ "model": "gpt-3.5-turbo", "open_ai_api_key": "YOUR API KEY", "model". "single_chat_reply_prefix": "[bot]", "group_chat_prefix": ["@bot"], "group_name_white_list": ["ChatGPT Testgruppen", "ChatGPT Testgruppe 2"], "image_create_prefix": ["Zeichnen", "Schauen", "Finden"], "Unterhaltung_max_tokens": 1000, "speech_recognition": false, "group_speech_recognition". group_speech_recognition": false, "group_speech_recognition": false, "voice_reply_voice": false, "voice_reply_voice": false, "character_desc": false "character_desc": "Du bist ein intelligenter KI-Assistent, der auf einem großen Sprachmodell basiert, das entwickelt wurde, um jede Frage zu beantworten und zu lösen, die Menschen haben, und der mit Menschen in mehreren Sprachen kommunizieren kann." , "use_linkai": false, "linkai_api_key":"", "linkai_app_code": "" }
- lokaler BetriebAusgeführt im Stammverzeichnis des Projekts:
python3 app.py
Nachdem das Terminal den QR-Code ausgegeben hat, scannen Sie den Code und loggen sich ein. Wenn "Start auto replying" ausgegeben wird, bedeutet dies, dass das Auto-Reply-Programm erfolgreich ausgeführt worden ist.
Was die Transit-API betrifft, so unterstützt sie OpenAI-Proxy und API-Schlüssel von Drittanbietern. Sie finden den Parameter "open_ai_api_base" in der Datei config.py, kopieren ihn in die Datei config.json und tragen die URL des Proxy-Dienstes ein.
"open_ai_api_base": "Transit-Api-Adresse, Beispiel: https://exmaple.com/v1"
Anweisungen für den Gebrauch
- Privat-ChatIn einem privaten Chat muss der Bot durch etwas ausgelöst werden, das mit "bot" oder "@bot" beginnt, was dem Konfigurationspunkt single_chat_prefix entspricht, und der Antwort des Bots wird "[ bot]" vorangestellt, um sie von einer echten Person zu unterscheiden, was dem Konfigurationspunkt single_chat_reply_prefix entspricht. bot]" als Präfix zur Unterscheidung von einer realen Person, entsprechend dem Konfigurationspunkt single_chat_reply_prefix.
- GruppenchatIn einem Gruppenchat muss der Gruppenname in group_name_white_list konfiguriert werden, um die automatische Beantwortung von Gruppenchats zu aktivieren. Standardmäßig wird der Bot ausgelöst, sobald er @ ist, und er antwortet auch, wenn er etwas entdeckt, das mit "@bot" beginnt, was dem Konfigurationspunkt group_chat_prefix entspricht.
- BilderzeugungZusätzlich zur Erfüllung der individuellen oder gruppenspezifischen Auslösebedingungen ist für die Auslösung ein zusätzliches Schlüsselwortpräfix erforderlich, das dem Konfigurationselement image_create_prefix entspricht.
- SpracherkennungFügen Sie "speech_recognition" hinzu: true, um die Spracherkennung zu aktivieren, verwenden Sie openai's whisper model, um Text zu erkennen und mit Text zu antworten, dieser Parameter unterstützt nur private Chats.
- Plug-in-VerwendungUnterstützt personalisierte Plug-in-Erweiterungen, die Rollenspiele, Textabenteuer, Interaktion mit dem Betriebssystem, Zugriff auf Netzwerkdaten und vieles mehr ermöglichen.