Repository navigation
ADR 0005
Provenance — Migrated 2026-10-06 from
docs/decisions/0005-hermes-integration-strategy.md@ zuohaisu/viva@871a00a · 迁移自主仓库该文件;正文相对链接已改为 Wiki 链接,原始状态/日期/作者行保留,原文以 Git 历史为准。
Status: Proposed · Date: 2026-09-27 · 研究依据:docs/research/hermes.md · 本轮状态:不受 2026-09-27 产品方向变更影响(未实现,也未被取代;Hermes 既不是本轮依赖,也不是本轮范围)
来源与效力说明:Haisu 在任务书中明确要求"研究并讨论 Hermes 是 Worker 还是能力来源,不要预先假设答案,形成 ADR-style decision note,不要现在集成"。本文遵循该要求给出选项分析与当前倾向;倾向本身是产品定义轮的提案,未经 Haisu 接受,不构成决定。
Hermes(Nous Research,本机安装)是一个成熟的"越用越强"个人 agent:profile 隔离、MEMORY.md/USER.md 有界策展记忆、SKILL.md 技能体系 + curator、trust-score 事实库、可搜索会话。任务书列出五种可能关系:(1) 当作 Worker;(2) 直接复用其 memory/skills subsystem;(3) 借鉴设计但不依赖;(4) 作为 Samuel 的 runtime;(5) 混合。
关键事实(本机验证):Hermes 数据全部是明文文件 + 标准 SQLite,可外部读写;skills 兼容 agentskills.io 开放标准;记忆有 ~2KB 硬上限;身份 = 静态 SOUL.md 人格文件;一个 profile ≈ 一个独立人格实例。
| 选项 | 评估 | 当前判断 |
|---|---|---|
| (1) 当作 Worker |
hermes CLI 可驱动、本地 proxy 可用;与 Codex/Claude 并列即可 |
低风险,倾向采纳(Phase 1 不做) |
| (2) 复用其 memory/skills subsystem | 评估未走完。两条子路径不同:2a——Viva 的技能层直接以 Hermes 的 skills 子系统为实现载体(数据仍落 Viva 自有存储、Viva 拥有格式与生命周期):可获得成熟 curator/ledger 机制,代价是接受其 SKILL.md 之上的行为约束,且耦合其演化节奏;2b——直接使用其 memory_store(trust_score/hrr 向量 schema)作为 Samuel 记忆存储:与"状态自有、假设制记忆"的产品原则冲突明显。2a 未被认真评估过,"保持状态所有权"并不自动排除它 | 2b 当前倾向否决;2a 保持开放,待 Viva 自建技能层遇到真实成本时评估 |
| (3) 借鉴设计但不依赖 | consolidation 压力、trust/helpful 信号、curator provenance 均可借鉴 | 倾向采纳(已反映在 temporal-model) |
| (4) 作为 Samuel 的 runtime | 主要顾虑:Samuel 的记忆被 2KB 上限与 SOUL.md 静态人格定义——那是一个 Hermes profile,不是 self-model 理论中假设制、可迁移的 Samuel;核心资产被外部产品的演化节奏绑架。这是当前最强的顾虑,但它是论证,不是被运行证据证明的结论 | 当前倾向否决;若未来 Hermes 提供可自持有的记忆扩展点,可重审 |
| (5) 混合 | (1)+(3) 立即可做;2a 与 (4) 的边界是真正的开放问题 | 当前倾向:格式互通(SKILL.md)+ 单向历史导入 + 可选 Worker;暂不 runtime 化 |
此前文档把"SOUL.md 静态人格"直接对比"假设制 self-model",混淆了 self-model 理论中三个不同的层:Self(territory)、Self-Model(认知层,假设制/evidence-grounded)、Identity commitments(规范层,"我选择成为什么")。准确的批评是:SOUL.md 把规范层与整个人格压成一份静态档案,且 Hermes 体系没有独立的假设制 Self-Model 层——而不是"身份不该存在"。Viva 的对应做法:Identity commitments 可以有(独立条目类),Self-Model 独立成假设系统,两者都不与 memory 混装。
格式互通 + 单向导入 + 可选 Worker;2b 与 (4) 当前倾向否决;2a 保持开放。Viva 自建 memory/skill 存储接受重复建设成本,换取所有权与理论一致性——这笔交换是否值得,应 Phase 1 末用真实成本复核。
- Viva 自建技能/策展层的维护成本明显超出预期;
- Hermes 的 skills 子系统提供可自持有的存储扩展点(数据落点可完全由 Viva 控制);
- Haisu 的工作流实际大量发生在 Hermes 内,单向导入不足以维持连续性。
任一触发即重新打开本决策。
Viva Wiki
Charter & Product
Core-Thesis Vision Customer-Zero User-Stories Product-Model Workflows First-Usable-Version Workbench-Navigation Phase-1-Scope
Architecture
Conceptual-Architecture Domain-Model Temporal-Model Resident-Container Transition-Record
Decisions
Decisions ADR-0001 · ADR-0002 · ADR-0003 · ADR-0004 · ADR-0005 · ADR-0006 ADR-0007 · ADR-0008 · ADR-0009 · ADR-0010 · ADR-0011 · ADR-0012 · ADR-0013
Development
Rust-Rollout-Plan G0-Interface-Contracts Terminal-PTY-Selection V15-Workbench-Deepening
Research
Research-Hermes Research-Hermes-Holographic-Memory Research-Agent-Memory-Architecture Research-Orca Research-Orca-Reuse-Audit Research-Herdr-Runtime-Parity Research-VS-Code-Workspace Research-Self-Model-Relationship
Validation
V12-G1-Baselines V12-Final-Acceptance V13-Python-Retirement F01-F04-Acceptance CLI-Update-Validation
Releases & History
Releases Goal-Drift-Log Technology-Selection-Archive Start-Prompt-Track
主仓库:zuohaisu/viva · 工作规则:AGENTS.md