全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 801|回复: 18
打印 上一主题 下一主题

【教程】在微信公众号中接入AI聊天机器人

[复制链接]
跳转到指定楼层
#
发表于 2024-12-23 08:57:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 shc 于 2024-12-23 12:16 编辑

大家好!今天来介绍一下如何在微信公众号中接入自己的AI聊天机器人。微信公众号一般分为两种,订阅号和服务号。个人订阅号可以自由申请,无需企业资质审核,因此没有什么额外的申请门槛。文末有演示效果。

下面我们就开始一步步具体介绍。本文作者为香菇肥牛,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。

https://qing.su/article/ai-chatbot-wechat.html

声明:本文仅作教程,请您知悉任何与微信相关的操作都可能导致腾讯的制裁,
因此产生的任何额外风险或损失与本人无关哈~



1. 注册微信公众号

https://mp.weixin.qq.com 所有人都能注册的个人订阅号就可以。

拿到APP ID和APP Secret



2. 注册AI平台

我这里直接用的OpenAI官方API https://platform.openai.com

3. 搭建服务

直接用Docker

docker-compose.yml

  1. version: '2.0'
  2. services:
  3.   chatgpt-on-wechat:
  4.     image: zhayujie/chatgpt-on-wechat
  5.     container_name: chatgpt-on-wechat
  6.     security_opt:
  7.       - seccomp:unconfined
  8.     ports:
  9.       - "8020:8020"
  10.     environment:
  11.       OPEN_AI_API_KEY: 'sk-proj-xxxxxxxxxx'
  12.       MODEL: 'gpt-4o-mini'
  13.       PROXY: ''
  14.       SINGLE_CHAT_PREFIX: '["bot"]'
  15.       SINGLE_CHAT_REPLY_PREFIX: '"[机器人] "'
  16.       GROUP_CHAT_PREFIX: '["@bot"]'
  17.       GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
  18.       IMAGE_CREATE_PREFIX: '["画"]'
  19.       CONVERSATION_MAX_TOKENS: 1000
  20.       SPEECH_RECOGNITION: 'False'
  21.       CHARACTER_DESC: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
  22.       EXPIRES_IN_SECONDS: 3600
  23.       USE_GLOBAL_PLUGIN_CONFIG: 'True'
  24.       USE_LINKAI: 'False'
  25.       LINKAI_API_KEY: ''
  26.       LINKAI_APP_CODE: ''
  27.       RATE_LIMIT_CHATGPT: 5
  28.       RATE_LIMIT_DALLE: 2
  29.       SUBSCRIBE_MSG: '感谢您的关注!这里是qing.su,你可以和我聊天,所有聊天内容用bot开头。'
  30.       CHANNEL_TYPE: 'wechatmp'
  31.       WECHATMP_APP_ID: 'wxxxxxxxxx'
  32.       WECHATMP_APP_SECRET: 'xxxxxxxxxxxxxxxxxxxxx'
  33.       WECHATMP_AES_KEY: ''
  34.       WECHATMP_TOKEN: 'xxxxxxxxtoken'
  35.       WECHATMP_PORT: 8020
复制代码


填入你的OpenAI API, 模型,微信公众号的APP ID, APP Secret, 然后随便填一个Token.  填好了之后启用docker

  1. docker-compose up -d
复制代码


4. Nginx反代

  1. apt-get install nginx -y
复制代码


编辑/etc/nginx/conf.d/wechat.conf

  1. server {
  2.         listen 80;
  3.         listen [::]:80;
  4.         server_name qing.su;

  5.         access_log  /var/log/nginx/wechat_access.log;
  6.         error_log  /var/log/nginx/wechat_error.log;

  7.         location /wx {
  8.                     proxy_pass http://127.0.0.1:8020/wx;
  9.                     proxy_buffering off;
  10.                     proxy_http_version 1.1;
  11.                     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12.                     proxy_set_header Upgrade $http_upgrade;
  13.                     proxy_set_header Connection $http_connection;
  14.         }
  15.         location / {
  16.                     proxy_pass http://127.0.0.1:8020/;
  17.                     proxy_buffering off;
  18.                     proxy_http_version 1.1;
  19.                     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20.                     proxy_set_header Upgrade $http_upgrade;
  21.                     proxy_set_header Connection $http_connection;
  22.         }
  23. }
复制代码

  1. service nginx reload
复制代码


5. 关联公众号

在公众号后台,服务器配置里面填上地址http://domain.com/wx, 以及刚刚在docker-compose.yml里面设置的Token.

这样就搭建完毕啦。

效果可以参考下面的截图,具体可以自己研究。



遇到问题可以留言讨论,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。
推荐
发表于 2024-12-23 11:22:41 | 只看该作者
感谢大佬  已经用起来了
18#
发表于 2024-12-24 10:29:56 | 只看该作者
shc 发表于 2024-12-23 22:49
企业微信个人不好申请吧

不用啊,也不用认证。
17#
 楼主| 发表于 2024-12-23 22:49:41 | 只看该作者
yin734854387 发表于 2024-12-23 12:25
还是接入企业微信应用更好些,也能在微信用,封号几率更小

企业微信个人不好申请吧
16#
发表于 2024-12-23 12:25:21 | 只看该作者
还是接入企业微信应用更好些,也能在微信用,封号几率更小
15#
 楼主| 发表于 2024-12-23 11:53:31 | 只看该作者
louiejordan 发表于 2024-12-23 11:01
这样搞公众号会被办了吧?

小心点自己用估计问题不大,有问题的话应该会先警告
13#
发表于 2024-12-23 11:07:28 | 只看该作者
本帖最后由 小沨 于 2024-12-23 11:23 编辑
shc 发表于 2024-12-23 10:04
可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。

所有可选的设置可以看这里。


大佬运行了  good
12#
发表于 2024-12-23 11:01:51 | 只看该作者
这样搞公众号会被办了吧?
11#
 楼主| 发表于 2024-12-23 10:59:59 | 只看该作者
似毛非毛 发表于 2024-12-23 09:31
MARK一下~不过现在的公众号。都折叠起来了·~很难受~

确实,不过自己用还行
10#
发表于 2024-12-23 10:41:53 | 只看该作者
技术大佬啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-23 04:25 , Processed in 0.152507 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表