Skip to content

F2 · 用户如何配置和修改 Agent 的能力? - Agent Configuration ​

所属知识库:Agent 全栈技术地图
所属领域:04 · Agent Platform
所属章节:03 · Agent Platform 应该提供哪些产品功能? - Product Architecture
文档类型:专题研究 / 产品架构 / 交互与工程参考设计
版本:v1.3
更新日期:2026 年 11 月 1 日
核心问题:Agent Platform 如何将角色、指令、模型、工具、知识、记忆、执行参数与权限等能力配置转化为用户可理解、可编辑、可验证、可追溯的产品体验,并保证修改不会意外影响已发布版本与正在执行的任务?

专题导读 ​

本篇属 Product Architecture。F1 解决“创建 Agent 身份与初始草稿”,F2 解决“用户如何定义和修改该 Agent 能做什么、如何做、在什么条件下做”。配置既是产品交互,也是技术契约:前端应帮助用户理解能力及其后果,后端应将配置映射为结构化 Draft/Manifest,并进行授权和有效性校验。F2 不代替 F3 的执行测试、F4 的正式发布、F9 的版本维护,也不取代 P7 的资源接入与 P12 的治理策略。

本文区分可直接依据通用软件工程机制说明的事实与针对 Studio 的参考设计。示例字段、界面结构、阈值和测试均为建议方案,未经实际用户研究或工程验证。

研究结论 ​

  1. Agent Configuration 应以可解释的能力模块组织,而非直接向所有用户暴露大型 JSON Manifest。
  2. 必须区分意图声明、资源绑定、实际授权和运行时生效:在界面勾选工具不等于取得工具权限。
  3. 采用Draft 可编辑、Published Version 不可变、Run 固定版本的三层语义,防止编辑影响生产运行。
  4. 通过表单/可视化编辑与高级 Manifest 编辑共享同一规范化配置模型,避免双轨数据漂移。
  5. 以字段级校验、跨字段语义校验、策略校验、预览测试构成逐层反馈;保存成功不等于 Agent 可执行。
  6. 将敏感凭证与配置分离,只保存受控 Credential Reference,不允许把明文密钥写进 Prompt、Manifest 或导出包。
  7. 将修改的影响分级:展示属性变更、行为变更、资源/权限变更、兼容性破坏变更,提供差异与风险提示。
  8. 对 Studio 优先交付六类配置:角色与目标、指令、模型、工具、知识、运行约束;复杂记忆和高级策略逐步开放。

01 · 概念、边界与产品目标 ​

1.1 配置的定义 ​

Agent Configuration 指用户对一个已有 Agent 的能力声明、行为规则、资源依赖和运行约束进行创建、读取、编辑、比较、保存与校验的产品功能。配置应可被持久化为带修订号的 Draft,并在通过后续流程时生成可发布版本。用户可见配置与底层执行器配置不是一一对应的字段拷贝:平台可能将友好的“允许检索公开网页”映射成多个工具绑定、权限范围和执行策略。

1.2 与相邻专题的职责边界 ​

领域本篇负责不负责或仅引用
F1 Agent Creation接收初始 Draft 并继续编辑Agent 身份创建、模板入口
F3 Agent Development & Testing提供校验入口和测试配置快照测试执行、评估、调试结果判定
F4 Publishing & Sharing展示发布前准备状态发布审批与正式发布动作
F9 Agent Management展示草稿与发布版本差异发布版本回滚、归档与退役
P3 Agent Registry提交草稿修订、读取版本引用注册仓库底层实现
P4 Development Services调用校验、解析与预览服务构建管线实现
P7 Resource & Integration选择可用资源并申请绑定外部连接创建、凭证保管、工具网关
P12 Platform Governance展示策略限制与审批要求最终授权裁决与策略执行

1.3 产品成功标准 ​

用户应能在不理解执行器内部实现的前提下回答:这个 Agent 的目标是什么?它使用哪个模型?能访问哪些数据与工具?它的边界在哪里?修改了哪些能力?是否已保存、是否通过校验、是否已发布、实际运行使用哪个版本?

02 · 用户画像、任务与使用场景 ​

用户角色主要任务需要的界面能力典型误区
业务构建者定义目标、选择工具、控制输出向导、自然语言说明、风险提示以为勾选工具即获得权限
Agent 开发者精细控制模型参数和依赖高级字段、Manifest、Diff、Schema误把运行时环境参数当作可移植配置
项目负责人确认职责边界和成本变更摘要、权限审查、预算概览认为草稿修改已经作用于生产
安全管理员管理高风险能力权限范围、策略阻断原因、审批以为隐藏前端选项即可阻止调用
运维人员诊断配置相关故障版本快照、依赖状态、错误关联将模型输出差异全部归因于配置

典型场景:首次配置新 Agent;基于运行反馈修改 Prompt;将模型从一个供应商切换到另一个供应商;新增检索工具;更换知识库;限制写操作;批量升级多个 Agent 的共享配置;恢复误编辑草稿。不同场景的风险和验证路径不同,不能一律采用“保存即生效”。

03 · 配置对象模型与生效语义 ​

mermaid
flowchart LR
  A[Agent Definition] --> D[Editable Draft + Revision]
  D --> M[Normalized Manifest]
  M --> V[Validated Build]
  V --> R[Immutable Agent Version]
  R --> DEP[Deployment Revision]
  DEP --> RUN[Run Snapshot]
  M --> B[Resource Bindings]
  B --> C[Connection / Credential References]
  POL[Governance Policy] -.约束.-> B
  POL -.约束.-> RUN

建议区分 agent_id(稳定逻辑身份)、draft_id(可编辑对象)、draft_revision(乐观并发修订)、agent_version_id(不可变发布快照)、deployment_revision_id(环境绑定快照)和 run_id(一次执行)。运行时必须记录解析后的版本与关键依赖引用。别名如 production、latest 可用于选择版本,但不可作为历史 Run 的唯一溯源依据。

3.1 配置的四种状态 ​

  • 未保存变更(dirty):仅存在于当前编辑会话;离开页面需提示。
  • 已保存草稿(saved draft):服务端持久化,但不意味着通过校验。
  • 校验通过的草稿(validated draft):在指定配置修订和策略上下文中通过静态校验;后续编辑会使结果过期。
  • 已发布版本(published version):不可变快照;其更新必须生成新版本,不能原地修改。

3.2 生效矩阵 ​

修改对象保存草稿后发布后已在运行的 Run
名称、描述草稿可见版本元数据更新原则上不改变运行逻辑
指令、模型、工具仅改变草稿新版本可供新任务选择保留已固定的版本和执行上下文
环境级连接或密钥可能仅更新绑定请求部署/授权检查后可使用受运行时凭证轮换与撤销影响
治理策略受当前策略校验发布仍须检查高风险调用需按实时策略重新裁决

注意:配置版本固定不能保证 LLM 输出完全可重现,外部模型、检索结果、工具服务与随机性仍可能变化。

04 · 配置能力分类与信息架构 ​

推荐以用户目标组织为六个一级区块,并以高级设置承载低频参数:

区块用户核心问题主要字段风险级别示例
基本信息这是谁、负责什么?名称、描述、标签、所属项目低
角色与指令应如何理解和完成任务?目标、系统指令、输出规范、约束中
模型与推理用什么模型、如何权衡质量成本?模型引用、参数、超时、上下文策略中
工具与操作可以做哪些外部动作?工具绑定、能力范围、调用确认高,视工具而定
知识与上下文能读取什么信息?知识集合、检索范围、引用要求中至高
运行与安全什么时候停止、谁能批准?预算、并发、重试、审批策略引用高

进阶区块:记忆与状态、结构化输出、协作协议、模型回退、实验参数、环境覆盖与自定义 Manifest。建议采用渐进披露:普通用户先见任务目标和能力概览,专业用户再展开字段级细节。

4.1 页面布局建议 ​

text
Agent / 选题研究员                [草稿 r18] [已保存] [校验] [预览] [发布…]
├─ 左侧:基本信息 / 指令 / 模型 / 工具 / 知识 / 运行与安全 / 高级
├─ 中间:当前配置表单 + 字段说明 + 默认值来源
└─ 右侧:能力摘要 / 风险提示 / 修改 Diff / 校验问题
底部:保存状态、最近修改人、修订时间、当前发布版本

表单每个资源选择器应显示:资源名称、类型、版本/别名、归属、连接状态、可用范围、必要权限、成本或限制。对尚未授权的资源使用“请求连接/请求授权”,而非误导性的“已启用”。

05 · 角色、目标与指令配置 ​

5.1 结构化输入优于单个万能 Prompt ​

推荐分别记录:任务目标(objective)、职责边界(scope)、行为指令(instructions)、输出契约(output_contract)、成功标准(acceptance_criteria)和禁止行为(prohibited_actions)。这有助于 UI 解释、差异审查和测试生成;并不意味着每个模型供应商都原生支持相同字段。运行时需由适配层将这些信息组合为适合目标模型的请求。

5.2 指令优先级与不可信输入 ​

平台自身的安全约束、应用开发者指令、用户任务输入、检索文档与工具返回值可能处于不同的信任边界。配置界面必须说明:外部文档不能自动覆盖平台治理规则;检索到的“请忽略先前指令”应视为待处理数据而非可信命令。不要承诺仅靠 Prompt 就能实现强隔离;外部操作的权限应由执行层验证。

5.3 输出规范 ​

可配置自然语言格式、Markdown、结构化 JSON Schema、必填字段、引用要求、语言和篇幅约束。对于结构化输出,需分别说明模型端约束能力和服务端 Schema 校验;不支持原生结构化输出的模型可使用生成后验证与修复,但不能保证每次成功。字段变更可能破坏下游工作流,应提示兼容性风险。

06 · 模型与推理参数配置 ​

6.1 模型选择器 ​

模型列表应来自 P7 的受控资源目录,展示提供方、能力标签、可用区域、输入输出模态、上下文窗口、价格信息的时间戳、工作空间授权与可用状态。不能把营销性能力标签当作性能保证;模型支持情况应以具体版本和服务端能力发现结果为准。

6.2 参数分层 ​

类别示例交互规则
基础模型、最大输出长度、超时默认展示,标注支持范围
高级temperature、top_p、seed按模型能力动态展示;不支持则禁用
可靠性失败重试、回退模型解释成本、行为漂移与副作用
成本单次预算、Token 预算明确估算与实际结算差异
安全内容处理策略引用、数据保留要求受平台治理限制,不可由用户随意关闭

模型参数不存在跨供应商完全一致的语义。UI 应区分“用户选择值”“平台默认值”“运行时实际值”;版本快照记录最终解析值和适配器版本。模型别名指向的底层权重可能改变,需尽可能使用固定模型版本并记录提供方响应标识。

07 · 工具与外部资源配置 ​

7.1 资源绑定的四层含义 ​

  1. 声明能力:Agent 需要搜索、读文件或发送消息。
  2. 选择资源:绑定某个已注册 Tool/Connector/Model。
  3. 取得授权:用户、工作空间或管理员批准必要作用域。
  4. 运行时检查:实际调用仍须验证主体、租户、范围、策略、预算与审批。

四者不能合并为一个布尔开关。对于读写混合的工具,应展示具体动作权限,例如 search:read 与 email:send,并在写入、发送、删除、付款等高风险操作前配置人工确认。

7.2 工具配置表单 ​

字段建议包括:工具 ID 与版本、绑定作用域、参数映射、允许调用的动作、调用超时、失败策略、重试幂等要求、审计级别、是否需要人工确认。凭证仅保存 credential_ref;界面不得回显明文。撤销连接后,配置可保留不可用引用并提示修复,而不应偷偷切换到其他人的连接。

7.3 Tool Schema 与参数安全 ​

工具 Schema 描述输入结构,不等于业务授权。对路径、域名、SQL、文件名等参数应执行服务端范围检查;防范 SSRF、路径穿越、命令注入、超额读取与工具返回中的 Prompt Injection。对外部副作用操作,应尽量使用幂等键、审计记录与人工审批,不能依赖简单重试保证 exactly-once。

08 · 知识、文件、记忆与上下文配置 ​

8.1 知识源绑定 ​

知识配置应明确:数据源身份、集合版本、读取范围、检索策略、过滤条件、引用方式、更新频率与数据保留规则。UI 需提示“可搜索”与“可访问”不同;检索过滤应在服务端施加租户和 ACL 约束。共享知识库的索引、缓存和向量查询也必须隔离。

8.2 记忆的产品语义 ​

应区分会话短期状态、跨 Run 长期记忆、项目共享记忆与用户个人偏好。用户必须知道哪些信息会被持久化、谁可读取、如何更正或删除。记忆写入是有副作用的数据操作,不能仅因 Agent 配置了“启用记忆”就默认拥有跨项目写权限。

8.3 上下文策略 ​

配置可包括检索条数上限、摘要策略、上下文裁剪、来源优先级与引用门槛。实际上下文长度与计费由模型适配层决定。对关键证据型研究任务,应优先保留可追溯的文献引用与输入资产版本,而非仅保留生成后的总结。

09 · 运行约束、安全与权限配置 ​

运行约束建议包含:最长运行时长、最大步骤数、并发数、单 Run 成本上限、失败重试上限、外部调用白名单、人工审批要求、日志保留等级。UI 应展示哪些字段是 Agent 自身建议值、哪些来自 Workspace/Platform 强制策略。强制策略只能收紧,不能通过 Agent 层覆盖放宽。

高风险工具应使用“操作意图 - 参数预览 - 审批 - 执行时参数再校验”的链路。审批必须绑定操作摘要和有效期;审批后参数发生变化需要重新授权。对于正在运行的任务,紧急权限撤销应能在下次敏感调用前生效,而不是等待新版本发布。

10 · 配置继承、覆盖与默认值 ​

配置来源可能包括平台默认值、组织策略、Workspace 默认值、Agent Draft、Deployment 环境覆盖、Run 输入。应区分两种机制:可覆盖的配置默认值与不可覆盖的治理上限。推荐显式展示“当前值来自哪里”,并允许用户恢复继承而不是复制默认值。

配置项允许 Agent 覆盖运行时固定方式
描述、目标、输出格式通常允许Agent Version 快照
模型选择在授权目录内允许Version + Deployment 解析记录
工具授权仅可申请/收紧Runtime 权限检查
租户隔离策略不允许放宽平台实时策略
预算上限仅可收紧或申请提高Run 预算预留与结算
机密凭证不可写入配置正文Credential Reference + Runtime Secret Resolution

建议采用确定性的合并顺序并生成 effective_config 供校验与预览。需要注意“最后写入者获胜”不适用于安全策略;策略冲突应采用明确的优先级或拒绝策略。

11 · 编辑、自动保存、并发与版本差异 ​

11.1 编辑事务 ​

前端可使用局部自动保存,但服务端必须对完整 Draft 修订进行原子更新,返回新的 revision 或 ETag。更新请求携带 If-Match;冲突返回 409/412,展示差异供用户合并。避免无提示覆盖他人编辑。

11.2 保存与校验分离 ​

保存草稿可以允许暂时不完整的字段,便于用户分步工作;但不应允许越权资源绑定或明文敏感数据持久化。校验结果应绑定 Draft Revision、资源目录快照与策略版本。修改任一相关字段后,将旧校验结果标记为过期。

11.3 Diff 与影响评估 ​

变更类型示例推荐提示
展示变更描述、标签低风险,可直接保存
行为变更指令、输出格式建议回归测试
依赖变更模型、知识库、工具版本检查兼容性、成本、授权
权限变更增加邮件发送、数据库写入高风险,需审批与安全测试
破坏性变更删除下游依赖的输出字段阻止直接发布或要求迁移方案

差异展示需隐藏密钥,并明确比较基线是“上一草稿修订”还是“当前生产版本”。

12 · 配置校验、错误反馈与预览交接 ​

校验应分层执行:①字段级 Schema;②跨字段约束(如输出模式与模型能力匹配);③依赖可解析性;④资源授权与策略;⑤兼容性检查;⑥可选预览运行。静态校验无法证明 Agent 在真实任务中表现可靠,质量验证属于 F3。

级别示例产品处理
Error工具版本不存在、必填字段缺失定位字段、阻止构建/发布
Blocked资源未授权、违反强制策略显示申请权限或替代方案
Warning模型价格未知、未覆盖回归测试允许保存,发布门禁按策略判定
Info存在更高版本、可优化参数非阻断提示

错误反馈应包含稳定错误码、受影响字段路径、原因、修复建议与请求追踪 ID。避免仅提示“配置无效”。“测试 Agent”应显式标记所用 Draft Revision、资源快照、测试环境与是否会产生外部副作用。

13 · 参考 Manifest、Schema 与配置接口 ​

13.1 Agent Draft 示例(参考契约,非行业统一标准) ​

yaml
schema_version: "studio.agent/v1"
agent_id: "agt_topic_researcher"
draft_revision: 18
metadata:
  name: "选题研究员"
  description: "为研究报告生成可核验的候选选题"
  workspace_id: "ws_research"
role:
  objective: "提出有证据支撑的研究选题"
  instructions_ref: "asset://prompts/topic-researcher@sha256:example"
  output_schema_ref: "asset://schemas/topic-candidates/v2"
model:
  resource_id: "model_general_reasoning"
  version_policy: "pinned"
  model_revision: "provider-model-revision-example"
  parameters:
    max_output_tokens: 2400
resources:
  tools:
    - resource_id: "tool_public_search"
      version: "2.1.0"
      binding_id: "bind_public_search"
      allowed_actions: ["search:read"]
  knowledge:
    - collection_id: "col_research_methods"
      snapshot_ref: "snapshot_2026_10"
execution:
  max_duration_seconds: 300
  max_tool_calls: 12
  max_cost_usd: 2.0
  requires_approval_for: ["external_write"]
security:
  policy_ref: "policy_workspace_research"
  credential_refs: []

instructions_ref 与 snapshot_ref 是示意标识,必须由实际系统的 Asset/Registry 服务定义解析规则;示例中的 sha256:example 不是有效摘要。模型版本与资源版本也需由运行环境验证是否真实可用。

13.2 参考 API ​

http
GET /v1/agents/{agent_id}/draft
PATCH /v1/agents/{agent_id}/draft
If-Match: "18"
Content-Type: application/merge-patch+json

{"model":{"resource_id":"model_general_reasoning"}}
json
{
  "agent_id": "agt_topic_researcher",
  "draft_revision": 19,
  "saved": true,
  "validation_state": "stale",
  "updated_at": "2026-10-31T12:00:00Z"
}
http
POST /v1/agents/{agent_id}/draft:validate
Content-Type: application/json

{"draft_revision":19,"mode":"static"}
json
{
  "draft_revision": 19,
  "status": "blocked",
  "issues": [
    {"code":"RESOURCE_NOT_AUTHORIZED","path":"/resources/tools/0","severity":"blocked","message":"工作空间尚未获准使用该工具"}
  ],
  "policy_version": "policy-r7"
}

API 风格、冒号动作路径与 JSON Merge Patch 是参考选择。生产实现应在 OpenAPI 中精确定义字段可空语义、数组替换规则、ETag 格式、错误码、分页和身份授权。Merge Patch 中 null 的删除语义尤其需要谨慎处理。

13.3 参考数据模型 ​

sql
CREATE TABLE agent_drafts (
  tenant_id UUID NOT NULL,
  agent_id UUID NOT NULL,
  revision BIGINT NOT NULL DEFAULT 1,
  manifest JSONB NOT NULL,
  updated_by UUID NOT NULL,
  updated_at TIMESTAMPTZ NOT NULL DEFAULT now(),
  PRIMARY KEY (tenant_id, agent_id),
  CHECK (revision > 0)
);

CREATE TABLE agent_draft_validation (
  tenant_id UUID NOT NULL,
  agent_id UUID NOT NULL,
  draft_revision BIGINT NOT NULL,
  policy_version TEXT NOT NULL,
  validation_status TEXT NOT NULL,
  issues JSONB NOT NULL DEFAULT '[]'::jsonb,
  created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
  PRIMARY KEY (tenant_id, agent_id, draft_revision, policy_version)
);

-- 并发更新应使用事务中的条件更新:
-- UPDATE agent_drafts SET manifest = $1, revision = revision + 1
-- WHERE tenant_id = $2 AND agent_id = $3 AND revision = $4
-- RETURNING revision;

示例仅说明草稿与校验结果关系;生产库仍需定义租户外键、RLS、审计、访问路径索引、数据保留与安全约束。JSONB 便于演进,但不替代 Schema 验证。

14 · Studio 贯穿案例:配置选题 Agent ​

14.1 场景与目标 ​

用户在 F1 创建“选题研究员”后,希望它根据研究范围、已有知识库和公开资料提出候选主题,输出“标题、研究问题、证据来源、价值判断、风险与待核验点”,交由审核 Agent 判断是否进入调研阶段。F2 负责配置该 Agent 的能力边界,而非代替审核 Agent 执行质量审查。

14.2 端到端用户旅程 ​

mermaid
sequenceDiagram
  actor U as 构建者
  participant UI as Agent 配置工作台
  participant DEV as Development Services
  participant REG as Registry/Draft Store
  participant RES as Resource Service
  participant GOV as Governance
  U->>UI: 编辑目标与输出结构
  UI->>REG: 保存 Draft r18(If-Match)
  REG-->>UI: Draft r19
  U->>UI: 选择检索工具与知识集合
  UI->>RES: 查询资源可用性与绑定范围
  RES-->>UI: 检索可用,写操作需审批
  UI->>REG: 保存 Draft r20
  U->>UI: 点击校验
  UI->>DEV: Validate(Draft r20)
  DEV->>GOV: 检查策略与资源授权
  GOV-->>DEV: 允许/阻断及原因
  DEV-->>UI: 校验结果与修复建议
  U->>UI: 进入 F3 预览测试

14.3 配置步骤与产品反馈 ​

步骤用户动作界面反馈服务端约束
1填写研究目标提示目标应可验证保存 Draft、保留修订
2编写指令展示变量与预览防止模板注入破坏结构
3选择模型显示可用性与成本说明校验 Workspace 资源授权
4绑定公开检索显示只读权限范围Runtime Gateway 强制只读
5绑定方法知识库显示快照与访问范围数据源 ACL 与检索过滤
6定义输出 JSON提示下游审核 Agent 依赖字段Schema 校验与兼容性检查
7设置成本和步骤上限显示预计上限及不可控因素预算预留与调用计量
8保存并校验显示修订号、错误与警告不自动发布或启动生产

14.4 与审核 Agent 的接口兼容 ​

选题 Agent 输出建议固定 candidate_id、title、research_question、evidence_refs、uncertainties、proposed_scope。若 F2 删除 evidence_refs,平台应识别审核 Agent 的输入契约可能被破坏,并提示需要重新运行工作流集成测试。不能仅依据字段名相同就认定语义兼容;审核 Agent 的测试数据和版本锁同样需要更新。

14.5 MVP 范围 ​

Studio 首版只需:单 Agent 配置页、角色/指令编辑、模型选择、只读工具绑定、知识源选择、基本运行上限、自动保存与修订冲突处理、静态校验、与 F3 预览的入口。暂不优先建设复杂可视化编排、跨组织配置继承和大规模批量修改;它们可在有实际使用需求后迭代。

15 · 异常场景、可观测性与运营指标 ​

15.1 典型异常处理 ​

异常可见表现恢复方式必要审计
网络中断保存中或保存失败本地临时缓冲,重试幂等保存保存失败事件
并发冲突服务器版本更新对比差异、手动合并冲突双方与修订号
资源被撤销工具不可用提示重新授权或替换资源撤销与受影响 Agent
模型下线模型选择失效显示替代候选,要求确认依赖变化与修订
权限不足绑定或校验被阻断显示申请授权入口策略版本与拒绝原因
Schema 破坏下游节点不兼容提供 Diff 与回归测试兼容性检查结果
密钥误粘贴文本字段疑似包含凭证阻止保存、提示轮换安全事件(不得记录密钥正文)
草稿校验过期旧结果仍显示标记 stale 并重新校验校验输入版本
预览产生写操作用户误认为无副作用沙箱隔离、显式审批外部操作意图与审批
配置与生产不一致草稿已改但线上未变展示“生产版本”与“草稿”并排版本映射

15.2 产品指标 ​

建议观察:配置完成率、首次保存成功率、配置至首次有效预览耗时、字段级错误率、校验阻断原因分布、资源授权请求完成率、草稿冲突率、误发布/误操作事件、生产版本与草稿混淆率。指标需按用户角色与 Agent 复杂度分层,避免仅以“点击次数少”衡量质量;安全和可解释性可能合理增加步骤。

16 · 分阶段开发路线与验收标准 ​

阶段建设重点完成判据
Phase 1 · 基础编辑表单、草稿保存、模型与指令配置刷新可恢复;不会影响发布版本
Phase 2 · 能力绑定工具、知识源、授权状态资源不可用时阻止误发布
Phase 3 · 校验与预览Schema/语义/策略校验、F3 交接错误可定位、结果绑定修订
Phase 4 · 协作治理Diff、审批、并发合并、审计高风险变更可追踪、可审批
Phase 5 · 高级开发体验Manifest 编辑、批量配置、配置继承UI 与代码视图语义一致

16.1 功能验收清单 ​

  • 用户能明确区分草稿、校验通过、已发布和正在运行的版本。
  • 修改指令、模型或工具后,不会静默改变既有发布版本。
  • 配置页面能解释每项工具和知识源的实际访问范围。
  • 未授权资源无法仅通过修改前端状态获得运行权限。
  • 每次保存返回可追踪的草稿修订,冲突不会覆盖他人修改。
  • 静态校验结果绑定修订和策略版本,修改后旧结果失效。
  • 任何敏感凭证不得进入 Manifest、导出文件、普通日志或错误消息。
  • 能查看与生产版本的配置差异,风险变化有明确提示。
  • F3 预览能够获取同一 Draft 的固定修订,不因后续编辑漂移。
  • 支持无障碍键盘导航、错误定位、状态文本与操作反馈。

17 · 参考测试矩阵(待执行) ​

以下均为设计中的测试用例,不是已执行结果。

ID测试主题操作与预期
T01创建后进入配置F1 创建后打开正确 Agent Draft
T02指令编辑保存并刷新后内容一致
T03未保存提示离开页面前明确提示 dirty 状态
T04自动保存重试网络恢复后不重复生成修订
T05乐观并发旧 ETag 更新返回冲突而非覆盖
T06模型能力不支持的参数被阻止或明确降级
T07模型下线不可用模型有明确替代流程
T08工具权限未授权工具不能通过前端绕过
T09工具撤销已撤销绑定在运行时拒绝调用
T10只读工具写操作无法借只读绑定执行
T11知识隔离跨租户知识引用不可被解析
T12向量检索 ACL检索结果不会越权泄露
T13密钥保护凭证不会出现在响应或导出包
T14Prompt Injection外部内容不能绕过服务端授权
T15JSON Schema必填字段缺失时阻断发布校验
T16下游兼容删除被依赖字段显示破坏提示
T17校验失效编辑后旧校验结果标记 stale
T18策略更新策略版本变化触发重新校验
T19成本限制超预算请求受运行时预算机制阻断
T20人工审批参数变化后旧审批不能复用
T21生产隔离编辑草稿不改变已发布版本
T22Run 固定执行中修改草稿不影响该 Run 的配置快照
T23Diff 隐私差异界面不显示敏感凭证
T24导入导出Manifest 往返保持语义一致
T25参数继承默认值来源清晰且不可放宽强制策略
T26错误可解释错误码、字段路径、修复建议可用
T27审计链修改人、修订、时间与事件可追踪
T28可访问性键盘与屏幕阅读器可完成关键配置
T29多人协作并发修改可检测并解决冲突
T30测试交接F3 使用固定草稿修订进行预览
T31失败恢复页面崩溃后能恢复最后成功保存状态
T32资源漂移外部连接状态变化后配置提示失效

附录 A:参考文献与原始资料 ​

以下优先列出官方规范与文档。它们用于支持 API、配置验证、权限、安全及开发体验中的具体工程机制;并不存在一份统一规定所有 Agent Platform 配置字段的行业标准。文中的 Agent Manifest、产品页面和阶段规划是基于这些原则提出的参考设计。

  1. JSON Schema. JSON Schema Specification(结构化配置校验). json-schema.org/specification
  2. OpenAPI Initiative. OpenAPI Specification(配置接口契约). spec.openapis.org/oas/latest.html
  3. IETF RFC 7396. JSON Merge Patch(PATCH 更新语义). www.rfc-editor.org/rfc/rfc7396
  4. IETF RFC 9110. HTTP Semantics(条件请求与 ETag). www.rfc-editor.org/rfc/rfc9110
  5. PostgreSQL. Documentation: JSON Types(JSONB 数据结构). www.postgresql.org/docs/current/datatype-json.html
  6. PostgreSQL. Documentation: Row Security Policies(行级访问控制). www.postgresql.org/docs/current/ddl-rowsecurity.html
  7. OWASP. Top 10 for Large Language Model Applications(Prompt Injection、敏感信息等风险). genai.owasp.org/llm-top-10
  8. NIST. AI Risk Management Framework(风险治理原则). www.nist.gov/itl/ai-risk-management-framework
  9. NIST. Secure Software Development Framework, SP 800-218(软件供应链与开发治理). csrc.nist.gov/pubs/sp/800/218/final
  10. Open Policy Agent. Policy Language / Documentation(策略决策机制示例). www.openpolicyagent.org/docs
  11. OpenAI. Agents SDK Documentation(Agent 指令、工具与运行接口的一个实现示例). openai.github.io/openai-agents-python
  12. LangChain. LangGraph Documentation(状态、执行与持久化示例). docs.langchain.com/oss/python/langgraph/overview
  13. W3C. Web Content Accessibility Guidelines (WCAG) 2.2(配置界面可访问性). www.w3.org/TR/WCAG22

附录 B:研究证据、验证声明与适用边界 ​

证据层次。 JSON Schema、HTTP 条件请求、PostgreSQL RLS、OWASP 风险类别等属于可由相应官方规范或文档核验的技术机制;Agent 配置分类、交互布局、Manifest 字段、MVP 阶段与测试优先级属于本文提出的工程与产品设计建议。它们不应被误读为 OpenAI、LangGraph 或其他产品的统一实现要求。

尚未验证。 本文没有执行真实 Agent Platform 的用户研究、原型可用性测试、API 联调、数据库迁移、授权渗透测试、模型参数兼容测试或成本压测。测试矩阵是后续工程验收计划,不是已通过的测试报告。参考 URL 为可核验入口,本文未对所有页面进行本次实时逐条访问验证。

适用边界。 主要适用于支持多 Agent、工作空间、资源绑定和版本发布的通用平台;单机实验性 Agent 可以简化对象层级,但不应省略对凭证、权限、发布隔离与运行快照的基本控制。受监管业务、跨境数据处理和高风险自动化还需按实际司法辖区、业务流程与组织政策开展专门审查。

与后续专题的衔接。 F2 输出可验证的 Draft Revision;F3 负责调试、预览与评估;F4 负责发布和共享;F9 负责已发布 Agent 的生命周期管理。F2 的“保存”“校验”“预览”“发布”必须在界面上明确区分。