Skip to content
 
 

Latest commit

 

History

87 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rive

Rive 是本地优先 agent team runtime 的体系文档。

章节

  1. Agent 协作协议
  2. Rust CLI 实现阶段与 AgentFS 策略
  3. Phase 1 Snapshot Evidence 测试计划
  4. Phase 2 Fact Ledger 设计
  5. Phase 2 Fact Ledger 测试计划
  6. Phase 3 Dispatch Ledger 设计
  7. Phase 3 Dispatch Ledger 测试计划
  8. Phase 4 Agent CLI Debug Trace 设计
  9. Phase 4 Debug Trace 测试计划
  10. Phase 5 OpenCode Runner 设计
  11. Phase 5 OpenCode Runner 测试计划
  12. Phase 6 Codex Runner 设计
  13. Phase 6 Codex Runner 测试计划
  14. Phase 7 Agent-to-Agent Delegation 设计
  15. Phase 7 Agent-to-Agent Delegation 测试计划
  16. Phase 8 Work DAG / Dispatch Binding 设计
  17. Phase 8 Work DAG / Dispatch Binding 测试计划
  18. Phase 9 OpenCode Orchestrator Control 设计
  19. Phase 9 OpenCode Orchestrator Control 测试计划
  20. Phase 10 Orchestrator Sandbox / Graph Hygiene / Usage 设计
  21. Phase 10 Orchestrator Sandbox / Graph Hygiene / Usage 测试计划
  22. Phase 11 Work DAG Scheduler 设计
  23. Phase 11 Work DAG Scheduler 测试计划
  24. Phase 12 Git worktree Workspace Branch / Ref Integration 设计
  25. Phase 12 Git worktree Workspace Branch / Ref Integration 测试计划
  26. Phase 13 Reusable Workflow Template 计划

当前能力快照

Rive 当前已经不只是协议文档,而是可本地 dogfood 的多智能体 runtime:

  • Work DAG:用 rive work ... / team work ... 建立可追踪的任务图、依赖、accept/reopen/retry 语义。
  • Reusable workflow:workflow.yaml + prompts/*.md 可导入为 immutable template version,再用 rive workflow run 重复实例化和执行。
  • Scheduler:rive scheduler run/status/resume 能按 DAG ready node 调度 worker pool,支持 retry/resume、失败分类和可观测 activity。
  • Node-level runner policy:workflow node 可声明 runner: opencode|codexworkerworkspace_modeacceptance_mode;同一个 scheduler run 内可以混合 OpenCode cheap worker 和 Codex judge/merge node。
  • Worker workspace isolation:--workspace-mode worktree 让 worker patch 先进入隔离 worktree/ref,commit/accept 后才合入 parent workspace。
  • Recovery UX:rive scheduler resume --failedrive work retryrive branch conflict show/reject/retry-from-parent 用 ledger 方式恢复失败和 patch conflict。
  • Debug/usage:debug trace、stdout/stderr refs、scheduler activity、usage read model 都只做诊断,不参与成功判断。

核心边界:成功只来自 ledger/projection(Work DAG、dispatch、scheduler、workflow state),不能从 runner stdout、final answer 或 trace 推断。

Agent Skill

  • Rive agent skill — 给 Codex / OpenCode 等外部 agent 读取的 Rive 操作手册,用来把用户目标组织成 Work DAG、调度 worker、集成 worktree ref,并按 ledger/projection 回报结果。

Runner Environment

Rive 启动 OpenCode / Codex worker 时不会假设自己来自交互式 shell,因此不要依赖 ~/.zshrc 一定会被加载。外部 provider key、证书路径等运行时变量可以放在:

  • ~/.config/rive/runner.env
  • <workspace>/.rive/runner.env
  • RIVE_RUNNER_ENV_FILE=/path/to/env 指定的文件

文件格式是简单的 KEY=valueexport KEY=value。Rive 会在启动 runner child 前加载这些变量,然后再写入自己的 RIVE_* 协议变量和 PATH,避免 env 文件覆盖调度协议。

Examples

About

Rive protocol and architecture notes

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages