關(guān)注公眾號(hào)[桃李開發(fā)]體驗(yàn)效果
1. 首要條件:
- 公網(wǎng)服務(wù)器一臺(tái)
- 公眾號(hào)(訂閱號(hào)、服務(wù)號(hào)都可)一個(gè)
- 注冊(cè)LinkAI(有國外服務(wù)器的可不考慮使用)
- 開源項(xiàng)目chatgpt-on-wechat
2.服務(wù)器選擇
建議國外服務(wù)器,使用openai 無需代理,域名也不需要備案。我當(dāng)時(shí)購買時(shí)沒注意,選的國內(nèi)服務(wù)器,導(dǎo)致域名備案備案花了很長時(shí)間。后續(xù)對(duì)接gpt也只能選擇其他方案。
沒有國外服務(wù)器的建議使用開源項(xiàng)目chatgpt-on-wechat內(nèi)置的插件LinkAI 官網(wǎng)地址
3. 開源項(xiàng)目
微信公眾接入gpt項(xiàng)目開發(fā)就不重復(fù)做工了,git上有很多大佬寫的很完善的項(xiàng)目,這里我使用的是chatgpt-on-wechat(項(xiàng)目地址:https://github.com/zhayujie/chatgpt-on-wechat),
項(xiàng)目簡介:
使用大模型搭建微信聊天機(jī)器人,基于 GPT3.5/GPT4.0/Claude/文心一言/訊飛星火/通義千問/LinkAI,支持個(gè)人微信、公眾號(hào)、企業(yè)微信、飛書部署,能處理文本、語音和圖片,訪問操作系統(tǒng)和互聯(lián)網(wǎng),支持基于知識(shí)庫定制專屬機(jī)器人。
目前支持:多端部署、基礎(chǔ)對(duì)話、語音能力、圖像能力、豐富插件、工具知識(shí)庫等。
項(xiàng)目配置項(xiàng)說明請(qǐng)移步官網(wǎng)地址,盡可能簡單的闡述配置部署流程。
chatgpt-on-wechat官網(wǎng)配置閱讀完后繼續(xù)向下看
4. 項(xiàng)目配置
項(xiàng)目根目錄配置文件config.json
# 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
"proxy": "", # 代理客戶端的ip和端口,國內(nèi)環(huán)境開啟代理的需要填寫該項(xiàng),如 "127.0.0.1:7890"
"single_chat_prefix": ["bot", "@bot"], # 私聊時(shí)文本需要包含該前綴才能觸發(fā)機(jī)器人回復(fù)
"single_chat_reply_prefix": "[bot] ", # 私聊時(shí)自動(dòng)回復(fù)的前綴,用于區(qū)分真人
"group_chat_prefix": ["@bot"], # 群聊時(shí)包含該前綴則會(huì)觸發(fā)機(jī)器人回復(fù)
"group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動(dòng)回復(fù)的群名稱列表
"group_chat_in_one_session": ["ChatGPT測試群"], # 支持會(huì)話上下文共享的群名稱
"image_create_prefix": ["畫", "看", "找"], # 開啟圖片回復(fù)的前綴
"conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數(shù)
"speech_recognition": false, # 是否開啟語音識(shí)別
"group_speech_recognition": false, # 是否開啟群組語音識(shí)別
"use_azure_chatgpt": false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 當(dāng)設(shè)置為true時(shí)需要設(shè)置 open_ai_api_base,如 https://xxx.openai.azure.com/
"azure_deployment_id": "", # 采用Azure ChatGPT時(shí),模型部署名稱
"azure_api_version": "", # 采用Azure ChatGPT時(shí),API版本
"character_desc": "你是ChatGPT, 一個(gè)由OpenAI訓(xùn)練的大型語言模型, 你旨在回答并解決人們的任何問題,并且可以使用多種語言與人交流。", # 人格描述
# 訂閱消息,公眾號(hào)和企業(yè)微信channel中請(qǐng)?zhí)顚?,?dāng)被訂閱時(shí)會(huì)自動(dòng)回復(fù),可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它會(huì)自動(dòng)替換成bot的觸發(fā)詞。
"subscribe_msg": "感謝您的關(guān)注!\n這里是ChatGPT,可以自由對(duì)話。\n支持語音對(duì)話。\n支持圖片輸出,畫字開頭的消息將按要求創(chuàng)作圖片。\n支持角色扮演和文字冒險(xiǎn)等豐富插件。\n輸入{trigger_prefix}#help 查看詳細(xì)指令。",
# linkAi配置
"use_linkai": false, # 是否使用LinkAI接口,默認(rèn)關(guān)閉,開啟后可國內(nèi)訪問,使用知識(shí)庫和MJ
"linkai_api_key": "xxx", # LinkAI Api Key
"linkai_app_code": "xxx" # LinkAI 應(yīng)用code
# 微信一言配置
"baidu_wenxin_model": "eb-instant",
"baidu_wenxin_api_key": "xxx",
"baidu_wenxin_secret_key": "xxx"
# 微信公眾號(hào)配置:
"wechatmp_app_id": "xxx", # 微信公眾號(hào)appid
"wechatmp_app_secret": "xxx", # 微信開發(fā)者密碼
"wechatmp_aes_key": "xxx", # 微信加密串
"wechatmp_token": "xxx", # 隨便填 與 微信開發(fā)放平臺(tái)一致即可
"wechatmp_port": 80, 項(xiàng)目端口號(hào)微信只支持80 (http)和 443(https) 端口
}
所有key、code值如何獲取下面第五步有具體步驟
如何配置?
- 有國外服務(wù)器
有國外服務(wù)器的可直接將openAi key添加到配置項(xiàng)open_ai_api_key即可 - 國內(nèi)服務(wù)器
使用LinkAi 將配置項(xiàng)use_linkai
改為true
填入linkai_api_key
和linkai_app_code
基于LinkAi使用文心一言:
將配置項(xiàng)use_linkai
改為false
,model
改為wenxin
,配置項(xiàng)加入baidu_wenxin_model
、baidu_wenxin_api_key
、baidu_wenxin_secret_key
5.如何獲取配置項(xiàng)值?
-
獲取openAI key(需要魔法)
打開官網(wǎng),注冊(cè)賬號(hào)方面有問題的可私聊我,可解決注冊(cè)短信驗(yàn)證問題
(1)點(diǎn)擊左側(cè)菜單API keys新建key,復(fù)制到項(xiàng)目配置文件即可使用ChatGpt -
獲取linkAi配置項(xiàng)
(1)打開LinkAi官網(wǎng)創(chuàng)建新應(yīng)用
(2)填入應(yīng)用信息后點(diǎn)擊創(chuàng)建按鈕
(3)進(jìn)入應(yīng)用后可選擇應(yīng)用的功能及默認(rèn)的模型
(4)點(diǎn)擊左側(cè)菜單應(yīng)用接入->創(chuàng)建api key 即可獲得LinkAi key
-
獲取文心一言配置項(xiàng)
(1)打開文心一言(千帆大模型)官網(wǎng)注冊(cè)登錄后點(diǎn)擊左側(cè)菜單應(yīng)用接入
(2)填寫應(yīng)用基礎(chǔ)信息后即可看到api_key
、secret_key
填入配置項(xiàng)即可 -
獲取微信公眾號(hào)配置項(xiàng)
(1)打開微信公眾平臺(tái)點(diǎn)擊左側(cè)菜單中設(shè)置與開發(fā)中的基本配置
(2)復(fù)制appid和appSecret到項(xiàng)目配置文件即可
(3)啟動(dòng)服務(wù)器配置在服務(wù)器地址中填入項(xiàng)目部署到的服務(wù)器,固定寫法為服務(wù)器地址+/wx,如果是ip地址端口僅支持80,域名則默認(rèn)訪問443端口,token填入配置項(xiàng)中的wechatmp_token
,消息加解密密鑰(EncodingAESKey)對(duì)應(yīng)配置項(xiàng)wechatmp_aes_key
隨機(jī)生成即可,僅在安全模式下生效。文章來源:http://www.zghlxwxcb.cn/news/detail-766186.html
至此 項(xiàng)目使用的大模型及配置項(xiàng)獲取已全部介紹完畢,對(duì)應(yīng)選擇配置即可
項(xiàng)目部署后 打開公眾號(hào)就可以體驗(yàn)啦!有什么問題盡情打擾我,如有幫助點(diǎn)個(gè)贊吧??文章來源地址http://www.zghlxwxcb.cn/news/detail-766186.html
到了這里,關(guān)于微信公眾號(hào)接入ChatGpt、文心一言等【完整流程】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!