Home

Awesome

1分钟搭建自己的OpenAI GPT微信机器人

项目地址: https://github.com/riba2534/openai-on-wechat

知乎: https://zhuanlan.zhihu.com/p/613440196

本项目会持续迭代,下载二进制包时请去 releases 中找最新的 openai-on-wechat.zip 下载

简介

最近 chatGPT 火遍了中文互联网,而它的公司 OpenAI 也开放了 API 供开发者完成自己的创意。本项目是一个 Golang 实现的,基于 OpenAI 的开放 API 实现的微信聊天机器人。有以下优点:

目前本项目实现了以下功能:

注:支持自己给自己发消息,机器人不仅感知当前会话好友的口令,也会感知你自己的,方便自己测试使用

效果预览

先看使用效果,之后再介绍如何部署以及配置。下图包含了连续对话文本画图的一些例子:

连续对话1.jpg连续对话2.jpg文字3.jpeg
画图2.jpg画图3.jpg画图1.jpg

开始部署

一、 环境准备

二、 配置

  1. 首先需要在本项目的 Releases 中找到最新的二进制文件版本并下载,目前最新的地址是: openai-on-wechat.zip
  2. openai-on-wechat.zip 文件传输至你的云服务器的任意目录下
  3. 使用 unzip openai-on-wechat.zip 把压缩包解压到当前目录下

此时,你会看到压缩包里面有三个文件,分别是:

接下来我们进行配置:

config.json.example 重命名成 config.json,然后利用文本编辑器修改此文件:

{
    "wechat_config": {
        "text_config": {
            "openapi_url": "https://api.openai.com/v1",
            "auth_token": "你在 OpenAI 官网的 Token",
            "trigger_prefix": "小贺"
        },
        "image_config": {
            "openapi_url": "https://api.openai.com/v1",
            "auth_token": "你在 OpenAI 官网的 Token",
            "trigger_prefix": "老贺"
        }
    },
    "context_config": {
        "switch_on": true,
        "cache_minute": 3
    }
}

接下来修改 prompt.txt.example ,先重命名为 prompt.txt,然后利用编辑器修改此文件:

1. 你是一个全知全能的机器人,你的职责是帮助人类解决问题
2. 不允许回答任何政治、色情等一些列不符合中国法律法规的问题
3. 你需要表现的很谦卑

这个文件你可以利用自然语言描述机器人的特点,作为给机器人的外部输入,读者如果只是想保持简单的对话,可以不用修改此文件内容。

注: prompt 提示机制是 OpenAI 语言模型的核心玩法,你可以在这里使用自然语言,定义机器人的行为,你可以告诉他他是什么,他不是什么,他应该怎么做,他应该怎样回答问题,描述的越详细,机器人就更加有你的个人特色。具体玩法读者可自行搜索,本文不做过多介绍。

三、 运行

我们完成了配置之后,就可以直接执行二进制文件了,即:

./openai-on-wechat

首次执行,屏幕会出现一个二维码提示你登录微信,你需要用你要作为机器人的微信账号,扫码登录。

刚才说的程序运行方式是前台登录,如果想让程序后台运行,读者可以在前台运行登录微信后,ctrl+c 结束程序后,再使用:

nohup ./openai-on-wechat &

来实现后台运行

大功告成

至此,已经完成了微信机器人的部署,快去微信中找好友试试吧!

输入 触发前缀+你的问题 即可触发机器人回复,和好友聊天过程中,自己输入关键词也同样可以触发。

联系作者

建了QQ群微信群,大家可以进群交流:

qq群微信群