Ein WeChat-Chatbot basierend auf Fastapi + Langchain + Itchat, inspiriert vom Projekt chatgpt-on-wechat
Dein Stern ist für mich die größte Ermutigung?
Notiz
Dieses Projekt dient nur dem persönlichen Lernen und der Kommunikation. Benutzer müssen sich an die Nutzungsbedingungen und **chinesischen Gesetze und Vorschriften** halten und dürfen es nicht für illegale Zwecke verwenden.
Bitte stellen Sie der Öffentlichkeit in China gemäß den Anforderungen der „Interim Measures for the Management of Generative Artificial Intelligence Services“ keine nicht registrierten generativen Künstlichen Intelligenzdienste zur Verfügung.
Bei der Ausführung im Standard-Assistentenmodus werden verschiedene Tools konfiguriert, und LLM wählt automatisch geeignete Tools zum Aufrufen aus, z. B. den Aufruf der DuCKDuckGo-Suchmaschine, das Zusammenfassen der Suchergebnisse und die Rückgabe an den Benutzer.
Sie müssen eine Reihe von Dokumenten bereitstellen und dann basierend auf der Frage des Benutzers die relevantesten Dokumentausschnitte zurückgeben.
Das OpenAI-Kontovorbereitungsprojekt verwendet standardmäßig die OpenAI-Registrierungsseite, um ein Konto zu erstellen. Gehen Sie nach dem Erstellen des Kontos zur API-Verwaltungsseite, um einen API-Schlüssel zu erstellen und ihn im Ausland zu speichern Netzwerkzugang und Bindung der Kreditkartenzahlung.
API-Schlüssel zu Umgebungsvariablen hinzufügen
export OPENAI_API_KEY= " sk-xxxxxxxxxxxxxxxxxxxxxx "
Installieren Sie Python. Der Code wurde mit Python3.10 entwickelt und getestet. Klicken Sie nach dem Herunterladen auf den nächsten Schritt zur narrensicheren Installation.
redis wird zum Speichern von WeChat-Benutzer-Chat-Aufzeichnungen verwendet
docker run -d -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
poetry install
oder
pip install -r requirements.txt
cp config/.env.example config/.env
uvicorn src.main:app
Konfigurieren Sie in der Datei config/.env
# openai 模型
OPENAI_MODEL= " gpt-3.5-turbo-1106 "
# openai api key
OPENAI_API_KEY= " your-openai-api-key "
# 模型 temperature
AI_TEMPERATURE=0.7
# 模型系统角色提示词
AI_SYSTEM_ROLE_PROMPT= "系统: "
# 聊天记录保存最大长度
CHAT_MAX_MESSAGE_HISTORY_LENGTH=10
# 触发聊天记录总结的阈值
CHAT_MESSAGE_HISTORY_SUMMARY_THRESHOLD=5
# 微信是否开启热重载
WECHAT_HOT_RELOAD=False
# 微信用户数据保存路径
WECHAT_USER_DATA_STORAGE_PATH= " wechat.pkl "