ChatGPT Plus DingTalk Bot Plugin
ChatGPT Plus 钉钉机器人插件
🚧 此项目正在积极开发中 🚧
特性
- 🚀 帮助菜单 - 发送
帮助
可以查看帮助菜单 - 😊 私聊 - 向机器人发送消息即可开始聊天,自动关联上下文
- 💬 群聊 - 支持在群里艾特机器人进行对话
- 🎨 图片 - 通过发送
图片+空格+描述
来生成对应图片 - 📝 流程图 - 通过发送
流程图+空格+描述
来生成对应流程图 - 🐳 脑图 - 通过发送
脑图+空格+描述
来生成对应代码 - 🌐 浏览器查看消息 - 可在浏览器中查看对话消息(钉钉的markdown解析实在惨不忍睹)
- 📖 查看历史消息 - 可以查看历史消息
安装
1. 购买 ChatGPT Plus
2. 获取 Access Token
-
最新获取 Access Token 的方式请参考 如何通过PKCE获取ChatGPT的AccessToken
-
国内获取 - 感谢 @pengzhile
Access Token 有效期 14 天,期间访问不需要梯子。这意味着你在手机上也可随意使用。
3. 获取 Replicate API Token
4. 部署应用
4.1 Docker
docker run -itd \
--name chatgpt-plus-dingtalk \
--restart=always \
-p 8080:8080 \
-e SERVER_URL="http://ip:port" \
-e CHATGPT_ACCESS_TOKEN="xxxxxx" \
-e CHATGPT_MODEL="text-davinci-002-render-sha" \
-e REPLICATE_API_TOKEN="xxxxxx" \
xbmlz/chatgpt-plus-dingtalk:latest
其他参数说明
名称 | Replicate | 默认值 |
---|---|---|
SERVER_URL | 服务部署的完整地址http://ip:port | 无 |
SERVER_PORT | 服务端口 | 8080 |
LOG_LEVEL | 日志级别 debug | info |
CHATGPT_BASE_URL | chatgpt 地址 | https://ai.fakeopen.com/api |
CHATGPT_MODEL | chatgpt对话模型 text-davinci-002-render-sha(chatgpt-3.5) gpt-4(chatgpt-4) |
text-davinci-002-render-sha |
CHATGPT_ACCESS_TOKEN | chatgpt AccessToken | 无 |
REPLICATE_BASE_URL | Replicate 地址 | https://api.replicate.com |
REPLICATE_API_TOKEN | Replicate API token | 无 |
REPLICATE_MODEL_VERSION | Replicate 模型版本 | db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf |
4.2 二进制部署
下载二进制文件,解压缩到任意目录,执行如下命令
cp config.example.yml config.yml
nohup ./chatgpt-plus-dingtalk &> run.log &
5. 创建钉钉机器人
也可参考 Dingtalk-OpenAI项目文档
本地开发
git clone https://github.com/xbmlz/chatgpt-plus-dingtalk
cd chatgpt-plus-dingtalk
cp config.example.yml config.yml
go run main.go