← 返回文章列表

同一套 Foundation,为什么 TraceWise 和 TeachFlow 仍然长得完全不同

用两个真实 adopter 说明:复用的是权威生命周期和存储基础设施,不是把产品策略、ontology 与 UI 做成同一个模板。

如果一个平台真的能被多个 Agent 产品复用,接入后的产品是不是应该越来越像?

我的答案恰好相反。TraceWise 和 TeachFlow 接入 Agent Foundation 后,依然保留了完全不同的用户任务、领域模型、审核角色和页面结构。它们共享的是同一套能力目录与权威不变量,但通过各自的 Recipe 启用不同组合:TraceWise 的受控切片主要使用 Evidence、Graph Proposal、ReviewDecision 与独立执行,TeachFlow 则按 pilot 使用 Memory 或 Graph authority。

换句话说,Foundation 统一的是“谁有权写、依据什么写、写入如何审核和失效”,而不是“产品应该思考什么、如何解释、页面长什么样”。

查看 Agent Foundation 项目总览 · 打开本文交互图

先把三层所有权分开

一个高级 Agent adopter 至少有三层:

1. 产品业务层

这一层属于 adopter:

  • prompt 与模型选择;
  • ontology 与业务对象;
  • reviewer 分配与业务理由;
  • 产品 UI、报告和工作流;
  • 谁是当前 actor,谁是 represented business owner;
  • 哪个项目或班级应该 opt in。

2. 接线与能力编译层

Product Recipe 声明需要哪些 capability。编译结果、accepted Provider Claims 与唯一 Runtime component owner 共同派生能力;adopter 不能靠一个 boolean 或伪造 service claim 自己宣布“我已经拥有 Graph authority”。

Registration 则冻结实际启用的能力、provider fingerprint、policy、principal 与 scopes。Agent、reviewer、revalidator、executor 打开的都是同一个 Registration 下的受限 handle,而不是各自创建一套隐形身份。

3. Foundation 权威层

这一层负责可复用的生命周期:

  • Evidence revision 与 receipt;
  • Memory govern / review / recall / revalidation;
  • Graph Proposal record / submit / review;
  • durable outbox;
  • 独立 executor;
  • PostgreSQL 控制面状态;
  • Neo4j mutation、operation marker 与 Graph revision;
  • dependency-safe projection。

TraceWise 与 TeachFlow 共享 Foundation 权威层,但保留不同产品策略

技术解释图:两个 adopter 都通过 Product Recipe 与 Registration 获得受限 handle;产品策略仍留在各自边界内,未 opt-in 项目不会被静默迁移。

TraceWise:采用的是受控 Graph 变更链

TraceWise 的核心任务是把复杂问题分析、Evidence 和人工审核组织成可解释的产品流程。它需要的不是通用聊天记忆,而是一条能约束 Graph 变更的权威链。

在受控 opt-in 项目中,TraceWise 将产品候选转换为 typed Graph Proposal:

  1. 绑定 exact Evidence revision;
  2. 绑定完整项目 Graph baseline;
  3. 冻结 ordered typed operations 与预算;
  4. submitter 只能提交;
  5. 实际 human reviewer 写入唯一可执行 ReviewDecision;
  6. reviewer 不直接修改 Neo4j;
  7. 独立 Foundation executor 消费 durable outbox;
  8. Neo4j 在同一 transaction 中写业务 mutation、operation marker 和 Graph revision;
  9. PostgreSQL 保存 apply receipt 与 reconciliation 状态。

TraceWise 仍然拥有分析 ontology、产品 case、reviewer 分配、业务理由和展示方式。Foundation 不会推断某条业务 relation 是否应该存在,也不会替产品决定 cascade。

正式采用证据限定为一个受控 opt-in pilot;其他项目继续使用 legacy authority。这个边界看似保守,实质上避免了平台升级时对所有历史项目进行不可见的语义迁移。

TeachFlow:Memory 个性化与客观学情 Graph 是两类权威

TeachFlow 的用户任务不同。教师关心题目、班级、作业和学情;学生关心练习、订正与个性化辅导。

第一个 Memory-first pilot 将 Foundation Memory 设为限定学生与班级的唯一个性化权威:

  • 学生 Agent 作答形成 immutable Answer revision;
  • Answer Evidence 进入 Foundation;
  • Memory candidate 经教师审核后才可召回;
  • Evidence successor 出现时旧 cue 立即 protected empty;
  • 独立 revalidator 完成后才恢复新 revision 的 recall;
  • Foundation 不可用时,产品明确显示个性化依据无法确认,而不是旁读旧 agent_memories

Graph Analysis Agent 也只从 Foundation 读取 pilot 的个性化 cue,但 TeachFlow PostgreSQL/Neo4j 仍然拥有客观学习图结果。个性化解释不可用时,结构化 Graph 分析仍可返回。

后续的题目知识确认与 class Graph pilot 又采用了 Evidence、Graph Proposal、ReviewDecision 和独立执行链。Foundation 开始拥有这些受控 Graph authority 状态,但 TeachFlow 仍拥有:

  • 班级和 enrollment;
  • 课程与知识点 ontology;
  • 教师/学生授权语义;
  • 题目和作业业务事实;
  • 最终教学工作台。

所以,“Foundation 是权威”并不意味着 Foundation 接管一切数据。更准确的说法是:对于明确启用的 capability,Foundation 是对应语义状态与变更生命周期的权威;adopter 仍是业务真相和产品策略的权威。

两种接入放在一起看

维度TraceWiseTeachFlow
主要产品任务复杂问题分析与人审 Graph 变更教学练习、学情、班级与辅导
首要采用切片Evidence + Graph Proposal + ReviewDecision + executorMemory-first 个性化;后续限定 Graph authority pilots
产品仍拥有ontology、case、reviewer 分配、业务理由、UI课程、班级、actor、题目/作业语义、UI
Foundation 拥有已启用项目的 Evidence/Proposal/Decision/Receipt 生命周期已启用 pilot 的 Memory 或 Graph authority 生命周期
非 opt-in 范围保持 legacy保持 legacy
降级原则不绕过 Proposal/ReviewDecision 直接写 Graph个性化失效时不旁读旧 Memory;客观结果可继续

两个 adopter 保留各自的产品策略,通过同一组权威约束接入平台。适配层因此需要表达策略差异,而不是统一成一套 CRUD。

Registration 为什么是关键,而不是又一层配置

如果每个 capability 都独立建立身份,系统会很快出现两套 Registration、两套 scope 和无法解释的权限组合。最终开发者不知道当前请求到底代表哪个项目、哪个 owner、哪个 policy lineage。

统一 composition 之后,底层只有一条权威链:

compose → assemble → register → open scoped handle

同一个实际 principal 在同一个 Registration 下获得精确 scopes。提案、审核、revalidation、执行彼此隔离,但都能追溯到同一编译结果和 provider ownership。普通 Recipe、personal-safe 或固定 Waku 不会因为系统安装了 Graph component 就自动获得 Graph/Review capability。

这使“平台支持 Graph”与“当前产品请求有权修改 Graph”成为两件不同、可验证的事实。

失败隔离比成功路径更能说明复用质量

两个 adopter 的接入都刻意验证了负向路径:

  • 缺少 capability 或 scope 时 fail closed;
  • product 不能注入假的 Foundation service claim;
  • submit 与 reviewer 阶段 Graph 零写;
  • reviewer 不能充当 executor;
  • Evidence stale、revoked、missing 或 binding mismatch 时不能继续 apply;
  • non-pilot 不被自动升级;
  • Foundation authority 不可用时,不用 legacy fallback 假装成功。

这些边界不会直接让页面更漂亮或答案更聪明,却决定了平台是否真的可以被第二个产品采用,而不是只为第一个项目写了一组内部工具。

采用范围

Agent Foundation 在 TraceWise 与 TeachFlow 的限定切片中承担 Memory、Evidence 或 Graph Proposal 的权威生命周期。验证覆盖 scoped Registration、人工审核、独立执行和失效保护。

两个产品仍保留自己的业务数据库与未迁移流程。生产 IAM、TLS、HA/DR、模型和教学效果需要单独验证;第三方产品接入也需要重新检查能力映射和产品策略。

结论

真正可复用的 Agent 基础平台,不应该要求产品放弃自己的差异性。它应该提供一组足够稳定的底层不变量,让完全不同的产品都能回答:

  • 当前能力从哪里编译出来;
  • 谁能提出、谁能审核、谁能执行;
  • 语义状态存在哪里;
  • 依据失效后如何停止使用;
  • 没有 opt in 的范围为什么不会被影响。

TraceWise 和 TeachFlow 仍然长得不同,正是这套平台边界成立的证据之一。它们复用的是权威基础设施,而不是被改造成同一种产品。

← 返回文章列表