在钉钉中直接与ChatGPT对话 Dingtalk-ChatGPT-Connector

在钉钉中直接与ChatGPT对话,基于阿里云函数计算Serverless服务构建。

运行环境

阿里云函数计算 Python 3.9 HTTP函数、事件函数

前提条件

  1. 拥有一个OpenAI账号(ChatGPT归属于OpenAI的产品)
  2. 拥有一个钉钉账号,自用可以注册一个钉钉组织
  3. 拥有一个阿里云账号

【Q&A】是否需要一台服务器进行部署?

由于采用阿里云Serverless服务,服务运行在阿里云函数计算中,无需服务器部署

【Q&A】函数计算的费用?

阿里云函数计算采取按量付费的形式,及按函数运行时长、使用内存、CPU、流量进行计费,具体计费规则可参考阿里云文档。

实测最低的0.05cpu+128MB内存即可满足运行需求,一般仅个人使用,用量基本不会产生费用(函数计算按每小时用量计费,且对金额小数位2位后进行抹零,即费用小于0.01不会收费)。

连接器原理

  1. 用户向钉钉ChatGPT机器人发送消息
  2. 钉钉机器人将消息通过HTTP协议转发到指定的消息接收地址,其中包含消息内容及会话Webhook(用于消息回复)
  3. 钉钉会话HTTP函数接收到钉钉ChatGPT机器人发送的消息,异步调用ChatGPT回复事件函数(传递消息内容及会话Webhook),并响应钉钉机器人消息接收成功。
  4. ChatGPT回复事件函数将消息内容发送到ChatGPT API,收到ChatGPT API回复的内容后,将回复内容发送到会话Webhook
  5. 用户接收到ChatGPT机器人的回复内容

【Q&A】为什么不在会话HTTP函数中直接调用ChatGPT API返回回复内容?而是异步调用ChatGPT回复事件函数?

钉钉会话HTTP函数可以直接返回回复消息内容,但钉钉机器人对消息接收地址的响应时间有要求,超过10s未响应会主动关闭HTTP连接,当ChatGPT接收或回复内容较多时处理时间较长,消息未响应时钉钉机器人已关闭HTTP连接。

部署步骤

  1. 注册OpenAI,获取调用ChatGPT API的Key(具体注册流程和API Key获取不再描述详细,请参详搜索引擎)

  2. 开通阿里云函数计算服务,服务区域切换到美国-硅谷,创建ChatGPT服务“ChatGTP_Services”。

  3. ChatGPT服务下分别创建HTTP函数“Dingtalk_Conversation”和事件函数“Dingtalk_ChatGPT_Reply”,代码参考本Repository的Dingtalk_Conversation.py和Dingtalk_ChatGPT_Reply.py

  • HTTP函数 Dingtalk_Conversation 的HTTP触发器提供公网访问地址,用于接收钉钉机器人转发的用户消息
  • 事件函数 Dingtalk_ChatGPT_Reply 用于调用ChatGPT API并回复用户消息
  1. 钉钉开发者后台中创建ChatGPT应用及机器人(政策原因机器人名称勿命名为ChatGPT),机器人消息接收地址填入Dingtalk_Conversation 的公网访问地址

【注意事项】函数计算的服务区域不建议选择国内,建议选择美国本土,由于ChatGPT不对国内提供服务及政策等原因,国内IP可能无法访问ChatGPT API。

使用方式

方式一:用户在钉钉中搜索创建的机器人,发送消息,随后既可以收到ChatGPT的回复

方式二:将机器人添加到钉钉群里中,@机器人 并附带消息内容,随后既可以收到ChatGPT的回复

参考资料

  • ChatGPT API 调用文档:https://platform.openai.com/docs/api-reference/making-requests
  • 钉钉机器人接收消息文档:https://open.dingtalk.com/document/orgapp/receive-message
  • 阿里云函数计算概述文档:https://help.aliyun.com/document_detail/61009.html

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/259093.html<

(0)
运维的头像运维
上一篇2025-05-02 13:07
下一篇 2025-05-02 13:08

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注