跳转到主要内容
v3 API 提供完整的 RBAC 支持,并通过服务用户身份验证进行访问控制。它是生产环境自动化的推荐 API。
v3 API 当前处于 Beta 测试阶段。随着我们持续改进 API,部分端点可能会发生变化。
基础 URL:
  • https://api.devin.ai/v3beta1/enterprise/* – 需要 Enterprise 级 权限的端点
  • https://api.devin.ai/v3beta1/organizations/* – 作用域限定为单个组织的端点
认证方式: 服务用户凭证(Enterprise 级或组织级)(了解更多
部分 Enterprise 端点虽然是对特定组织进行操作,但仍然受 Enterprise 级权限保护。它们使用类似 /v3beta1/enterprise/organizations/{org_id}/... 的路径(例如:GET /v3beta1/enterprise/organizations/{org_id}/audit-logs)。 即使路径中包含 org_id 路径参数,它们仍然需要 ManageEnterpriseSettings 等 Enterprise 级权限。

权限和 RBAC

每个 v3 端点都由分配给调用服务用户角色的特定权限所控制。权限分为两个作用域:企业级 权限控制 /v3beta1/enterprise/* 端点,组织级 权限控制 /v3beta1/organizations/{org_id}/* 端点。具有企业级权限的 Enterprise 服务用户会在所有组织中自动继承相应的组织级权限。

Enterprise 权限

Permission控制内容
ReadAccountMeta自身(默认授予所有服务用户)
ManageEnterpriseSettings审计日志、组织标签
ManageOrganizations组织的 CRUD 操作、组织分组数量限制
ManageAccountMembership角色、Enterprise 用户、Enterprise IdP 分组、Enterprise 服务用户成员资格、Enterprise IdP 分组注册
ManageAccountServiceUsers服务用户开通与配置(Enterprise 级)
ManageAccountKnowledgeKnowledge 笔记(Enterprise 级)
ManageAccountPlaybooksPlaybooks(Enterprise 级)
ManageGitIntegrationsGit 连接、Git 权限
ManageBilling计费周期、每日用量明细
ViewAccountMetrics使用指标(DAU/WAU/MAU、PR 数量、会话、搜索、活跃用户)、队列状态
ViewEnterpriseInfraDetails虚拟机管理程序
ViewAccountSessions会话列表和详情(Enterprise 级,只读)
ManageAccountSessions向会话发送消息(Enterprise 级)
ViewAccountSearches搜索(Enterprise 级)

组织权限

PermissionControls
ManageOrgSecretsSecrets 的增删改查(组织级,CRUD)
ManageOrgKnowledgeKnowledge 笔记(组织级)
ManageOrgPlaybooksPlaybooks(组织级)
ManageOrgServiceUsers服务用户开通(组织级)
ViewOrgSessions会话列表和详情(组织级,只读)
ManageOrgSessions发送消息、终止、归档会话
UseDevinSessions创建会话
ImpersonateOrgSessions代表其他用户创建会话(create_as_user_id
ViewOrgSearches搜索(组织级)

服务用户作用域

Enterprise 服务用户通过 /v3beta1/enterprise/* 端点进行认证,可以跨所有组织执行操作。它们被分配 Enterprise 级别角色,并会在每个组织中自动继承相应的组织级权限(例如,ViewAccountSessions 会在所有组织中授予 ViewOrgSessions 权限)。 组织服务用户的权限范围仅限于单个组织,只能通过 /v3beta1/organizations/{org_id}/* 端点进行认证。它们被分配的是组织级角色。

创建服务用户

可以通过两种方式创建服务用户:
  1. UI:Enterprise Settings → Service Users — 创建企业级或组织级服务用户,分配自定义角色并生成 API token。
  2. APIPOST /v3beta1/enterprise/service-usersPOST /v3beta1/organizations/{org_id}/service-users — 以编程方式创建具有指定角色和 TTL 的服务用户。新用户的权限必须是调用方权限的子集(以防止权限提升)。
有关 token 生成和身份验证的详细信息,请参阅身份验证指南

Self

获取已通过身份验证的服务用户信息:

审计日志

访问完整的审计日志:

用量

跟踪详细的用量指标:

组织

通过完整的 RBAC 管理组织:

服务用户

在 Enterprise 级和组织级管理服务用户:

用户

在企业和组织层级管理用户:

IdP 组

在企业级和组织级别管理 IdP 组:

Git 权限

管理仓库访问权限:

笔记

在企业和组织层级管理 Knowledge 笔记:

Playbook

在 Enterprise 级和组织级管理 Playbook:

会话

管理组织的会话:

标签

管理组织标签(需要启用会话标签功能):

角色与指标

使用示例

查看代码示例

查看 v3 API 的代码示例和常见使用场景