روبوت دردشة WeChat يعتمد على fastapi + langchain + itchat، مستوحى من مشروع chatgpt-on-wechat
نجمك هو أكبر تشجيع لي؟
ملحوظة
هذا المشروع مخصص للتعلم والتواصل الشخصي فقط. يجب على المستخدمين الالتزام بشروط استخدام OpenAI و**القوانين واللوائح الصينية** ولا يجوز لهم استخدامه لأغراض غير قانونية.
وفقًا لمتطلبات "التدابير المؤقتة لإدارة خدمات الذكاء الاصطناعي التوليدي"، يرجى عدم تقديم أي خدمات ذكاء اصطناعي غير مسجلة للجمهور في الصين.
عند التنفيذ في وضع المساعد الافتراضي، سيتم تكوين أدوات مختلفة، وتقوم LLM تلقائيًا بتحديد الأدوات المناسبة للاتصال بها، مثل الاتصال بمحرك بحث DuCKDuckGo، وتلخيص نتائج البحث وإعادتها إلى المستخدم.
يتعين عليك تقديم مجموعة من المستندات، ثم، بناءً على سؤال المستخدم، قم بإرجاع مقتطفات المستندات الأكثر صلة.
يستخدم مشروع إعداد حساب OpenAI واجهة OpenAI بشكل افتراضي. تحتاج إلى الانتقال إلى صفحة تسجيل OpenAI لإنشاء حساب. بعد إنشاء الحساب، انتقل إلى صفحة إدارة API لإنشاء مفتاح API وحفظه الوصول إلى الشبكة وربط الدفع ببطاقة الائتمان.
أضف مفتاح API إلى متغيرات البيئة
export OPENAI_API_KEY= " sk-xxxxxxxxxxxxxxxxxxxxxx "
تثبيت Python تم تطوير الكود واختباره من خلال Python3.10. تحتاج إلى تثبيت python 3.10 بعد التنزيل، انقر فوق الخطوة التالية لتثبيت البرنامج.
يتم استخدام redis لتخزين سجلات دردشة مستخدم WeChat
docker run -d -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
poetry install
أو
pip install -r requirements.txt
cp config/.env.example config/.env
uvicorn src.main:app
قم بالتكوين في ملف 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 "