平台地图
理解完整的 Runifold 平台
理解执行内核、模型协议、Agent、工作流、存储、MCP、评测和可观测性如何协同。
一张图理解平台
Runifold 不只是 Agent 框架,而是一套分层执行平台:
应用→Agent / Workflow / MCP→Run 内核→Model / Tool / Store
应用选择产品入口,所有入口复用同一套身份、取消、预算、Capability、事件与 Effect 语义。Workflow 可以调用 Agent,MCP Task 可以代表 Workflow,Agent 可以使用检索和 类型化 Tool;它们仍然属于同一棵因果 Run 树。
七个产品面
| 产品面 | 负责 | 不负责 |
|---|---|---|
| 执行内核 | 身份、生命周期、权限、记账、事件 | 模型或工作流策略 |
| 模型协议 | 中立请求、流、响应与能力证据 | Agent 循环 |
| Agent | 模型-工具循环、结构化输出、会话、委派 | 持久业务跳转 |
| 工作流 | 确定性组合、Checkpoint、Worker、等待、Lease | Prompt 语义 |
| 集成 | MCP、检索、向量存储、SQL Store | 应用授权 |
| 评测 | 确定性替身、Scorer、实验与 CI 门禁 | 生产流量 |
| 可观测性 | Trace、Metric、Journal 与 SLO 资产 | 业务补偿 |
因此你可以直接使用模型层,构建完全不含 Agent 的确定性工作流,或者通过 MCP 暴露 持久任务,而不必把所有系统都包装成聊天助手。
Crate 地图
| Crate 家族 | 主要职责 |
|---|---|
runifold-core | Run ID、Context、预算、取消、Capability、事件与 Journal |
runifold-model、runifold-providers | 规范模型协议与服务商适配器 |
runifold-tool、runifold-agent、runifold-effect | 可调用边界与 Agent 执行 |
runifold-workflow | 持久编排、Worker、等待、多租户与保留 |
runifold-mcp、runifold-retrieval* | 外部能力与知识边缘 |
runifold-store-* | SQLite 与 PostgreSQL 持久化 |
runifold-testkit、runifold-eval-cli | 离线正确性与质量证据 |
runifold-observability-otel | OpenTelemetry 与运维策略 |
runifold | 按 Feature 重新导出平台能力的门面 |
应用通常从门面 crate 开始;基础设施库可以依赖更窄的 crate,以保持依赖与 Feature 边界明确。
选择入口
| 你要构建 | 从这里开始 |
|---|---|
| 一次服务商中立的模型调用 | 模型协议 |
| 有界的模型与工具循环 | Agent |
| 确定性的多步业务流程 | 工作流 |
| 跨重启后台执行 | Workflow Worker |
| MCP Server 或 Client 边缘 | MCP |
| 持久 MCP 操作 | MCP Tasks |
| 模型行为质量门禁 | 评测 CLI |
| 生产平台运维 | SLO 运维 |
架构定律
- 模型调用以流式事件为事实来源。
- Run 保存控制状态;会话历史是另一种模型上下文。
- 注册 Callable 不等于授予执行权限。
- 外部写操作必须跨越显式 Effect 边界。
- 持久恢复不会猜测不确定操作一定失败。
- Workflow 所有权带栅栏;过期 Worker 无法提交。
- 租户身份参与授权、记账与存储查找。
- 可靠性声明必须指出支撑它的证据。
这些规律比具体 Builder 方法稳定。先理解规律,再用对应版本 API Reference 查找精确 接口。