Skip to content

微信接入ChatGpt

1.什么是ChatGpt

ChatGPT:是GPT(Generative Pre-training Transformer,生成预训练转换器)语言模型的一种变体,专门设计用于响应会话风格的提示生成类人文本。ChatGPT是在一个大型的人类对话数据集上训练的,并使用这种训练来生成对自然语言提示的适当和连贯的响应。ChatGPT可用于为聊天机器人、虚拟助理和其他会话系统生成文本,并能够生成广泛的响应,包括对问题的简单回答、对需要更复杂推理或解释的提示的响应,以及旨在幽默或吸引人的响应。

使用ChatGpt,个人的感觉就是爽,非常爽!

2.注册账户

  1. sms-activate.org - 注册虚拟电话号码[如图] 【多服务、印度、openAI】,账号用支付宝充值2块钱就可以。
  2. beta.openai.com/signup - 注册账号,注册过程中会让你填写你的虚拟电话号,并在1中的地址里收取验证码。(可能访问不了,需要科学上网,这里不便描述)
  3. chat.openai.com/auth/login - 注册完成后登录,就可以和ai对话了。 在这里插入图片描述

3. API keys 申请

openai 是提供了接入的 API keys 的,只有在申请了这个 API keys 才能完成后续的接入动作。申请secret key之后记得保存,后续会使用到

image-20230210125016837

4.如何部署

这里使用 Docker 镜像的方式部署一个微信聊天机器人,进入 Docker 后,你需要完成如下操作;

shell
# 创建目录
mkdir /data/openai

# 创建文件
touch config.json

# 修改文件
vi config.json

{
  # openai的 账户创建的apikeys
  "api_key": "复制粘贴你申请的API keys", 
  # 加好友时,是否自动通过
  "auto_pass": false,		
  # 模型名称,官网有很多模型
  "model": "text-davinci-003",    
  # ession保存时间 秒,其实就是上下文保留时间. 超过这个时间,就会自动清空上下文
  "session_timeout": 90								
}

# 拉取镜像
docker run -dti --name wechat -v /data/openai/config.json:/app/config.json cynen/wechat

# 登录微信
docker logs -f wechat
# 创建目录
mkdir /data/openai

# 创建文件
touch config.json

# 修改文件
vi config.json

{
  # openai的 账户创建的apikeys
  "api_key": "复制粘贴你申请的API keys", 
  # 加好友时,是否自动通过
  "auto_pass": false,		
  # 模型名称,官网有很多模型
  "model": "text-davinci-003",    
  # ession保存时间 秒,其实就是上下文保留时间. 超过这个时间,就会自动清空上下文
  "session_timeout": 90								
}

# 拉取镜像
docker run -dti --name wechat -v /data/openai/config.json:/app/config.json cynen/wechat

# 登录微信
docker logs -f wechat

5.接入微信使用

  • 当你启动 cynen/wechat 运行 docker logs -f wechat 就可以看到弹出一个微信的扫码登录的二维码。这个时候你可以用自己的一个微信扫码登录,登录完成后你可以与这个微信聊天或者拉群里就可以了。

微信群聊

创建群聊,将前面我们登录微信的账户拉入到群聊中,直接@ 提问就可以开始对话了

image-20230210130003822

6.注意事项

  1. 建议仅用于测试使用
  2. 频繁使用存在封号的风险,谨慎使用