跳转到主要内容
POST /api/v1/cloud/agents 创建一个新的 Agent 配置。

请求头

头部必选说明
AuthorizationBearer <PAT>
Content-Typeapplication/json
Idempotency-Key幂等键,防止重复创建

请求体

字段类型必选说明
namestringAgent 名称,长度 1-256 字符
modelstring | object模型标识。可传 string(如 "ultimate"),或传 Agent model 对象以同时配置 effortcontext_window。可通过 列出模型 查询可用值
systemstring系统提示词(System Prompt),最长 100000 字符
descriptionstringAgent 描述,最长 2048 字符
toolsAgent tool 数组工具配置列表,最多 128 个
mcp_serversMCP server 数组MCP 服务器配置列表,最多 20 个。鉴权通过 Vault 配置
skillsSkill binding 数组Skill 绑定列表,最多 20 个
metadataMetadata 对象自定义元数据,省略时为 {}
multiagentMultiagentAgents 配置。设置后需同时配置 agent_toolset_20260401 工具

示例请求

curl -X POST "https://api.qoder.com/api/v1/cloud/agents" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "doc-test-agent",
    "model": "ultimate",
    "system": "你是文档测试助手",
    "tools": [
      {
        "type": "agent_toolset_20260401",
        "enabled_tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebFetch", "WebSearch"]
      }
    ],
    "mcp_servers": [
      {
        "type": "url",
        "name": "weather-service",
        "url": "https://mcp.example.com/mcp"
      }
    ]
  }'
如需配置 reasoning effort 或上下文窗口,将 model 以对象形式传入:
curl -X POST "https://api.qoder.com/api/v1/cloud/agents" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "doc-test-agent-tuned",
    "model": {
      "id": "ultimate",
      "effort": "high",
      "context_window": 400000
    },
    "system": "你是文档测试助手"
  }'

示例响应

HTTP 200 OK
{
  "type": "agent",
  "id": "agent_019eXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "name": "doc-test-agent",
  "description": "",
  "model": "ultimate",
  "system": "你是文档测试助手",
  "tools": [
    {
      "type": "agent_toolset_20260401",
      "enabled_tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebFetch", "WebSearch"]
    }
  ],
  "mcp_servers": [
    {
      "type": "url",
      "name": "weather-service",
      "url": "https://mcp.example.com/mcp"
    }
  ],
  "skills": [],
  "metadata": {},
  "multiagent": null,
  "version": 1,
  "archived_at": null,
  "created_at": "2026-05-18T15:26:39.61669Z",
  "updated_at": "2026-05-18T15:26:39.61669Z"
}

响应字段

字段类型说明
typestring固定值 "agent"
idstringAgent 唯一标识,前缀 "agent_"
namestringAgent 名称
descriptionstringAgent 描述
modelstring | object模型标识,详见 Agent model
systemstring系统提示词
toolsAgent tool 数组工具配置列表
mcp_serversMCP server 数组MCP 服务器配置
skillsSkill binding 数组Skill 绑定列表
metadataMetadata 对象自定义元数据
multiagentMultiagent | nullAgents 配置,未设置时为 null
versioninteger当前版本号,从 1 开始递增
archived_atstring|null归档时间(ISO 8601),未归档时为 null
created_atstring创建时间(ISO 8601)
updated_atstring最后更新时间(ISO 8601)

错误码

HTTPtype触发条件
400invalid_request_error缺少必填字段 name
400invalid_request_errorname 长度超过 256 字符
400invalid_request_error缺少必填字段 model
400invalid_request_errormodel.effort 不在 nonelowmediumhighxhighmax 之内
400invalid_request_errormodel.context_window 不是正整数
400invalid_request_error传入了 model.speed,请改用 model.effort
400invalid_request_errortools 数量超过 128 个上限
400invalid_request_errormcp_serversskills 配置格式错误
400invalid_request_errorskills 数量超过 20 个上限
400invalid_request_errormultiagent.type 不是 "coordinator"
400invalid_request_errormultiagent.agents 为空或超过 20 个上限
400invalid_request_error设置 multiagenttools 缺少 agent_toolset_20260401
400invalid_request_errormultiagent.agents 中引用的 Agent ID 不存在
401authentication_errorPAT 无效或过期
403permission_error无权限执行此操作
错误响应示例:
{
  "type": "error",
  "request_id": "cb80235f-76a2-4ff3-9e28-5aa2da12dc14",
  "error": {
    "type": "invalid_request_error",
    "message": "name must be between 1 and 256 characters"
  }
}
完整错误信封说明详见 错误参考

相关

定义 Agent

创建可复用、可版本化的 Agent 配置。