code-innovator-zyx / wechat-gptbot

微信聊天机器人,支持群聊和私信
Apache License 2.0
192 stars 24 forks source link

ChopperBot

微信机器人助手

简体中文文档 github stars github stars

English | 简体中文

给孩子或宠物创建一个 GPT 机器人

欢迎来到 微信 GPT 机器人 项目!这个项目可以帮助你在微信上创建一个智能机器人,用于与孩子或宠物互动。你可以利用它发送消息、查询天气、获取每日新闻等。

项目地址: https://github.com/code-innovator-zyx/wechat-gptbot

最近我们家迎来了一个新的生命,这个机器人可以方便家人提前与她互动。这不仅有助于培养她的微信账号,还可以在以后将微信号交给她。☺️

项目优势

功能列表

刷步1 刷步2

待实现功能

最近更新

2024年 6月14日

天气 新闻

2024年 6月19日

自动推送 时间设置

2024年 6月25日

img.png

插件示例:添加一个新闻插件

以下是如何添加一个自定义的新闻插件:

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 界面(选装)

如果需要 UI 界面展示,可以安装 Python 环境或使用 Docker 构建。所有环境已打包成基础镜像,见 Dockerfile。

优点

登录 UI 界面

聊天效果预览

以下是一些聊天效果的展示,包括群聊对话、私聊对话和图片生成的例子:

群聊1 群聊
私聊
画图

开始部署(两种部署方式)

一、环境准备

注:OpenAI 的域名 https://api.openai.com 在国内可能无法访问,需自行解决 API 访问问题。推荐使用国内代理如 https://api.v3.cm/register?aff=5KuW

二、自己编译部署

  1. 克隆代码到本地:

    git clone https://github.com/code-innovator-zyx/wechat-gptbot
    cd wechat-gptbot
  2. 执行初始化:

    make init
    

    执行完成后你将看到三个文件

  1. 根据你个人信息修改配置文件config.json 和 提示词文件prompt.conf
  1. 运行服务,你可以选择两种运行方式:

    # 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目录下

首次执行时,机器人会提示扫码登录微信。