微信机器人助手
English | 简体中文
欢迎来到 微信 GPT 机器人 项目!这个项目可以帮助你在微信上创建一个智能机器人,用于与孩子或宠物互动。你可以利用它发送消息、查询天气、获取每日新闻等。
最近我们家迎来了一个新的生命,这个机器人可以方便家人提前与她互动。这不仅有助于培养她的微信账号,还可以在以后将微信号交给她。☺️
cron.json
中修改触发时间。core/plugins
目录下添加自定义插件。以下是如何添加一个自定义的新闻插件:
package news
import (
"wechat-gptbot/core/plugins"
)
const NewsPluginName = "NewsPlugin"
type plugin struct {
}
func NewPlugin() plugins.PluginSvr {
return &plugin{}
}
func (p plugin) Do(i ...interface{}) string {
return "插件返回的结果"
}
func (p plugin) Name() string {
return NewsPluginName
}
func (p plugin) Scenes() string {
return "每日热点新闻"
}
func (p plugin) IsUseful() bool {
return true
}
func (p plugin) Args() []interface{} {
return nil
}
如果需要 UI 界面展示,可以安装 Python 环境或使用 Docker 构建。所有环境已打包成基础镜像,见 Dockerfile。
以下是一些聊天效果的展示,包括群聊对话、私聊对话和图片生成的例子:
SECRET KEY
。注:OpenAI 的域名
https://api.openai.com
在国内可能无法访问,需自行解决 API 访问问题。推荐使用国内代理如 https://api.v3.cm/register?aff=5KuW。
克隆代码到本地:
git clone https://github.com/code-innovator-zyx/wechat-gptbot
cd wechat-gptbot
执行初始化:
make init
执行完成后你将看到三个文件
/config/config.json
:机器人的基础配置文件。/config/prompt.conf
:OpenAI 模型的提示语文件。/config/cron.json
: 定时执行插件计划config.json
和 提示词文件prompt.conf
:proxy_url
:访问 OpenAPI 接口的代理地址。auth_token
:OpenAI 官网生成的 SECRET KEY
。trigger_prefix
:微信对话中触发 AI 回复的前缀。context_status
:开启上下文聊天功能。运行服务,你可以选择两种运行方式:
# 1本地运行
make local
# 2 docker运行
make docker
# 1 下载docker-compose 文件
curl -L -o https://github.com/code-innovator-zyx/wechat-gptbot/releases/download/v1.2.3/docker-compose.yaml
# 2. 运行镜像
docker-compose up -d
建议:将config 和token.json 挂载出来,具体原因见docker-compose 如果挂载config目录,需要先下载config目录下三个.template文件到本地config目录下
首次执行时,机器人会提示扫码登录微信。
token.json
文件,用于保存当前的微信登录状态,避免每次运行都需要