专栏名称: GitHubStore
分享有意思的开源项目
目录
相关文章推荐
开发者全社区  ·  雪圈乱吗? ·  昨天  
开发者全社区  ·  Top2本硕:一把好牌打的稀烂 ·  2 天前  
开发者全社区  ·  86岁范大师北大携35岁新夫人公开露面 ·  3 天前  
开发者全社区  ·  年入百万的华为夫妇也互撕 ·  3 天前  
51好读  ›  专栏  ›  GitHubStore

aiwechat-vercel:将ai功能加入微信公众号

GitHubStore  · 公众号  ·  · 2024-03-10 08:09

正文

项目简介


使用vercel的functions,将ai功能加入微信公众号

无需服务器,门槛低,只需一个可以绑定到vercel的域名(无需备案)即可,基本0成本

快速开始

fork本项目,到vercel点击构建,环境变量填写参数

更多配置config

GPT_TOKEN=sk-*** 你的gpt tokenGPT_URL=https://xxx  代理gpt服务器(选填,默认openai官网api 例如https://api.openai.com/v1)gptModel=gpt-3.5-turbo gpt模型(选填,默认gpt-3.5-turbo)TOKEN=*** 微信公众号开发平台设置的tokenbotType=** 机器人类型 目前支持(gpt,echo,spark,qwen)例如botType=gpt


如何检查是否配置成功

部署后访问 vercel提供的域名/api/check 页面返回check ok即可

到域名提供商,域名增加 cname 解析到 cname-china.vercel-dns.com

到vercel的该项目添加自定义域名(使用国内网络在访问你的域名/api/check看看能否访问)

微信公众号配置:

微信公众号。后台管理页面上找到 设置与开发 - 基本配置 - 服务器配置 ,修改服务器地址url为 https://你的域名/api/wx 消息加解密选择明文模式(后续添加支持加密)

录制了一期简单的视频教程供参考b站

功能支持

  1. 接入gpt,星火,通义千问

  2. 超时回复(go协程很好用)

  3. 支持连续问答(只需要在vercel创建一个redis实例,在本项目下的Storage设置连接即可,vercel会自动配置KV_URL环境变量,默认记忆对话30分钟内的内容)

  4. 隐藏功能 你的域名/api/chat?msg=你的问题 (仅用于测试是否配置gpt成功,中文问题会乱码,不用管,是vercel服务器问题)

  5. 检查配置:你的域名/api/check (显示当前bot的配置信息是否正确)

  6. 支持图床功能,即发送图片给公众号,返回图片url

  7. 被关注自定义回复


后续

  • 支持国内大部分可以白嫖的ai 如星火(已支持,感谢大佬pr),通义千问(已支持,感谢大佬pr)等

  • 增加指令控制,增加管理员设置

  • 增加预定义prompts

  • 关键词自定义回复

  • 支持gemini

  • 支持限制问答次数

  • 支持企业微信群机器人

  • todolist功能,用户可以在机器人管理待办事件


杂念

项目起因:偶然看到网上有人使用vercel实现了,自己看了下文档,居然支持go了,就实现了,项目仅供学习参考 也欢迎各位大佬pr

问题汇总

  1. 为啥要使用域名? 答: vercel提供的域名国内被墙了,微信无法访问

  2. 为啥有时候可以回复,有时候没有回复?答: 微信公众号限制答复500多字,超过回复会失败,可以增加限制字数的提示词解决。还有一个原因是答复太久,接口超时了



项目链接







请到「今天看啥」查看全文