概述
大数据智能体工作台 DataBuddy 是腾讯云推出的 Agent 原生(Agent-Native)、全托管的 Data + AI 一体化数据智能平台。DataBuddy 融合数据计算与 AI 智能体能力,通过统一元数据与语义层,为企业提供从数据接入、数据工程、数据科学、数据分析到数据治理的端到端全链路能力,让大数据平台从“人操作工具”进化为“AI 工作、人把关”。
本章节介绍的腾讯云 DataBuddy API 接口均为 API 3.0 接口。
您可以调用 API 对腾讯云 DataBuddy 进行操作,例如创建与管理工作空间、创建与变配计算资源、管理数据源连接、提交与查询 SQL 任务、创建与运行工作流、查询任务运行实例与运行状态、管理数据目录中的 Catalog/Schema/表/Volume 等资产、注册与部署模型服务、查询数据质量与治理结果等,从而将 DataBuddy 的能力集成到您自有的调度系统、运维平台或业务应用中。
术语表
腾讯云 DataBuddy API 接口的常见术语请参见下表:
| 术语 | 描述 |
|---|---|
| 工作空间(Workspace) | DataBuddy 的顶层资源与权限隔离容器。用于承载开发文件、任务、计算资源、成员与配置,通常按团队、项目或环境划分。调用大部分业务接口时需指定所属工作空间。 |
| 地域(Region) | 物理数据中心的位置,决定数据存储与计算资源的物理位置。工作空间创建后地域不可修改,调用 API 时需通过公共参数 Region 指定。 |
| 数据目录(Catalog) | 三级命名空间(Catalog.Schema.Table)中的最顶层容器。用于统一管理跨工作空间的元数据、权限与数据资产,是数据治理与访问控制的核心边界。 |
| Schema | 数据目录下的二级命名空间。用于对表、视图、函数等对象进行逻辑分组与隔离,通常对应业务域、项目或环境。 |
| 表(Table) | 结构化数据的基本存储单元。包含明确的列定义与数据类型,可通过接口进行元数据查询与管理。 |
| 卷(Volume) | 面向非结构化及半结构化数据(如图片、音视频、PDF、JSON、Parquet 文件等)的存储单元。位于 Schema 之下,纳入统一权限管理,供 Notebook、任务与模型训练直接访问。 |
| 计算资源 | DataBuddy 承载计算负载的集群资源,分为作业集群、交互式集群、平台集群、实时集群四类。用于运行 SQL、Notebook、Python、Ray、数据接入等任务。 |
| CU(Compute Unit) | 计算资源的统一计量单位,1 CU ≈ 1 核 4 GB 内存。用于计算资源的规格配额设置与按量计费计量。 |
| 工作流(Workflow) | 数据任务的编排与调度单元。以 DAG 形式串联 Notebook、SQL、数据接入、模型训练等节点,支持依赖管理、定时触发与告警。 |
| 任务实例 | 工作流中任务按调度周期或手动触发生成的一次运行记录。用于查询运行状态、日志与运行结果。 |
| 补数据(Backfill) | 针对历史时间范围重新执行任务的能力。用于修复数据缺失、修正逻辑错误或初始化历史分区,支持按业务日期批量回溯。 |
| 数据源 | 外部系统的连接配置(数据库、数仓、消息队列、对象存储、API 等)。用于离线接入、实时接入与联邦查询,需通过连通性测试后使用。 |
| 实时接入(Realtime Ingestion) | 基于 CDC(变更数据捕获)等技术的低延迟数据同步方式。将源系统的数据变更实时同步至数据湖,支撑实时数仓与实时分析场景。 |
| 离线接入(Batch Ingestion) | 按周期批量将外部数据源同步到数据湖的方式。适用于对时效性要求不高的大规模数据集成。 |
| 语义模型(Semantic Model) | 位于数据物理层之上的业务语义抽象层。统一定义指标、维度、实体及其关系,为 BI 分析、自然语言问数与 AI 应用提供一致的语义口径。 |
| 指标(Metric) | 面向业务场景的可度量数值定义(如 GMV、留存率、活跃用户数)。包含口径、计算逻辑、维度与聚合方式,供 BI、Agent 与下游应用统一调用。 |
| 模型(Model) | 机器学习模型资产,包含模型文件、依赖、签名与元数据。支持版本管理、血缘追踪与生命周期管理,可注册到模型仓库供推理或再训练使用。 |
| 模型服务(Model Service) | 将注册后的模型部署为在线或批量推理服务的能力。提供 REST API、弹性扩缩容、流量路由与监控,用于将模型能力接入业务系统。 |
| 智能体(Agent) | 具备规划、工具调用与记忆能力的 AI 应用单元。可对接指标、数据、模型与外部系统,完成复杂的业务任务与自动化流程。 |
| Buddy | 内嵌于平台的 AI 智能助手,覆盖数据开发、分析、治理、运维等场景。可通过自然语言协助用户写 SQL、解释代码、排查任务、生成文档等。 |
| OBO(On Behalf Of) | 以用户真实身份代理执行的权限模型。Agent 与接口调用均复用调用者在数据平台上的权限,用于防止越权访问。 |
| 治理标签(Governed Tags) | 在数据目录中对 Catalog、Schema、表、列等对象打上的受控标签。用于数据分级分类、敏感数据识别、访问策略与合规审计。 |
| RequestId | 每次 API 调用返回的唯一请求标识。用于问题定位与工单排查,建议在业务侧日志中完整记录。 |
使用限制
调用腾讯云 DataBuddy API 时,请注意以下限制:
通用限制
- 鉴权与权限:调用 API 需使用腾讯云访问密钥(SecretId/SecretKey)进行签名,并确保调用账号(主账号或子账号)已获得对应的 CAM 策略授权及 DataBuddy 工作空间内的成员角色权限。接口一律按调用者的真实身份进行权限校验,不支持越权访问其他账号或未授权工作空间下的资源。
- 密钥管理:访问密钥仅通过环境变量或密钥管理服务读取,请勿硬编码在代码、配置文件或前端页面中;
- 地域限制:API 通过公共参数
Region指定地域,仅支持当前账号已开通 DataBuddy 服务的地域。跨地域资源不可互相操作,工作空间的地域在创建后不可修改。 - 调用频率:接口存在调用频率限制,超出后会返回请求频率超限的错误码。建议对轮询类接口(如查询任务运行状态)采用退避重试策略,避免高频空转。
- 分页限制:列表类接口通过
Offset、Limit分页返回,单次返回条数存在上限。请通过循环分页获取完整数据,不要依赖单次全量返回。
API 快速入门
您可以使用 API Explorer 工具在线调用 API。
本文以创建工作流并查看工作流信息 为例,通过 API Explorer 工具调用 API 接口的步骤如下:
- 进入 API Explorer 工具页面,在左侧产品列表中选择大数据智能体工作台 DataBuddy 。
- 调用 ListWorkspaces,查询当前地域下的工作空间列表,获取目标工作空间的
WorkspaceId。后续所有工作流接口均需传入该参数。 - 调用 CreateWorkflow,在指定工作空间下创建工作流。必填参数为
WorkspaceId与BaseInfo(其中WorkflowName必填,且在工作空间内唯一);如需定时调度,可通过Trigger配置 Cron 表达式。接口返回新建工作流的WorkflowId。 - 调用 ListWorkflows,分页查询工作空间下的工作流列表,确认新建的工作流已生效。支持通过
WorkflowNameKeyword按名称模糊搜索,并通过PageNumber、PageSize分页。 - 调用 GetWorkflow,传入
WorkspaceId与WorkflowId,查看该工作流的完整定义(基本信息、任务节点、调度、告警、参数、标签等)。 - 完成上述步骤后,您可以继续调用 RunWorkflow 运行工作流,并通过 ListWorkflowRuns、GetWorkflowRun 查询运行记录与运行状态。
请求示例
创建工作流:
{
"WorkspaceId": "ws-xxxxxxxx",
"BaseInfo": {
"WorkflowName": "daily_etl_pipeline",
"Description": "每日 ETL 主流程"
},
"Trigger": [
{
"Type": "CRON",
"CronExpression": "0 0 2 * * ?"
}
]
}
返回结果:
{
"Response": {
"Data": {
"WorkflowId": "wf-xxxxxxxx"
},
"RequestId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
}
相关接口
工作流全生命周期涉及的接口如下:
| 场景 | 接口 |
|---|---|
| 创建 / 更新 / 删除工作流 | CreateWorkflow、UpdateWorkflow、DeleteWorkflow |
| 查询工作流列表 / 详情 | ListWorkflows、GetWorkflow |
| 运行 / 重跑 / 终止 | RunWorkflow、RerunWorkflowRun、KillWorkflowRun |
| 查询运行记录列表 / 详情 | ListWorkflowRuns、GetWorkflowRun |
| 查询任务运行列表 / 详情 | ListWorkflowTaskRuns、GetWorkflowTaskRun |