主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 325|回复: 19

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

[复制链接]

38

主题

284

回帖

870

积分

高级会员

Rank: 4

积分
870
发表于 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, 转载请注明原文链接,谢谢。
回复

使用道具 举报

10

主题

286

回帖

884

积分

高级会员

Rank: 4

积分
884
发表于 2024-12-23 11:22:41 | 显示全部楼层
感谢大佬  已经用起来了
回复

使用道具 举报

16

主题

914

回帖

2716

积分

金牌会员

Rank: 6Rank: 6

积分
2716
发表于 2024-12-23 09:31:08 | 显示全部楼层
MARK一下~不过现在的公众号。都折叠起来了·~很难受~
回复

使用道具 举报

5

主题

298

回帖

929

积分

高级会员

Rank: 4

积分
929
发表于 2024-12-23 09:40:59 | 显示全部楼层
似毛非毛 发表于 2024-12-23 09:31
MARK一下~不过现在的公众号。都折叠起来了·~很难受~

直接全部不续费了

以前还用来给网站弄微信分享,现在也不需要了
回复

使用道具 举报

10

主题

286

回帖

884

积分

高级会员

Rank: 4

积分
884
发表于 2024-12-23 09:31:00 | 显示全部楼层
不错
大佬能接自己的api中转么
回复

使用道具 举报

38

主题

284

回帖

870

积分

高级会员

Rank: 4

积分
870
 楼主| 发表于 2024-12-23 09:50:58 | 显示全部楼层
小沨 发表于 2024-12-23 09:50
不错
大佬能接自己的api中转么

可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。

所有可选的设置可以看这里。
https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py
回复

使用道具 举报

93

主题

1219

回帖

3525

积分

论坛元老

Rank: 8Rank: 8

积分
3525
发表于 2024-12-23 10:04:10 | 显示全部楼层
收藏了
回复

使用道具 举报

90

主题

1138

回帖

3068

积分

论坛元老

Rank: 8Rank: 8

积分
3068
发表于 2024-12-23 09:50:00 | 显示全部楼层
这种服务
应该不会让你活太久
做好封微信号的准备
建议用小号做一段时间
千万不要用大号
不然到时候肠子都会悔青

本条建议经权威机构估值1000元
回复

使用道具 举报

10

主题

286

回帖

884

积分

高级会员

Rank: 4

积分
884
发表于 2024-12-23 10:08:32 | 显示全部楼层
shc 发表于 2024-12-23 10:04
可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。

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

感谢大佬  我试试看
回复

使用道具 举报

4

主题

261

回帖

946

积分

高级会员

Rank: 4

积分
946
发表于 2024-12-23 10:25:44 | 显示全部楼层
企微和微群应该比公众号好点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-1-13 03:03 , Processed in 0.082888 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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