Chatbot WeChat berdasarkan fastapi + langchain + itchat, terinspirasi oleh proyek chatgpt-on-wechat
Bintangmu adalah penyemangat terbesar bagiku?
Catatan
Proyek ini hanya untuk pembelajaran dan komunikasi pribadi. Pengguna harus mematuhi ketentuan penggunaan OpenAI dan **hukum dan peraturan Tiongkok** dan tidak boleh menggunakannya untuk tujuan ilegal.
Sesuai dengan persyaratan "Langkah Sementara untuk Pengelolaan Layanan Kecerdasan Buatan Generatif", mohon untuk tidak menyediakan layanan kecerdasan buatan generatif yang tidak terdaftar kepada publik di Tiongkok.
Ketika dijalankan dalam mode asisten default, berbagai alat akan dikonfigurasi, dan LLM secara otomatis memilih alat yang sesuai untuk dipanggil, seperti memanggil mesin pencari DuCKDuckGo, merangkum hasil pencarian dan mengembalikannya ke pengguna.
Anda perlu menyediakan sekumpulan dokumen dan kemudian, berdasarkan pertanyaan pengguna, mengembalikan cuplikan dokumen yang paling relevan.
Proyek persiapan akun OpenAI menggunakan antarmuka OpenAI secara default. Anda harus membuka halaman pendaftaran OpenAI untuk membuat akun. Setelah membuat akun, buka halaman manajemen API untuk membuat Kunci API dan menyimpannya di luar negeri akses jaringan dan pengikatan pembayaran kartu kredit.
Tambahkan Kunci API ke variabel lingkungan
export OPENAI_API_KEY= " sk-xxxxxxxxxxxxxxxxxxxxxx "
Instal Python Kode ini dikembangkan dan diuji melalui Python3.10 Anda perlu menginstal python 3.10 Setelah mengunduh, klik langkah instalasi yang sangat mudah berikutnya.
redis digunakan untuk menyimpan catatan obrolan pengguna WeChat
docker run -d -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
poetry install
atau
pip install -r requirements.txt
cp config/.env.example config/.env
uvicorn src.main:app
Konfigurasikan dalam file 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 "