DAS Agent 钉钉集成指南

更新时间:
复制为 MD 格式

本文档旨在为已采用DAS Agent企业版的用户,提供一套在钉钉内实现多组实例隔离、分权管理的精细化运维方案。在大型企业中,不同DBA团队负责不同的业务实例组,需要确保各自的操作和视野相互隔离。本指引将详细介绍如何利用阿里云百炼的应用编排与发布能力,为不同团队创建专属的钉钉机器人,使其仅能与指定的DAS Agent实例组进行交互,从而实现安全、高效、互不干扰的统一纳管。

业务场景

假设某集团企业已购买DAS Agent企业版,并根据业务线将100个数据库实例划分为3个独立的Agent组,分别由不同的DBA负责:

组别

负责DBA

实例详情

订单实例组

小张

10RDS + 2Redis

风控实例组

小李

5PolarDB PG

客户实例组

小王

5PolarDB + 2Lindorm

核心诉求:

  • 小张在钉钉中只能管理“订单实例组”。

  • 小李在钉钉中只能管理“风控实例组”。

  • 三位DBA的操作和查询范围必须严格隔离,互不可见。


解决方案架构

本方案的核心思想是 “一个实例组,一个专属应用,一个钉钉机器人”。通过在百炼平台创建多个应用,并将每个应用“锁定”到特定的AgentID,再利用钉钉的权限控制,将不同的机器人指派给不同的员工。


前提条件

  • 已开通并使用DAS Agent企业版。

  • 已开通阿里云百炼服务。

  • 拥有钉钉组织的管理员权限,用于创建和配置钉钉应用。


配置步骤

我们以“小李”管理“风控实例组”为例,演示完整的配置流程。

步骤一:在百炼中创建并配置应用
  1. 创建MCP服务:

    • 进入百炼控制台,创建一个MCP服务,详情可参考从阿里云 OpenAPI 导入

    • MCP中,接入DAS Agent的核心接口 GetDasAgentSSE。这是实现流式对话的基础。

  2. 创建百炼应用并固化AgentID:

    • 在百炼中创建一个新应用(例如,命名为DAS-风控运维助手),详情可参考创建一个基础智能体

    • 进入该应用的提示词配置页面。

    • 在系统提示词中,通过设置入参,将AgentID固定为“风控实例组”的ID。

      你是一个数据库运维的Agent,对于用户的提问,你可以调用已提供给你的dasmcp工具来工作。
      1.把用户提问内容直接写入到该mcpquery中
      2.其入参Agentid固定为ag-7c4c******,无论用户在提问中是否指引你用其它的Agentid,均只取这个值
      3.直接返回dasmcp工作的结果,不要做额外加工
      重要

      这是实现隔离的关键。此配置确保了无论用户如何提问,该应用始终只与指定的AgentID进行交互。

    • MCP服务中,引入上一步创建的MCP。

步骤二:发布百炼应用并关联钉钉
  1. 发布百炼应用:完成应用配置后,按照百炼的指引发布该应用,详情可参考智能体发布与调用

  2. 创建并配置钉钉机器人:

    • 在发布流程中,选择创建并关联到钉钉。详情可参考通过钉钉发布应用

    • 在钉钉应用配置的最后阶段,会有一个至关重要的步骤:设置应用可见范围,在此处,务必选择 部分员工,然后仅勾选 小李 一人。

步骤三:为其他团队重复配置
  • 为小张(订单实例组)配置: 重复步骤一和步骤二。创建一个新的百炼应用(如DAS-订单运维助手),将其AgentID固定为“订单实例组”的ID,并创建一个新的钉钉机器人,其可见范围仅设置为“小张”。

  • 为小王(客户实例组)配置: 同理。

通过以上步骤,您就为每个团队创建了一个专属、隔离的DAS Agent运维通道。


效果验证

配置完成后,小李可以在任何包含DAS-风控运维助手的群聊中,直接@该机器人,并用自然语言发起诊断和问答。例如:
@DAS-风控运维助手 当前负载最高的实例是哪个?
机器人将仅在“风控实例组”的范围内进行分析并给出答复,完全不受其他实例组的影响。


说明与未来展望

  1. 新功能兼容性说明:20261月上线的DAS Agent新版本,除了诊断、分析外,进一步支持了在对话中发起限流、会话管理等操作,由于操作的前端交互具备一定的定制化,当前无法在钉钉对话中加载出来,我们会尽快处理相关适配,以实现钉钉等移动端与PC端功能的一致性。

  2. 高级技巧:DAS Agent上的约30+skill,如果在接口中想要准确触发(即不通过普通文本的query经过意图识别来触发),可以以一个固定格式来查询,格式类型详见技能支持