แชทบอท 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 "