我把星火大模型接入微信群了

我把星火大模型接入微信群了
image

简单地说,chatgpt-on-wechat 是把 ChatGPT 做成一个微信的机器人好友。项目主要是 Python 编写的,所以上手很快;一键部署也很简单,半个小时以内就能搞定。

在正式开始前,笔者先简单说说我们要做的这个东西到底是什么,以及能干什么和不能干什么。

  1. 概念描述:通过采用一个开放源代码的软件项目,并结合如星火大模型等高级语言模型,构建一个智能对话系统。该系统能够与微信(WX)等即时通讯(IM)平台进行集成。

  2. 功能概述:一旦该对话系统与微信相连,用户便可以与机器人进行一对一的私人对话,培养感情;同样,也可以邀请机器人加入群聊,共同参与互动和娱乐。

  3. 功能限制:尽管语言模型技术先进,但它们本身并不具备真正的智能。因此,用户不应轻信所谓的“智能”机器人所提供的信息。可以与机器人进行随意的聊天,但如果用户对机器人的回应信以为真,可能会面临风险。

准备工作

在开始之前,需要做一些基本的准备工作:

  1. 建议创建一个微信备用账号,并确保该账号已经通过实名认证(如果没有备用账号,使用机器人服务时将无法在电脑上使用微信)

  2. 访问星火官方网站进行账户注册,可以通过搜索引擎直接搜索“讯飞星火”找到官网

  3. 完成账户的实名认证过程,请注意,认证过程可能不是即时的,需要一定的时间才能完成

  4. 实名认证完成后,可以领取免费礼包,个人用户可以获得 200 万个 Token,企业用户则可以获得 500 万个 Token。目前这些是免费提供的,但未来的情况可能会有所变化。

  5. 创建一个应用,应用的类型建议选:应用-教育学习-专业知识,并复制 APPID、APISecret、APIKey,如下图箭头所指:

我把星火大模型接入微信群了
image

开始搭建

此款机器人的开发基础是开源项目“chatgpt-on-wechat”,该项目目前广受好评,并且提供了源代码直接部署以及 Docker 容器化部署两种方式。

1、设置环境变量

本文基于 Docker 的部署方案,具体是通过 docker-compose 工具来实现。操作过程很简单,只需将 YAML 配置文件中的内容复制出来,随后将文件中的环境变量替换成您自己的相应信息即可完成配置。

version: '3.9'
services:
  wechat-bot:
    image: zhayujie/chatgpt-on-wechat:latest
    container_name: wechat-bot
    network_mode: bridge
    security_opt:
      - seccomp:unconfined
    environment:
      TZ: Asia/Shanghai
      MODEL: 'xunfei'
      CHANNEL_TYPE: 'wx'
      xunfei_app_id: ""  # 讯飞应用ID
      xunfei_api_key: "" # 讯飞 API key
      xunfei_api_secret: ""  # 讯飞 API secret
      PROXY: ''
      HOT_RELOAD: true
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["bot"]'
      GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
      GROUP_SPEECH_RECOGNITION: false
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      TEXT_TO_IMAGE: 'dall-e-3'
      CONVERSATION_MAX_TOKENS: 5000
      SPEECH_RECOGNITION: true
      CHARACTER_DESC: '你是一个对话机器人精灵, 基于一个大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      SUBSCRIBE_MSG: '感谢您的关注!n这里是机器人精灵,可以自由对话。n支持语音对话。n支持图片输入。n支持图片输出,画字开头的消息将按要求创作图片。n支持tool、角色扮演和文字冒险等丰富的插件。n输入{trigger_prefix}#help 查看详细指令。'
      EXPIRES_IN_SECONDS: 3600000
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: false

环境变量说明,以下仅介绍需要修改的变量,其他保持不变即可。

  • MODEL: ‘xunfei’,表示使用讯飞星火大模型,还支持 gpt-4, gpt-4-turbo, wenxin, gpt-3.5-turbo, qwen 等
  • CHANNEL_TYPE: ‘wx’ ,表示对接的平台是 WX,还支持支持:wxy,terminal,wechatmp,wechatmp_service,wechatcom_app 等
  • xunfei_app_id: “”, 上文提到的创建的应用 APPID
  • xunfei_api_key: “” ,上文提到的创建的应用 APIKey
  • xunfei_api_secret: “”,上文提到的创建的应用 APISecret
  • HOT_RELOAD: true,是否开启热重载,建议开启
  • SINGLE_CHAT_PREFIX: ‘[“bot”, “@bot”]’,私聊时触发机器人回复的唤醒词,以设置的词开头发送的消息,机器人就会回复
  • SINGLE_CHAT_REPLY_PREFIX: ‘”[bot] “‘,私聊时机器人回复时自动增加的前缀
  • GROUP_CHAT_PREFIX: ‘[“bot”]’,群聊时触发机器人回复的唤醒词,以设置的词开头发送的消息,机器人就会回复
  • GROUP_NAME_WHITE_LIST: ‘[“ChatGPT 测试群”]’,开启自动回复的群名称列表,不限制的话就填”ALL_GROUP”

使用 docker-compose 启动容器:

docker-compose up -d

小号扫码登录

待容器启动完成,使用下面命令查看容器的日志。

# wechat-bot改成你自己的容器名字
docker logs -f wechat-bot

打开 docker 日志就能看到登录微信的二维码了,拿出你的微信扫码登录即可。

我把星火大模型接入微信群了
image

开始 AI 吧

小号登录以后,你就可以直接与机器人聊天了。

1、私聊

使用环境变量中设置的私聊唤醒词开头发送信息,就会触发机器人自动回复你。

我把星火大模型接入微信群了
image

2、群聊

使用环境变量中设置的群聊唤醒词开头或直接@对方发送信息,就会触发机器人自动回复你。

我把星火大模型接入微信群了
image

上述内容就是利用开源资源和免费大模型礼包来构建微信机器人的简化流程,虽然步骤稍多,但难度不大。只要您足够细心和耐心,就能够顺利完成。祝您成功


原文始发于微信公众号(有追求的开发者):我把星火大模型接入微信群了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/293829.html

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!