全网首发亲测有用:python免费将chatgpt机器人接入个人微信(同时支持钉钉、QQ 以及别的语言模型如文心一言等)

时间:2024-10-22 07:33:11

一、获得免费chatgptAPI

/chatanywhere/GPT_API_free?tab=readme-ov-file

点击这个就可以获取一个免费的CHATGPT API key

 或者觉得不够用的话,也可以付费购买在里面,看着价格很便宜,个人没有买过

tips:

转发API无法直接向官方接口发起请求,需要将请求地址改为才可以使用。

方法一:就是下面的base_url那一行
  1. from openai import OpenAI
  2. client = OpenAI(
  3. # defaults to ("OPENAI_API_KEY")
  4. api_key="YOUR API KEY",
  5. base_url="/v1"
  6. # base_url="/v1"
  7. )
 方法二:修改环境变量

修改环境变量OPENAI_API_BASE,各个系统怎么改环境变量请自行搜索,修改环境变量后不起作用请重启系统。

  1. OPENAI_API_BASE=/v1
  2. 或 OPENAI_API_BASE=/v1

二、下载机器人接入微信的项目代码并配置

项目地址如下:

GitHub - zhayujie/chatgpt-on-wechat: 基于大模型搭建的聊天机器人,同时支持 企业微信、微信 公众号、飞书、钉钉 等接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。

  1. git clone /zhayujie/chatgpt-on-wechat
  2. cd chatgpt-on-wechat/
  3. pip3 install -r
  4. cp

然后修改 配置文件填入自己的配置,以下是对默认配置的说明,可根据需要进行自定义修改(注意实际使用时请去掉注释,保证JSON格式的完整):

本人的如下所示(亲测可用): 

 必须配置的如下

  1. "model": "gpt-3.5-turbo", #选择模型
  2. "open_ai_api_key": "sk-wuah7JrCpPug7HGdS3nUGh3TAOuSgAvBvnw8CVVyL5lTgT", #输入自己的API key(我这个随便填的)
  3. "open_ai_api_base": "/v1", #特别重要!!!!!额外添加这个修改请求地址(详见config.py文件参数介绍),付费版的API key不用这一行
  4. "proxy": "127.0.0.1:7890", #国内环境指定proxy,默认都是这个

 额外的功能配置(默认可不配置,根据自己需要):

  1. "single_chat_reply_prefix": "[bot] ",# 私聊时自动回复的前缀,用于区分真人
  2. "group_chat_prefix": [#群聊时包含该前缀则会触发机器人回复
  3. "@bot"
  4. ],
  5. "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预训练模型进行迁移学习)