更新系统智能体配置¶
更新系统智能体在当前工作区中的配置。
PUT https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/system-agent-setups/{agent_id}
调用前准备¶
准备个人访问令牌、目标工作区 ID 和系统智能体 ID。
请求体¶
将示例中的 $WORKSPACE_ID、$AGENT_ID、$AI_STUDIO_API_KEY 替换为实际值。
curl -X PUT "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/system-agent-setups/$AGENT_ID" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
-d '{
"enabled": true,
"channels": {
"repository": {
"instance_id": "github-instance-id"
},
"code_analysis": {
"instance_id": "codex-instance-id"
},
"group_notification": {
"instance_id": "wecom-group-instance-id"
}
},
"knowledge_bases": {},
"project_scope": {
"project_id": "PVT_project_id"
}
}'
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
string |
是 |
所属工作区 ID。 |
|
string |
是 |
已更新配置的系统智能体 ID。 |
请求体
字段 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
boolean |
是 |
是否启用系统智能体。 |
|
object |
否 |
按通道槽位键配置的通道选择。每项可包含 |
|
object |
否 |
仓库名称。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
代码分析槽。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
个人通知槽。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
群通知槽。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
观测槽。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
Kubernetes槽。 |
|
string |
否 |
通道实例 ID。不能为空。 |
|
object |
否 |
新建实例配置。 |
|
string |
否 |
名称。 |
|
string |
否 |
说明。 |
|
object |
否 |
配置。 |
|
object |
否 |
凭据配置。 |
|
object |
否 |
按知识库槽位键配置的知识库选择。每项可包含 |
|
object |
否 |
模型配置,可包含 |
|
string |
否 |
模型配置引用。 |
|
string |
否 |
默认模型。 |
|
object |
否 |
参数覆盖。 |
|
object |
否 |
项目范围配置。 |
|
string |
对象提供时 |
GitHub项目 ID。不能为空。 |
|
string |
否 |
所有者。 |
|
string |
否 |
所有者类型。 |
|
integer |
否 |
编号。 |
|
string |
否 |
标题。 |
|
string |
否 |
地址。 |
|
string |
否 |
主机。 |
|
object(对象数组) |
否 |
多套件命名空间范围。 |
|
string |
对象提供时 |
运维套件 ID。 |
|
string |
否 |
展示名称。 |
|
string |
对象提供时 |
Kubernetes命名空间。 |
|
string |
否 |
日志命名空间。 |
|
string(字符串数组) |
否 |
容器列表。 |
|
boolean |
否 |
是否启用。 |
|
object |
否 |
对账任务配置,包含 |
|
string |
对象提供时 |
Cron表达式。不能为空。 |
当前三个内置智能体均不支持知识库绑定。knowledge_bases 只能省略或填 {},非空对象会被拒绝。
按所选智能体填写必需的通道绑定项,每项在已有 instance_id 和 create 中选择一种。
github-issue-operator必须填写repository、code_analysis和group_notification,notification可选。github-pr-reviewer还必须填写notification。ops-agent必须填写observability、kubernetes、repository、code_analysis和group_notification,notification可选。
两个 GitHub 智能体必须填写 project_scope,不接受非空的 suites。ops-agent 必须填写有效的 suites,不支持 project_scope 或 reconciliation_task。必需通道不能用 channels:{} 代替。
通道槽 |
provider |
channel_type |
必需配置。 |
|---|---|---|---|
repository |
github |
github_app |
owner、repository。GitHub 智能体还需 callback_signature_configured=true。 |
code_analysis |
codex |
codex_api |
按实例配置提供 Codex 访问。 |
notification |
wecom |
wecom_app |
corp_id、agent_id。 |
group_notification |
wecom |
wecom_group_robot |
群机器人实例配置。 |
observability |
grafana |
grafana |
grafana_url。 |
kubernetes |
kubernetes |
kubernetes |
api_server。 |
create.name 和 description 为字符串,config 和 secrets 为字符串映射。提供方与通道类型由绑定项决定。选择已有实例时,实例须为 active 状态。
省略可选绑定项时,对应工具会被禁用,不会自动保留原绑定。
成功响应¶
{
"code": 0,
"data": {
"workspace_id": "",
"agent_id": "agent_01",
"name": "",
"description": "",
"definition": {
"agent_id": "",
"name": "",
"description": "",
"channel_slots": [],
"knowledge_slots": []
},
"configured": false,
"enabled": false,
"channels": {},
"knowledge_bases": {},
"model": {},
"callback_rule_enabled": false,
"callback_configured": false,
"callback_enabled": false
}
}
字段 |
类型 |
说明 |
|---|---|---|
|
string |
所属工作区 ID。 |
|
string |
已更新配置的系统智能体 ID。 |
|
string |
名称。 |
|
string |
说明。 |
|
object |
内置智能体定义。 |
|
string |
智能体 ID。 |
|
string |
名称。 |
|
string |
说明。 |
|
object(对象数组) |
通道槽。 |
|
string |
键。 |
|
string |
名称。 |
|
string |
说明。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
boolean |
是否为必需槽。 |
|
object(对象数组) |
知识库槽。 |
|
string |
键。 |
|
string |
名称。 |
|
string |
说明。 |
|
boolean |
是否为必需槽。 |
|
string(字符串数组) |
兼容的表名称列表。 |
|
object |
GitHub项目范围。 |
|
string |
名称。 |
|
string |
说明。 |
|
string |
通道槽键。 |
|
boolean |
是否为必需槽。 |
|
object |
运维套件范围。 |
|
string |
名称。 |
|
string |
说明。 |
|
boolean |
是否为必需槽。 |
|
boolean |
是否已配置。 |
|
boolean |
是否启用。 |
|
object |
通道槽配置。 |
|
object 或 null |
仓库名称。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object 或 null |
代码分析槽。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object 或 null |
个人通知槽。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object 或 null |
群通知槽。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object 或 null |
观测槽。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object 或 null |
Kubernetes槽。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
提供方。取值: |
|
string |
通道类型。取值: |
|
string |
名称。 |
|
string |
说明。 |
|
string |
状态。取值: |
|
string |
凭据引用。 |
|
string |
回调路径。 |
|
string(字符串数组) |
可用管理动作。 |
|
string(字符串数组) |
工具 ID 列表。 |
|
object |
配置。 |
|
string |
最近连接测试状态。取值: |
|
string |
最近连接测试时间。RFC 3339 时间。 |
|
string |
最近连接测试错误。 |
|
object |
标签映射。 |
|
string |
创建时间。RFC 3339 时间。 |
|
string |
更新时间。RFC 3339 时间。 |
|
object |
知识库引用。 |
|
object |
模型。 |
|
string |
模型配置引用。 |
|
string |
默认模型。 |
|
object |
参数覆盖。 |
|
object(对象数组) |
技能引用。 |
|
string |
标识。 |
|
string |
所属工作区 ID。 |
|
string |
类别。取值: |
|
string |
状态。 |
|
string |
资源 ID。 |
|
string |
名称。 |
|
string |
展示名称。 |
|
string |
说明。 |
|
string |
资源类别。 |
|
string |
执行阶段。 |
|
boolean |
是否可绑定。 |
|
string |
绑定可用性说明。 |
|
string(字符串数组) |
支持的运行环境。 |
|
object |
配置。 |
|
string |
运行工具可见性。 |
|
string |
绑定来源。 |
|
boolean |
是否可管理。 |
|
object |
GitHub项目范围。 |
|
string |
GitHub项目 ID。 |
|
string |
所有者。 |
|
string |
所有者类型。 |
|
integer |
编号。 |
|
string |
标题。 |
|
string |
地址。 |
|
string |
主机。 |
|
object(对象数组) |
运维检查项。 |
|
string |
运维套件 ID。 |
|
string |
展示名称。 |
|
string |
Kubernetes命名空间。 |
|
string |
日志命名空间。 |
|
string(字符串数组) |
容器列表。 |
|
boolean |
是否启用。 |
|
object |
协调任务。 |
|
string |
标识。 |
|
string |
状态。取值: |
|
string |
Cron表达式。 |
|
object |
容量巡检任务。 |
|
string |
标识。 |
|
string |
状态。取值: |
|
string |
Cron表达式。 |
|
string |
自动化任务 ID。 |
|
string |
自动化任务状态。取值: |
|
string |
回调规则 ID。 |
|
boolean |
回调规则是否启用。 |
|
boolean |
回调是否已配置。 |
|
boolean |
回调是否启用。 |
错误响应¶
{
"code": 2,
"message": "invalid setup"
}
路径参数:workspace_id 为目标工作区 ID,agent_id 为要更新的系统智能体 ID。两者必须与 URL 和 X-Workspace-ID 请求头一致。