把模型、Prompt、Policy、RAG、Tools、Guardrails、Eval Set 和 Release Gate 变成可登记、可回放、可审计、可回滚的资产系统
| 字段组 | 字段 | 作用 | 例子 |
| 身份 | artifact_id、artifact_type、name、owner、team | 知道这是什么、归谁维护 | prompt.customer_support.v12 |
| 版本 | version、content_hash、schema_hash、created_at、created_by、change_reason | 确认内容是否被改过,以及为什么改 | sha256、semver、change_ticket |
| 血缘 | lineage_parent_ids、source_request_id、source_trace_id、source_feedback_ids | 知道这个版本从哪些请求、坏例、数据或上游资产演化而来 | trace-1842、feedback-77、dataset.v6 |
| 依赖 | depends_on、compatible_with、runtime_requirement、prompt_id、context_pack_id、tool_schema_id、workflow_definition_id | 描述资产之间的可用组合 | prompt v12 依赖 policy v5、tool schema v3 |
| 风险 | risk_tier、data_scope、tool_side_effect、regulated_domain | 决定审批、评测和发布强度 | L3、PII、write_action、finance |
| 证据 | eval_suite_id、eval_report_id、redteam_suite_version、evidence_pack_id、audit_pack_id、approval_id | 说明该版本为何可上线,以及证据包从哪里查 | eval-2026-05-30、evidence-pack-1842 |
| 状态 | lifecycle_state、environment、rollout_percent、deprecated_at | 区分 draft、staging、prod、deprecated、revoked | prod / 20% canary / revoked |
| 发布 | release_gate_id、bundle_id、canary_scope、model_id、serving_route_id | 把资产版本绑定到真实生产流量和发布闸门 | release-2026-06-05、route.chat.v3 |
| 回滚 | previous_version、rollback_target、rollback_bundle_id、rollback_condition、known_issues、retention_until | 出现问题时能快速退回确定状态,并保留足够审计材料 | rollback_to prompt v11 if false_allow > threshold |
| 事故 | incident_id、mitigation_id、postmortem_id、fix_artifact_id | 把事故、止血动作和最终修复版本接回 Registry | incident-2026-0605-01、fix prompt.v13 |
| 请求证据 | 要记录什么 | 追问时回答什么 |
| request_id | 一次请求的唯一 id | 能否把用户输入、上下文、工具动作和输出串起来 |
| trace_snapshot | trace_id、span_ids、route_id、tenant_id、environment、bundle_id | 这次请求走了哪条链路、属于哪个租户和发布组合 |
| model_snapshot | model_id、model_version、tokenizer_version、generation_config | 这次生成用的到底是哪一个模型组合 |
| prompt_snapshot | prompt_id、prompt_version、template_hash、rendered_message_hash | 系统提示和动态变量当时是什么 |
| context_snapshot | context_pack_id、context_pack_version、cache_key_hash、permission_hash | 上下文包是否过期、串租户或绕过权限 |
| policy_snapshot | policy_version、risk_tier、decision_reason、exception_id | 为什么允许、拒绝、追问或升级 |
| rag_snapshot | knowledge_source、index_version、chunk_ids、acl_snapshot | 模型看到了哪些证据,是否越权 |
| tool_snapshot | tool_schema_id、tool_schema_version、args_hash、permission_decision、approval_id | 工具调用是否被授权,参数是否可复核 |
| workflow_snapshot | workflow_definition_id、state_machine_version、human_review_step、resume_token_hash | Agent / Workflow 的状态迁移和人工介入是否可回放 |
| guardrail_snapshot | guardrail_version、input_labels、output_labels、block_reason | 安全护栏当时怎样判定 |
| evidence_snapshot | evidence_pack_id、eval_suite_id、regression_slice、audit_pack_id | 该请求可引用哪些证据包、评测切片和审计材料 |
| release_snapshot | release_id、canary_group、release_gate_id、rollback_target、incident_id | 这次请求属于哪个发布版本和灰度组,事故时退到哪里 |
| 坏例根因 | 应变更的 Artifact | 登记字段 | 发布前验证 |
| Prompt 指令不清、格式不稳 | Prompt Artifact | prompt_id、old_version、new_version、template_hash、changed_variables、feedback_item_id | 格式回归集、核心任务集、成本和输出长度对比 |
| 知识过期、检索漏召或引用错误 | RAG Artifact | source_id、document_version、index_version、chunk_strategy、acl_version、eval_case_id | 召回率、引用忠实度、权限过滤、安全切片 |
| 工具参数错、权限错或副作用异常 | Tool Artifact | tool_name、schema_version、permission_policy、idempotency_rule、approval_rule | 工具参数 Eval、权限回放、dry-run、补偿流程演练 |
| 误拒、误放、越权或敏感泄露 | Policy / Guardrail Artifact | policy_version、guardrail_version、risk_label、threshold_change、exception_rule | 红队回归、误拒误放对照、人工复核样本 |
| 长期稳定的风格、协议或偏好问题 | Model / Adapter Artifact | training_dataset_id、adapter_version、base_model、eval_run_id、rollback_target | 通用能力回归、安全回归、目标任务收益和漂移检查 |
| 评测漏测或 Judge 口径错误 | Eval Artifact | dataset_version、rubric_version、judge_prompt_version、calibration_sample_id | 人工一致性、历史分数可比性、闸门阈值复核 |
| 登记对象 | 必须继承的字段 | 上线 / 回滚时回答 |
| Feedback Artifact | feedback_item_id、trace_id、triage_ticket_id、privacy_state、root_cause_layer | 这个生产问题从哪里来,是否可用于训练或评测? |
| Dataset Artifact | dataset_version、sample_ids、label_policy、source_feedback_ids、quality_audit | 这批样本为什么进入数据资产,口径和质量是否可复核? |
| Mixture Artifact | mixture_id、token_budget_change、data_bucket_weights、known_tradeoffs | 哪些能力被加强,哪些预算被挤压,能否回滚到旧配方? |
| Eval Artifact | eval_case_ids、rubric_version、judge_version、regression_suite_id | 修复是否被固定成回归闸门,评分口径是否和当时一致? |
| Release Bundle | artifact_versions、release_gate_id、canary_scope、rollback_bundle_id | 一次上线到底带了哪些模型、Prompt、RAG、数据和评测资产组合? |
| 事故现象 | 先查证据 | 常见根因 | 沉淀动作 |
| 错误 Prompt 版本进入生产 | prompt_id、prompt_version、bundle_id、release_gate_id、approval_id | 热改绕过 Registry,或灰度 bundle 绑定错 | 撤销版本,补 release gate 校验,把坏例加入格式 / 意图回归集 |
| 过期 Context Pack 被复用 | context_pack_id、cache_key_hash、permission_hash、source_trace_id | 缓存 key 未包含租户、权限、知识版本或用户态 | 升级上下文包版本,失效缓存,新增权限快照回放 |
| Tool Schema 改了但未评测 | tool_schema_id、schema_hash、eval_suite_id、dry_run_report_id | 工具描述或参数语义变化没有触发工具回归 | 把 schema 变化纳入候选发布,补参数 Eval、权限回放和幂等演练 |
| Workflow Definition 漂移 | workflow_definition_id、state_machine_version、human_review_step、resume_token_hash | 状态机、重试、人工审批或恢复逻辑和线上 Trace 不一致 | 冻结旧定义,登记新 workflow 版本,回放长任务和人工介入样本 |
| 模型、Prompt、Eval 不匹配 | model_id、prompt_id、eval_suite_id、judge_version、release_gate_id | 单独升级模型或 Prompt,沿用旧评测阈值 | 重建 Release Bundle,补兼容矩阵和分层回归报告 |
| 事故修复没有关联资产版本 | incident_id、fix_artifact_id、postmortem_id、rollback_bundle_id | 复盘停留在流程描述,没有落到 Prompt、Policy、RAG、Tool 或 Eval 版本 | 要求每个 P0/P1 事故绑定修复 artifact、证据包和下一次演练项 |