Coder Social home page Coder Social logo

chatgpt-dingtalk-robot's Introduction

零代码 一键部署ChatGPT到钉钉 无须翻墙


ChatGPT 接入钉钉, 赋能商业成功

大模型AI客服邀请您体验

我们基于chatgpt 大模型, 开发了Ai智能客服,Ai智能客服7*24小时服务能力,大大节省客服成本,提高公司服务效率。 接入场景包括 微信公众号视频号小店小程序等 需要体验的企业欢迎聊系我,名额有限。

关于本项目

本项目可以实现一键部署ChatGPT到钉钉中,使ChatGPT与钉钉完美融合,手机或电脑上,打开钉钉,就可以使用强大的ChatGPT智能问答。截止目前,本项目可以提供两个能力:

  1. 功能集成,将ChatGPT问答功能集成到钉钉,借助钉钉机器人功能,我们可以与ChatGPT一对一问答,或者在群里让ChatGPT参与问答,安装请参照下面的部署方法

  2. 更强大的功能扩展,本项目为开源项目,有开发能力的小伙伴可以Fork到自己的仓库,根据自己企业业务需要,比如结合钉钉开放的API,二次开发一些其他功能。

  3. 创建钉钉应用

部署方式一 Vercel方式(推荐)

  1. 创建钉钉应用

第一步,创建应用。
1、登录钉钉开发者后台,选择应用开发 > 企业内部开发 > 创建应用,单击创建应用;创建应用后,进入机器人与消息推送页面,进入机器人配置页面。

image

2、单击应用功能 > 机器人与消息推送。 image 点亮此按扭

3、打开机器人配置开关后,填写机器人相关配置信息,除了消息接收地址,信息完善后,请点<发布>,成功会看到“编辑成功”提示。



4、配置机器人权限,单击权限管理 > 机器人,将相关权限开通,操作如下图,

第二步,部署前的准备工作

1、open-api-key

这个需要在ChatGPT账号里生成

申请网址API KEY

2、AppKey AppSecret

3、要有一个自己的域名 自己已经注册好的一个域名。

第三步,一键部署安装服务 Deploy with Vercel 请点右键 > 新标签页打开



请将*Create private Git Repository* 勾点掉,然后点击 Create



这一步要填入相关参数,注意,前后不要加入多余的空格, OPENAI_MODEL, 可以填入gpt-3.5-turbo或者gpt-4, ** 注意账号不支持gpt4,要填入 gpt-3.5-turbo,否则无法使用 **。 然后点击 Deploy。 # 参数选项请参考下面参数表格说明



部署成功,如图所示。



绑定自己的域名,填入域名,点 Add。



保持默认,点 Add



复制 IP地址



到自己购买域名的控制台,我这里是腾讯云控制台,给域名增加解析记录,如图所示,一条A记录,一条CNAME记录。



配置成功,Vercel 页面会自动出现所示标志。

把域名加上/message, 比如域名是abc.com URL: https://www.abc.com/message, 粘贴到上面消息接收地址页面里,点击<调试>,然后再次点击<发布>即可。到此部署完成!

部署方式二 Render方式

点击查看详细
[指导视频](https://youtu.be/JgBNsWQcSqw)
  1. 创建钉钉应用

第一步,创建应用。
1、登录钉钉开发者后台,选择应用开发 > 企业内部开发 > 创建应用,单击创建应用;创建应用后,进入机器人与消息推送页面,进入机器人配置页面。

image

2、单击应用功能 > 机器人与消息推送。 image 点亮此按扭

3、打开机器人配置开关后,填写机器人相关配置信息,除了消息接收地址,信息完善后,请点<发布>,成功会看到“编辑成功”提示。



4、配置机器人权限,单击权限管理 > 机器人,将相关权限开通,操作如下图,

第二步,部署前的准备工作

1、open-api-key

这个需要在ChatGPT账号里生成

申请网址API KEY

2、AppKey AppSecret

第三步,一键部署安装服务 Deploy to Render 请点右键 > 新标签页打开

如图所示,将上面的字段信息填入,端口填入4位数,比如7070,然后点击Apply。 注意现更新增加了OPENAI_MODEL 值可以是gpt-3.5-turbo 或者gpt-4(如果你的key支持可填)



需要等1-5分钟部署,完成后复制生成的服务的URL,如下图,然后拷贝URL后面拼接上/message, 比如URL是 https://abc.com 拼接成 https://abc.com/message, 粘贴到上面消息接收地址页面里,点击<调试>,然后再次点击<发布>即可。

部署方式三 Docker方式

服务器docker部署
  1. 前提条件:
  • 一台服务器
  • 一个域名
  1. 复制变量文件 .env.example,填写自己的配置

  2. 运行docker 假设新变量文件名为 .env.local

# docker4bill/ww-openai-node:alpine 为构建好的镜像,你也可以利用本仓库的 Dockerfile 构建自己的镜像
docker run --env-file .env.local -p 6060:6060 -d docker4bill/ww-openai-node:alpine
  1. caddy 或者 nginx 给以上服务做个反代即可

参数请参照下表完成,注意值前后不要有空格

Key value 说明
APPKEY
APPSECRET
OPENAI_API_KEY
OPENAI_MODEL gpt-3.5-turbo gpt-3.5-turbo 或者gpt-4 注意:不支持gpt4填入gpt-4无效
PORT 7070 可以改成其他
CHAT_HISTORY no yes 或者 no yes支持上下文会话,no 不支持上下文,区别上下文对话token 成本高

功能支持

部署完成,:100: 下面就可以直接使用了,支持两种聊天模式,一是一对一单聊,另一个是群里添加此机器人,@他的名字,发消息让ChatGPT 回答,如文档开头的两个图片,第一张是一对一单聊,第二张是群里与ChatGPT聊天,更多使用场景请加群讨论。(有问题请提issue)

新功能调查

您的工作场景,最想要Chatgpt为您做什么?除了现有的问答模式。假如需要以下功能,

1、语音对话,什么场景用?

2、图片生成,什么场景用?

3、其他,请列举

欢迎来群里讨论!

group

chatgpt-dingtalk-robot's People

Contributors

sytpb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

chatgpt-dingtalk-robot's Issues

添加api代理地址

This Serverless Function has crashed.

Your connection is working correctly.

Vercel is working correctly.

500: INTERNAL_SERVER_ERROR

我用的是azure的api,是否可以支持一下设置代理api地址,而不是默认的官方地址?

只能回复一段文字

在钉钉对话框聊天后,大段文字未能在钉钉对话框显示。但render的log里有相关回复

丢信息

简单问题,很快能回复,可是让gpt回复长一点的内容, 就没下文了
例如问在吗,很快得到回复,让他写一篇作文,就没下文了。

日志反馈错误

Jun 12 11:24:13 PM [ { role: 'user', content: ' 。。。' } ]
Jun 12 11:24:14 PM OpenAI happen error!
Jun 12 11:24:14 PM undefined
Jun 12 11:24:14 PM text.js:97 undefined

所有设置都按照教程进行,日志反馈错误,是什么原因呢

感觉某些地方可以优化一下

  1. 鉴权优化
    钉钉消息Header有sign timestamp两个请求头,可以用这个鉴权,可以看下这个文件 auth 的 checkSignature 方法,我从python版本移植过来的
  2. 分组和单对单聊天模式可以优化
    其实这两个模式是同一个,请求body有 sessionWebhook 字段,往这个字段发消息就可以了,可以看下我用nestjs写的 https://github.com/XueMeijing/dingtalk-chatgpt-node

完全按照教程搭建,给后台发消息失败了

--------------ROUTER MSG [CONVERSATION]--------------
[ { role: 'user', content: '能回句话吗' } ]
OpenAI happen error!
{
message: 'You exceeded your current quota, please check your plan and billing details.',
type: 'insufficient_quota',
param: null,
code: 'insufficient_quota'
}
text.js:100 undefined
accesstoken === 这里隐藏一下

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.