|
@@ -1,8 +1,7 @@
|
|
|
<div align="center">
|
|
|
<h1>Chatgpt Dingtalk</h1>
|
|
|
-
|
|
|
[](https://github.com/eryajf)
|
|
|
-[](https://github.com/eryajf/chatgpt-dingtalk)
|
|
|
+[](https://github.com/eryajf/chatgpt-dingtalk)
|
|
|
[](https://github.com/eryajf/chatgpt-dingtalk)
|
|
|
[](https://github.com/eryajf/chatgpt-dingtalk)
|
|
|
[](https://github.com/eryajf/chatgpt-dingtalk/issues)
|
|
@@ -19,16 +18,20 @@
|
|
|
|
|
|
|
|
|
## 前言
|
|
|
-> 最近chatGPT异常火爆,本项目可以将GPT机器人集成到钉钉群聊中。
|
|
|
-> `注意:`这个项目借鉴了[wechatbot](https://github.com/869413421/wechatbot.git),wechatbot是一个能够集成到个人微信的GPT机器人。
|
|
|
+
|
|
|
+最近chatGPT异常火爆,本项目可以将GPT机器人集成到钉钉群聊中。
|
|
|
+
|
|
|
+`感谢:`这个项目借鉴了[wechatbot](https://github.com/869413421/wechatbot.git),wechatbot是一个能够集成到个人微信的GPT机器人。
|
|
|
|
|
|
### 功能简介
|
|
|
- * 支持在钉钉群聊中添加机器人,通过@机器人进行聊天交互。
|
|
|
- * 提问增加上下文(可能不太理想),更接近官网效果。
|
|
|
+
|
|
|
+* 支持在钉钉群聊中添加机器人,通过@机器人进行聊天交互。
|
|
|
+* 提问增加上下文(可能不太理想),更接近官网效果。
|
|
|
|
|
|
## 使用前提
|
|
|
-> * 有openai账号,并且创建好api_key,注册相关事项可以参考[此文章](https://juejin.cn/post/7173447848292253704) 。访问[这里](https://beta.openai.com/account/api-keys),申请个人秘钥。
|
|
|
-> * 在钉钉开发者后台创建机器人,配置应用程序回调。
|
|
|
+
|
|
|
+* 有openai账号,并且创建好api_key,注册相关事项可以参考[此文章](https://juejin.cn/post/7173447848292253704) 。访问[这里](https://beta.openai.com/account/api-keys),申请个人秘钥。
|
|
|
+* 在钉钉开发者后台创建机器人,配置应用程序回调。
|
|
|
|
|
|
## 使用教程
|
|
|
|
|
@@ -37,23 +40,23 @@
|
|
|
创建步骤参考文档:[企业内部开发机器人](https://open.dingtalk.com/document/robots/enterprise-created-chatbot),或者根据如下步骤进行配置。
|
|
|
|
|
|
1. 创建机器人。
|
|
|
- 
|
|
|
+ 
|
|
|
|
|
|
步骤比较简单,这里就不赘述了。
|
|
|
|
|
|
2. 配置机器人回调接口。
|
|
|
- 
|
|
|
+ 
|
|
|
|
|
|
创建完毕之后,点击机器人开发管理,然后配置将要部署的服务所在服务器的出口IP,以及将要给服务配置的域名。
|
|
|
|
|
|
3. 发布机器人。
|
|
|
- 
|
|
|
+ 
|
|
|
|
|
|
点击版本管理与发布,然后点击上线,这个时候就能在钉钉的群里中添加这个机器人了。
|
|
|
|
|
|
4. 群聊添加机器人。
|
|
|
|
|
|
- 
|
|
|
+ 
|
|
|
|
|
|
### 第二步,部署应用
|
|
|
|
|
@@ -86,10 +89,10 @@ docker run -itd --name chatgpt -v ./config.json:/app/config.json --restart=alway
|
|
|
server {
|
|
|
listen 80;
|
|
|
server_name chat.eryajf.net;
|
|
|
-
|
|
|
+
|
|
|
client_header_timeout 120s;
|
|
|
client_body_timeout 120s;
|
|
|
-
|
|
|
+
|
|
|
location / {
|
|
|
proxy_set_header Host $host;
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
@@ -104,7 +107,7 @@ server {
|
|
|
|
|
|
效果如下:
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
## 本地开发
|
|
|
|
|
@@ -128,8 +131,4 @@ $ go run main.go
|
|
|
"api_key": "xxxxxxxxx", // openai api_key
|
|
|
"session_timeout": 60 // 会话超时时间,默认60秒,在会话时间内所有发送给机器人的信息会作为上下文
|
|
|
}
|
|
|
-````
|
|
|
-
|
|
|
-## 感谢
|
|
|
-
|
|
|
-- [wechatbot](https://github.com/869413421/wechatbot.git)
|
|
|
+````
|