一、获得免费chatgptAPI
/chatanywhere/GPT_API_free?tab=readme-ov-file
点击这个就可以获取一个免费的CHATGPT API key
或者觉得不够用的话,也可以付费购买在里面,看着价格很便宜,个人没有买过
tips:
转发API无法直接向官方接口发起请求,需要将请求地址改为才可以使用。
方法一:就是下面的base_url那一行
-
from openai import OpenAI
-
-
client = OpenAI(
-
# defaults to ("OPENAI_API_KEY")
-
api_key="YOUR API KEY",
-
base_url="/v1"
-
# base_url="/v1"
-
)
方法二:修改环境变量
修改环境变量OPENAI_API_BASE,各个系统怎么改环境变量请自行搜索,修改环境变量后不起作用请重启系统。
-
OPENAI_API_BASE=/v1
-
或 OPENAI_API_BASE=/v1
二、下载机器人接入微信的项目代码并配置
项目地址如下:
GitHub - zhayujie/chatgpt-on-wechat: 基于大模型搭建的聊天机器人,同时支持 企业微信、微信 公众号、飞书、钉钉 等接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
-
git clone /zhayujie/chatgpt-on-wechat
-
cd chatgpt-on-wechat/
-
pip3 install -r
-
cp
然后修改 配置文件。
填入自己的配置,以下是对默认配置的说明,可根据需要进行自定义修改(注意实际使用时请去掉注释,保证JSON格式的完整):
本人的如下所示(亲测可用):
必须配置的如下
-
"model": "gpt-3.5-turbo", #选择模型
-
"open_ai_api_key": "sk-wuah7JrCpPug7HGdS3nUGh3TAOuSgAvBvnw8CVVyL5lTgT", #输入自己的API key(我这个随便填的)
-
"open_ai_api_base": "/v1", #特别重要!!!!!额外添加这个修改请求地址(详见config.py文件参数介绍),付费版的API key不用这一行
-
"proxy": "127.0.0.1:7890", #国内环境指定proxy,默认都是这个
额外的功能配置(默认可不配置,根据自己需要):
-
"single_chat_reply_prefix": "[bot] ",# 私聊时自动回复的前缀,用于区分真人
-
"group_chat_prefix": [#群聊时包含该前缀则会触发机器人回复
-
"@bot"
-
],
-
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
所有的参数配置可以见项目一级目录下面的文件,里面有详细的参数介绍。默认可不修改,自己根据需要。
三、运行项目
在项目主文件夹下执行如下命令即可启动程序
(base) jie@dell:~/桌面/wechat/t/chatgpt-on-wechat$ python app.py
执行完后就可以跳出二维码,扫码登录之后,然后用别的号向这个扫二维码的机器人号发送信息就可以自动回复(记得加上前缀@bot或者[bot] )
中间遇到的问题:
问题1:出现openai的版本问题,
使用最新版的无法使用这个库,然后项目会报错.
解决方法:这时候指定安装openai版本
pip install openai==0.27.8
问题2(易错): 报错:Incorrect API key provided:……我现在有点累了,等会再来吧
: Incorrect API key provided: sk-kBwua***************************************lTgT. You can find your API key at /account/api-keys.
[INFO][2024-05-08 09:03:15][wechat_channel.py:217] - [WX] sendMsg=Reply(type=ERROR, content=[ERROR]
我现在有点累了,等会再来吧), receiver=@f40ac9e7c41f67ab3eb98b713e47389c6bdae730f0d0a3575aad2d6de6cd0af5
解决方法:原因是使用免费的gpt API key时没有将请求地址改为,改完才可以使用。方法是将中加入下面这一行,就可以生效了。
"open_ai_api_base": "/v1",
问题3:使用官网正版的API key但是还是报错
解决方法:应该是没有余额了,需要充钱。
总结:
该项目的功能还有很多,需要的话自己探索看看
GitHub - zhayujie/chatgpt-on-wechat: 基于大模型搭建的聊天机器人,同时支持 企业微信、微信 公众号、飞书、钉钉 等接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
这个链接里面的功能,根据自己需要修改,比如可以实现
- 生成图片
- 使用文心一言接口
- 接入钉钉、QQ
等功能。
也可以部署在本地或者服务器上。
另外一个将机器人接入应用或网页的项目(亲测有用):
GitHub - zhayujie/bot-on-anything: Connect AI models (like ChatGPT-3.5/4.0, Baidu Yiyan, New Bing, Bard) to apps (like Wechat, public account, DingTalk, Telegram, QQ). 将 ChatGPT、必应、文心一言、谷歌Bard 等对话模型连接各类应用,如微信、公众号、QQ、Telegram、Gmail、Slack、Web、企业微信、飞书、钉钉等。
官网如下:
LinkAI - 一站式AI智能体平台 - 极简未来
创建基于知识库的机器人
方法一:付费用别人做好的
链接如下(需要付费):
LinkAI - 一站式AI智能体平台 - 极简未来
方法二:自己加入prompt提示,或者自己训练一个语言模型(这个应该比较难,可以考虑用huggingface官网的bert预训练模型进行迁移学习)