【教程】在微信公众号中接入AI聊天机器人
<i class="pstatus"> 本帖最后由 shc 于 2024-12-23 12:16 编辑 </i><br /><br />
大家好!今天来介绍一下如何在微信公众号中接入自己的AI聊天机器人。微信公众号一般分为两种,订阅号和服务号。个人订阅号可以自由申请,无需企业资质审核,因此没有什么额外的申请门槛。文末有演示效果。<br />
<br />
下面我们就开始一步步具体介绍。本文作者为香菇肥牛,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。<br />
<br />
<font size="4">https://qing.su/article/ai-chatbot-wechat.html</font><br />
<br />
<strong>声明:本文仅作教程,请您知悉任何与微信相关的操作都可能导致腾讯的制裁,<br />
因此产生的任何额外风险或损失与本人无关哈~</strong><br />
<br />
<br />
<font size="5">1. 注册微信公众号</font><br />
<br />
https://mp.weixin.qq.com 所有人都能注册的个人订阅号就可以。<br />
<br />
拿到APP ID和APP Secret<br />
<br />
<img id="aimg_xlJON" onclick="zoom(this, this.src, 0, 0, 0)" class="zoom" src="https://tu.my/i/2024/12/23/6768b40c0d57b.jpeg" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" /><br />
<br />
<font size="5">2. 注册AI平台</font><br />
<br />
我这里直接用的OpenAI官方API https://platform.openai.com<br />
<br />
<font size="5">3. 搭建服务</font><br />
<br />
直接用Docker<br />
<br />
docker-compose.yml<br />
<br /><div class="blockcode"><div id="code_MAu"><ol><li>version: '2.0'<br /><li>services:<br /><li>chatgpt-on-wechat:<br /><li>image: zhayujie/chatgpt-on-wechat<br /><li>container_name: chatgpt-on-wechat<br /><li>security_opt:<br /><li>- seccomp:unconfined<br /><li>ports:<br /><li>- "8020:8020"<br /><li>environment:<br /><li>OPEN_AI_API_KEY: 'sk-proj-xxxxxxxxxx'<br /><li>MODEL: 'gpt-4o-mini'<br /><li>PROXY: ''<br /><li>SINGLE_CHAT_PREFIX: '["bot"]'<br /><li>SINGLE_CHAT_REPLY_PREFIX: '"[机器人] "'<br /><li>GROUP_CHAT_PREFIX: '["@bot"]'<br /><li>GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'<br /><li>IMAGE_CREATE_PREFIX: '["画"]'<br /><li>CONVERSATION_MAX_TOKENS: 1000<br /><li>SPEECH_RECOGNITION: 'False'<br /><li>CHARACTER_DESC: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'<br /><li>EXPIRES_IN_SECONDS: 3600<br /><li>USE_GLOBAL_PLUGIN_CONFIG: 'True'<br /><li>USE_LINKAI: 'False'<br /><li>LINKAI_API_KEY: ''<br /><li>LINKAI_APP_CODE: ''<br /><li>RATE_LIMIT_CHATGPT: 5<br /><li>RATE_LIMIT_DALLE: 2<br /><li>SUBSCRIBE_MSG: '感谢您的关注!这里是qing.su,你可以和我聊天,所有聊天内容用bot开头。'<br /><li>CHANNEL_TYPE: 'wechatmp'<br /><li>WECHATMP_APP_ID: 'wxxxxxxxxx'<br /><li>WECHATMP_APP_SECRET: 'xxxxxxxxxxxxxxxxxxxxx'<br /><li>WECHATMP_AES_KEY: ''<br /><li>WECHATMP_TOKEN: 'xxxxxxxxtoken'<br /><li>WECHATMP_PORT: 8020</ol></div><em onclick="copycode($('code_MAu'));">复制代码</em></div><br />
<br />
填入你的OpenAI API, 模型,微信公众号的APP ID, APP Secret, 然后随便填一个Token.填好了之后启用docker<br />
<br /><div class="blockcode"><div id="code_Sy1"><ol><li>docker-compose up -d</ol></div><em onclick="copycode($('code_Sy1'));">复制代码</em></div><br />
<br />
<font size="5">4. Nginx反代</font><br />
<br /><div class="blockcode"><div id="code_oXD"><ol><li>apt-get install nginx -y</ol></div><em onclick="copycode($('code_oXD'));">复制代码</em></div><br />
<br />
编辑/etc/nginx/conf.d/wechat.conf<br />
<br /><div class="blockcode"><div id="code_oW3"><ol><li>server {<br /><li>listen 80;<br /><li>listen [::]:80;<br /><li>server_name qing.su;<br /><li><br /><li>access_log/var/log/nginx/wechat_access.log;<br /><li>error_log/var/log/nginx/wechat_error.log;<br /><li><br /><li>location /wx {<br /><li> proxy_pass http://127.0.0.1:8020/wx;<br /><li> proxy_buffering off;<br /><li> proxy_http_version 1.1;<br /><li> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br /><li> proxy_set_header Upgrade $http_upgrade;<br /><li> proxy_set_header Connection $http_connection;<br /><li>}<br /><li>location / {<br /><li> proxy_pass http://127.0.0.1:8020/;<br /><li> proxy_buffering off;<br /><li> proxy_http_version 1.1;<br /><li> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br /><li> proxy_set_header Upgrade $http_upgrade;<br /><li> proxy_set_header Connection $http_connection;<br /><li>}<br /><li>}</ol></div><em onclick="copycode($('code_oW3'));">复制代码</em></div><br />
<div class="blockcode"><div id="code_XaI"><ol><li>service nginx reload</ol></div><em onclick="copycode($('code_XaI'));">复制代码</em></div><br />
<br />
<font size="5">5. 关联公众号</font><br />
<br />
在公众号后台,服务器配置里面填上地址http://domain.com/wx, 以及刚刚在docker-compose.yml里面设置的Token.<br />
<br />
这样就搭建完毕啦。<br />
<br />
效果可以参考下面的截图,具体可以自己研究。<br />
<br />
<img id="aimg_Jk6yy" onclick="zoom(this, this.src, 0, 0, 0)" class="zoom" src="https://tu.my/i/2024/12/23/6768b541e736d.jpeg" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" /><br />
<br />
遇到问题可以留言讨论,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。<br />
<img src="https://hostloc.com/static/image/smiley/default/titter.gif" smilieid="9" border="0" alt="" /><img src="https://hostloc.com/static/image/smiley/default/titter.gif" smilieid="9" border="0" alt="" /> 感谢大佬已经用起来了 MARK一下~不过现在的公众号。都折叠起来了·~很难受~ <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16141200&ptid=1376783" target="_blank"><font color="#999999">似毛非毛 发表于 2024-12-23 09:31</font></a></font><br />
MARK一下~不过现在的公众号。都折叠起来了·~很难受~</blockquote></div><br />
直接全部不续费了<br />
<br />
以前还用来给网站弄微信分享,现在也不需要了 不错<br />
大佬能接自己的api中转么 <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16141257&ptid=1376783" target="_blank"><font color="#999999">小沨 发表于 2024-12-23 09:50</font></a></font><br />
不错<br />
大佬能接自己的api中转么</blockquote></div><br />
可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。<br />
<br />
所有可选的设置可以看这里。<br />
https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py 收藏了 这种服务<br />
应该不会让你活太久<br />
做好封微信号的准备<br />
建议用小号做一段时间<br />
千万不要用大号<br />
不然到时候肠子都会悔青<br />
<br />
本条建议经权威机构估值1000元 <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16141300&ptid=1376783" target="_blank"><font color="#999999">shc 发表于 2024-12-23 10:04</font></a></font><br />
可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。<br />
<br />
所有可选的设置可以看这里。</blockquote></div><br />
感谢大佬我试试看 企微和微群应该比公众号好点
页:
[1]
2