项目介绍:aiwechat-vercel
aiwechat-vercel 是一个利用 Vercel 平台的功能,把人工智能(AI)技术融入到微信公众号的项目。开发者可以通过 Vercel 服务实现这个整合,几乎不需要任何成本,只需一个可绑定到 Vercel 的域名,无需备案。
快速开始
-
创建 Redis 数据库:在 Vercel 平台的 Dashboard 页面中前往 Storage,然后选择创建 KV Redis 数据库。
-
Fork 项目并部署:在 GitHub 上 Fork 此项目,然后在 Vercel 中点击构建,并输入必要的环境变量。
-
连接 Redis 数据库:在 Vercel 项目详情页面的 Storage 部分,选择并连接前面创建的 Redis 数据库。连接成功后会自动配置 KV_URL 环境变量。
数据库配置详情
在项目中需按照以下图片步骤进行配置:
更多详细配置可以查看项目中的 conf/.env.sample
文件。
功能支持
- AI 接入:支持多种 AI 模型接入,如 GPT、星火、通义千问、gemini。
- 超时回复:采用 Go 协程技术,实现超时回复。
- 连续问答:用户可以在 30 分钟内持续对话记录,需在 Vercel 中创建 Redis 实例并进行关联。
- 测试与 API:可以通过访问域名/api/chat 进行测试,确认 GPT 配置成功。
- 配置检查:通过访问域名/api/check 检查当前配置是否正确。
- 图床功能:支持发送图片至公众号并返回图片 URL。
- 自定义功能:包括关注时的自动回复、设置系统提示、命令控制等。
指令支持
项目内置多种指令供用户使用:
- /help:查看帮助
- /gpt、/spark、/qwen、/gemini:切换对话对象
- /prompt 和 /getpt:设置和获取当前系统提示
- /setmodel 和 /getmodel:设置和获取当前 AI 模型
- /clear:清除对话列表
- 更多指令可以增加,通过 issue 或 pr 提交需求。
后续计划
- 增加更多支持的国内 AI 模型。
- 扩展指令功能及管理权限。
- 支持企业微信群机器人及待办事项管理。
- 提供股票与币价查询功能。
杂念与灵感
项目的起源是受到了网上类似项目的启发,希望通过支持更多的 AI 模型和自定义功能来丰富项目的功能。本项目仅供学习研究之用,欢迎社区贡献。
常见问题
项目涉及的常见问题包括:
- 域名使用:为避免 Vercel 提供的域名被墙,推荐使用自行绑定的域名。
- 信息回复限制:微信公众号回复字数限制及接口超时问题。
- 环境变量:若环境变量修改无效,确保重新部署项目。
完整问题与功能讨论可在 GitHub Discussions 中查看。
项目灵感来源
项目的灵感来自于 spark-wechat-vercel。