將DeepSeek接入微信聊天,讓你隨時隨地享受AI的樂趣
項目介紹
chatgpt-on-wechat(簡稱CoW)項目是基于大模型的智能對話機器人,基于大模型搭建的聊天機器人。
- 支持平臺:企業(yè)微信、微信 公眾號、飛書、釘釘 等接入
- 支持模型:deepseek/GPT3.5/GPT4.0/Claude/文心一言/訊飛星火/通義千問/Gemini/GLM-4/Claude/LinkAI,
- 支持能力:處理文本、語音和圖片,訪問操作系統(tǒng)和互聯(lián)網(wǎng)
- 支持知識庫:基于自有知識庫進行定制企業(yè)智能客服(基于 LinkAI 實現(xiàn))。
- 支持插件:基于插件系統(tǒng)。如 tools(點這里)、LinkAI等
你既可以使用 python 運行,也可以使用 docker 部署
示例
1.基于chat-gpt的對話
圖片
2.圖片生成(以文找圖),gpt3不支持
圖片
3.插件系統(tǒng)
3.1文檔總結(jié)(基于Link-AI)
圖片
3.2文檔總結(jié)(基于python庫)
圖片
3.3論文查找
圖片
3.wikipedia

準(zhǔn)備工作
1.獲取DeepSeek的api-key
1.1 申請測試免費的賬號
打開連接(需要手機號登錄):https://platform.deepseek.com/api_keys
點擊 創(chuàng)建 API key 按鈕,輸入名稱之后點擊創(chuàng)建按鈕
圖片
你將會得到一個api key ,請妥善保管!
安裝
1.本地運行(需要python環(huán)境)
1.1 拉取代碼
git pull https://github.com/zhayujie/chatgpt-on-wechat.git1.2 安裝依賴
# 主應(yīng)用依賴
pip3 install requirements.txt
# 插件依賴
pip3 install -r requirements-optional.txt1.3 配置參數(shù)
主應(yīng)用:基于根目錄下的config-template.json文件生成config.json,參數(shù)說明如下
# config.json文件內(nèi)容示例
{
"open_ai_api_key": "YOUR API KEY", # 填入上面創(chuàng)建的 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和端口,國內(nèi)環(huán)境開啟代理的需要填寫該項,如 "127.0.0.1:7890"
"single_chat_prefix": ["bot", "@bot"], # 私聊時文本需要包含該前綴才能觸發(fā)機器人回復(fù)
"single_chat_reply_prefix": "[bot] ", # 私聊時自動回復(fù)的前綴,用于區(qū)分真人
"group_chat_prefix": ["@bot"], # 群聊時包含該前綴則會觸發(fā)機器人回復(fù)
"group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復(fù)的群名稱列表
"group_chat_in_one_session": ["ChatGPT測試群"], # 支持會話上下文共享的群名稱
"image_create_prefix": ["畫", "看", "找"], # 開啟圖片回復(fù)的前綴
"conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數(shù)
"speech_recognition": false, # 是否開啟語音識別
"group_speech_recognition": false, # 是否開啟群組語音識別
"use_azure_chatgpt": false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 當(dāng)設(shè)置為true時需要設(shè)置 open_ai_api_base,如 https://xxx.openai.azure.com/
"azure_deployment_id": "", # 采用Azure ChatGPT時,模型部署名稱
"azure_api_version": "", # 采用Azure ChatGPT時,API版本
"character_desc": "你是ChatGPT, 一個由OpenAI訓(xùn)練的大型語言模型, 你旨在回答并解決人們的任何問題,并且可以使用多種語言與人交流。", # 人格描述
# 訂閱消息,公眾號和企業(yè)微信channel中請?zhí)顚?,?dāng)被訂閱時會自動回復(fù),可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它會自動替換成bot的觸發(fā)詞。
"subscribe_msg": "感謝您的關(guān)注!\n這里是ChatGPT,可以自由對話。\n支持語音對話。\n支持圖片輸出,畫字開頭的消息將按要求創(chuàng)作圖片。\n支持角色扮演和文字冒險等豐富插件。\n輸入{trigger_prefix}#help 查看詳細指令。",
"use_linkai": false, # 是否使用LinkAI接口,默認(rèn)關(guān)閉,開啟后可國內(nèi)訪問,使用知識庫和MJ
"linkai_api_key": "", # LinkAI Api Key
"linkai_app_code": "" # LinkAI 應(yīng)用code
}插件的配置根據(jù)目錄下plugins/config.json.template生成plugins/config.json,詳細的配置過程點這里,原文檔很清晰明了,這里不多說了
1.4 運行
python3 app.py2.docker版本(需要docker環(huán)境)
2.1 拉取鏡像
docker pull zhayujie/chatgpt-on-wechat:latest此時,鏡像列表中多出一個鏡像
圖片
配置參數(shù)
點擊運行按鈕,會出現(xiàn)彈窗:
圖片
名稱隨機,我們需要設(shè)置環(huán)境變量,即上述的參數(shù),但是在做環(huán)境變量時,需要將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",運行
點擊運行按鈕,即可運行。
登陸
運行之后會出現(xiàn)一個二維碼,使用微信掃碼即可完成登陸。掃碼成功后日志會打印:Start auto replying.
圖片
測試
你可以使用對話測試,也可通過內(nèi)置命令查看:
圖片
圖片
說明
- tool插件是默認(rèn)開啟的,如果配置Link-Ai key和code的話默認(rèn)打開文檔總結(jié),支持鏈接和微信卡片鏈接。
- Link-Ai是根據(jù)會話Token收費的,但是可以通過積分免費使用。
- 可以開啟語音識別功能
- 我用的是小號微信登陸的,在大號建立的會話窗口
- 部分插件功能原作者還在開發(fā)測試調(diào)優(yōu)中



















