langchain wechat
0.1.0
chatgpt-on-wechat 프로젝트에서 영감을 받은 fastapi + langchain + itchat을 기반으로 한 WeChat 챗봇
당신의 별은 나에게 가장 큰 격려가 되나요?
메모
본 프로젝트는 개인적인 학습 및 커뮤니케이션을 위한 것입니다. 사용자는 OpenAI의 이용 약관 및 **중국 법률 및 규정**을 준수해야 하며 불법적인 목적으로 사용할 수 없습니다.
"생성 인공 지능 서비스 관리에 대한 임시 조치"의 요구 사항에 따라 중국 대중에게 등록되지 않은 생성 인공 지능 서비스를 제공하지 마십시오.
기본 보조 모드에서 실행하면 다양한 도구가 구성되며 LLM은 DuCKDuckGo 검색 엔진을 호출하고 검색 결과를 요약하여 사용자에게 반환하는 등 호출할 적절한 도구를 자동으로 선택합니다.
일련의 문서를 제공한 다음 사용자의 질문에 따라 가장 관련성이 높은 문서 조각을 반환해야 합니다.
OpenAI 계정 준비 프로젝트는 기본적으로 OpenAI 인터페이스를 사용합니다. 계정 생성 후 API 관리 페이지로 이동하여 API 키를 생성하고 저장해야 합니다. 네트워크 접속 및 신용카드 결제 바인딩.
환경 변수에 API 키 추가
export OPENAI_API_KEY= " sk-xxxxxxxxxxxxxxxxxxxxxx "
Python 설치 코드는 Python3.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 "