根据 ID 更新 Forward Template。
请求头
|
Header |
是否必填 |
说明 |
|
Authorization |
是 |
|
|
Content-Type |
是 |
|
|
Idempotency-Key |
否 |
有副作用请求可选的幂等键。 |
路径参数
|
参数 |
类型 |
是否必填 |
说明 |
|
|
string |
是 |
Forward Template ID。 |
请求体参数
|
参数 |
类型 |
是否必填 |
说明 |
|
|
string |
否 |
新的 Template 名称。 |
|
|
string |
否 |
新的 Template 描述。 |
|
|
string |
否 |
新的模型标识。 |
|
|
string |
否 |
新的 System Prompt。 |
|
|
array |
否 |
整体替换工具配置列表。 |
|
|
array |
否 |
整体替换 MCP Server 列表。 |
|
|
array |
否 |
整体替换 Skill 绑定列表。 |
|
|
object |
否 |
替换 Managed Agents 配置。 |
|
|
string|null |
否 |
替换默认 Environment ID; |
|
|
array|null |
否 |
整体替换默认 Vault 列表; |
|
|
object|null |
否 |
整体替换默认文件资源配置; |
|
|
object|string|null |
否 |
整体替换默认环境变量; |
|
|
object |
否 |
合并更新自定义元数据。 |
嵌套配置对象
tools、mcp_servers、skills 都是数组字段;更新请求中一旦传入,会整体替换原数组。
文件资源
files 是按 File ID 组织的 map。配置项内不要再写 file_id、id 或 resource_id。Forward 在创建 Session 时自动注入 mount_path。
|
字段 |
类型 |
是否必填 |
说明 |
|
|
boolean |
否 |
省略等同于 |
tools 数组项
每个 tools[] 项通过 type 选择结构。
|
字段 |
类型 |
适用类型 |
说明 |
|
|
string |
全部 |
必填。取值为 |
|
|
array |
|
便捷白名单;非空数组表示只启用这些内置工具。 |
|
|
array |
|
便捷禁用列表;编译为 disabled tool config。 |
|
|
array |
|
单工具启用状态和权限策略。 |
|
|
string |
|
必填,必须匹配某个 |
|
|
string |
|
必填,自定义工具名,不能与内置工具重名。 |
|
|
string |
|
必填,自定义工具描述。 |
|
|
object |
|
必填 JSON Schema, |
内置工具名包括 Bash、Read、Write、Edit、Glob、Grep、WebFetch、WebSearch、DeliverArtifacts。
Tool config
tools[].configs[] 使用以下结构。
|
字段 |
类型 |
是否必填 |
说明 |
|
|
string |
是 |
工具名;内置工具使用 built-in tool name,MCP toolset 使用 MCP tool name。 |
|
|
boolean |
否 |
|
|
|
object |
否 |
运行时权限行为。 |
Permission policy
|
字段 |
类型 |
是否必填 |
说明 |
|
|
string |
是 |
|
MCP servers
|
字段 |
类型 |
是否必填 |
说明 |
|
|
string |
否 |
当前只支持 |
|
|
string |
是 |
Template 内唯一的 MCP server 名称,由 |
|
|
string |
是 |
Streamable HTTP MCP endpoint URL。 |
skills 数组项
|
字段 |
类型 |
是否必填 |
说明 |
|
|
string |
是 |
|
|
|
string |
是 |
Skill ID。 |
|
|
string |
否 |
Skill 版本,省略时使用最新版本。 |
|
|
boolean |
否 |
省略等同于 |
示例请求
curl -s -X POST 'https://api.qoder.com.cn/api/v1/forward/templates/tmpl_support' \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "Support assistant v2",
"environment_id": "env_support_v2",
"vault_ids": [
"vault_crm",
"vault_billing"
],
"environment_variables": {
"BASE_MODE": "support_v2"
}
}'
示例响应
HTTP 200 OK
{
"type": "template",
"id": "tmpl_support",
"name": "Support assistant v2",
"description": "Handles customer support requests",
"status": "active",
"model": "ultimate",
"system": "You are a helpful support assistant.",
"tools": [],
"mcp_servers": [],
"skills": [],
"environment_id": "env_support_v2",
"vault_ids": [
"vault_crm",
"vault_billing"
],
"files": {},
"environment_variables": {
"BASE_MODE": "support_v2"
},
"metadata": {},
"created_at": "2026-06-18T10:00:00Z",
"updated_at": "2026-06-18T10:30:00Z"
}
响应字段
|
字段 |
类型 |
说明 |
|
返回值 |
object |
更新后的完整 Template 对象。 |
错误
|
HTTP |
Type |
Code |
触发条件 |
|
400 |
|
- |
请求体或字段取值不合法。 |
|
404 |
|
- |
Template 或引用资源不存在。 |
|
409 |
|
- |
Template 名称已存在或状态冲突。 |
|
401 |
|
|
PAT 无效或已过期。 |
备注
-
归档后的 Template 不允许更新。
-
更新 Session 默认配置不会修改已经存在的 Session。