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

準備工作
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 安裝依賴
# 主應用依賴
pip3 install requirements.txt
# 插件依賴
pip3 install -r requirements-optional.txt1.3 配置參數(shù)
主應用:基于根目錄下的config-template.json文件生成config.json,參數(shù)說明如下
# config.json文件內容示例
{
"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和端口,國內環(huán)境開啟代理的需要填寫該項,如 "127.0.0.1:7890"
"single_chat_prefix": ["bot", "@bot"],                      # 私聊時文本需要包含該前綴才能觸發(fā)機器人回復
"single_chat_reply_prefix": "[bot] ",                       # 私聊時自動回復的前綴,用于區(qū)分真人
"group_chat_prefix": ["@bot"],                              # 群聊時包含該前綴則會觸發(fā)機器人回復
"group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復的群名稱列表
"group_chat_in_one_session": ["ChatGPT測試群"],              # 支持會話上下文共享的群名稱  
"image_create_prefix": ["畫", "看", "找"],                   # 開啟圖片回復的前綴
"conversation_max_tokens": 1000,                            # 支持上下文記憶的最多字符數(shù)
"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訓練的大型語言模型, 你旨在回答并解決人們的任何問題,并且可以使用多種語言與人交流。",  # 人格描述
  # 訂閱消息,公眾號和企業(yè)微信channel中請?zhí)顚?,當被訂閱時會自動回復,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它會自動替換成bot的觸發(fā)詞。
"subscribe_msg": "感謝您的關注!\n這里是ChatGPT,可以自由對話。\n支持語音對話。\n支持圖片輸出,畫字開頭的消息將按要求創(chuàng)作圖片。\n支持角色扮演和文字冒險等豐富插件。\n輸入{trigger_prefix}#help 查看詳細指令。",
"use_linkai": false,                                        # 是否使用LinkAI接口,默認關閉,開啟后可國內訪問,使用知識庫和MJ
"linkai_api_key": "",                                       # LinkAI Api Key
"linkai_app_code": ""                                       # LinkAI 應用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)彈窗:
圖片
名稱隨機,我們需要設置環(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.
圖片
測試
你可以使用對話測試,也可通過內置命令查看:
圖片
圖片
說明
- tool插件是默認開啟的,如果配置Link-Ai key和code的話默認打開文檔總結,支持鏈接和微信卡片鏈接。
 - Link-Ai是根據(jù)會話Token收費的,但是可以通過積分免費使用。
 - 可以開啟語音識別功能
 - 我用的是小號微信登陸的,在大號建立的會話窗口
 - 部分插件功能原作者還在開發(fā)測試調優(yōu)中
 















 
 
 

 
 
 
 