跳转到主要内容
POST
/
beta
/
v2
/
enterprise
/
repositories
/
bulk-index
curl -X POST "https://api.devin.ai/beta/v2/enterprise/repositories/bulk-index" \
  -H "Authorization: Bearer YOUR_ENTERPRISE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "org_id": "org-80fea1dfefde43bea4c05fba65254f22",
    "repo_names": [
      "my-org/frontend-app",
      "my-org/backend-api",
      "my-org/shared-utils"
    ]
  }'
{
  "status": "success"
}
此端点允许你一次性索引多个代码仓库,使 Devin 能在会话期间访问这些仓库。单个请求最多可索引 100 个代码仓库。

请求体

org_id
string
required
拥有这些代码库的组织的唯一标识符
repo_names
array
required
要建立索引的代码库名称数组。必须包含 1 到 100 个代码库。 每个代码库名称应采用 “owner/repo-name” 格式。

响应

status
string
required
操作状态。对于成功的请求,始终返回 “success”。
curl -X POST "https://api.devin.ai/beta/v2/enterprise/repositories/bulk-index" \
  -H "Authorization: Bearer YOUR_ENTERPRISE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "org_id": "org-80fea1dfefde43bea4c05fba65254f22",
    "repo_names": [
      "my-org/frontend-app",
      "my-org/backend-api",
      "my-org/shared-utils"
    ]
  }'
{
  "status": "success"
}

错误响应

  • 400 - 错误请求(org_id 为空、repo_names 为空,或仓库数量超过 100 个)
  • 403 - 无权访问此组织
  • 422 - 验证错误(请求格式无效)

注意事项

  • 仓库索引是异步操作
  • 使用 Get Repository Status 端点检查索引进度
  • 只有你们组织具有访问权限的仓库才能被索引
  • 请求中重复出现的仓库名称将被忽略