將DeepSeek接入微信聊天,讓你隨時隨地享受AI的樂趣
項目介紹
chatgpt-on-wechat(簡稱CoW)項目是基于大模型的智能對話機器人,基于大模型搭建的聊天機器人。
- 支持平臺:企業微信、微信 公眾號、飛書、釘釘 等接入
- 支持模型:deepseek/GPT3.5/GPT4.0/Claude/文心一言/訊飛星火/通義千問/Gemini/GLM-4/Claude/LinkAI,
- 支持能力:處理文本、語音和圖片,訪問操作系統和互聯網
- 支持知識庫:基于自有知識庫進行定制企業智能客服(基于 LinkAI 實現)。
- 支持插件:基于插件系統。如 tools(點這里)、LinkAI等
你既可以使用 python 運行,也可以使用 docker 部署
示例
1.基于chat-gpt的對話
圖片
2.圖片生成(以文找圖),gpt3不支持
圖片
3.插件系統
3.1文檔總結(基于Link-AI)
圖片
3.2文檔總結(基于python庫)
圖片
3.3論文查找
圖片
3.wikipedia
準備工作
1.獲取DeepSeek的api-key
1.1 申請測試免費的賬號
打開連接(需要手機號登錄):https://platform.deepseek.com/api_keys
點擊 創建 API key 按鈕,輸入名稱之后點擊創建按鈕
圖片
你將會得到一個api key ,請妥善保管!
安裝
1.本地運行(需要python環境)
1.1 拉取代碼
git pull https://github.com/zhayujie/chatgpt-on-wechat.git
1.2 安裝依賴
# 主應用依賴
pip3 install requirements.txt
# 插件依賴
pip3 install -r requirements-optional.txt
1.3 配置參數
主應用:基于根目錄下的config-template.json文件生成config.json,參數說明如下
# config.json文件內容示例
{
"open_ai_api_key": "YOUR API KEY", # 填入上面創建的 OpenAI API KEY
"model": "gpt-3.5-turbo", # 模型名稱, 支持 gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, wenxin, xunfei, claude-3-opus-20240229
"claude_api_key":"YOUR API KEY" # 如果選用claude3模型的話,配置這個key,同時如想使用生圖,語音等功能,仍需配置open_ai_api_key
"proxy": "", # 代理客戶端的ip和端口,國內環境開啟代理的需要填寫該項,如 "127.0.0.1:7890"
"single_chat_prefix": ["bot", "@bot"], # 私聊時文本需要包含該前綴才能觸發機器人回復
"single_chat_reply_prefix": "[bot] ", # 私聊時自動回復的前綴,用于區分真人
"group_chat_prefix": ["@bot"], # 群聊時包含該前綴則會觸發機器人回復
"group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復的群名稱列表
"group_chat_in_one_session": ["ChatGPT測試群"], # 支持會話上下文共享的群名稱
"image_create_prefix": ["畫", "看", "找"], # 開啟圖片回復的前綴
"conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數
"speech_recognition": false, # 是否開啟語音識別
"group_speech_recognition": false, # 是否開啟群組語音識別
"use_azure_chatgpt": false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 當設置為true時需要設置 open_ai_api_base,如 https://xxx.openai.azure.com/
"azure_deployment_id": "", # 采用Azure ChatGPT時,模型部署名稱
"azure_api_version": "", # 采用Azure ChatGPT時,API版本
"character_desc": "你是ChatGPT, 一個由OpenAI訓練的大型語言模型, 你旨在回答并解決人們的任何問題,并且可以使用多種語言與人交流。", # 人格描述
# 訂閱消息,公眾號和企業微信channel中請填寫,當被訂閱時會自動回復,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它會自動替換成bot的觸發詞。
"subscribe_msg": "感謝您的關注!\n這里是ChatGPT,可以自由對話。\n支持語音對話。\n支持圖片輸出,畫字開頭的消息將按要求創作圖片。\n支持角色扮演和文字冒險等豐富插件。\n輸入{trigger_prefix}#help 查看詳細指令。",
"use_linkai": false, # 是否使用LinkAI接口,默認關閉,開啟后可國內訪問,使用知識庫和MJ
"linkai_api_key": "", # LinkAI Api Key
"linkai_app_code": "" # LinkAI 應用code
}
插件的配置根據目錄下plugins/config.json.template生成plugins/config.json,詳細的配置過程點這里,原文檔很清晰明了,這里不多說了
1.4 運行
python3 app.py
2.docker版本(需要docker環境)
2.1 拉取鏡像
docker pull zhayujie/chatgpt-on-wechat:latest
此時,鏡像列表中多出一個鏡像
圖片
配置參數
點擊運行按鈕,會出現彈窗:
圖片
名稱隨機,我們需要設置環境變量,即上述的參數,但是在做環境變量時,需要將key寫成大寫,例如:OPEN_AI_API_KEY。
由于deepseek 的 api 接口兼容 open-ai,所以你可以像下面這樣配置
"open_ai_api_key": "sk-5xxxxxcxxx74",
"open_ai_api_base": "https://api.deepseek.com/v1",
"model": "deepseek-chat",
運行
點擊運行按鈕,即可運行。
登陸
運行之后會出現一個二維碼,使用微信掃碼即可完成登陸。掃碼成功后日志會打印:Start auto replying.
圖片
測試
你可以使用對話測試,也可通過內置命令查看:
圖片
圖片
說明
- tool插件是默認開啟的,如果配置Link-Ai key和code的話默認打開文檔總結,支持鏈接和微信卡片鏈接。
- Link-Ai是根據會話Token收費的,但是可以通過積分免費使用。
- 可以開啟語音識別功能
- 我用的是小號微信登陸的,在大號建立的會話窗口
- 部分插件功能原作者還在開發測試調優中