chatgpt-on-wechat プロジェクトからインスピレーションを得た、fastapi + langchain + itchat に基づく WeChat チャットボット
あなたのスターが私にとって最大の励みですか?
注記
このプロジェクトは個人的な学習とコミュニケーションのみを目的としており、ユーザーは OpenAI の利用規約と **中国の法律および規制**を遵守する必要があり、違法な目的で使用してはなりません。
「生成型人工知能サービスの管理に関する暫定措置」の要件に従って、中国では未登録の生成型人工知能サービスを一般に提供しないでください。
デフォルトのアシスタント モードで実行すると、さまざまなツールが設定され、LLM は呼び出す適切なツールを自動的に選択します。たとえば、DuCKDuckGo 検索エンジンを呼び出し、検索結果を要約してユーザーに返します。
一連のドキュメントを提供し、ユーザーの質問に基づいて、最も関連性の高いドキュメントのスニペットを返す必要があります。
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 "