正在统计访客…
浏览全部文档
开始 · 9找到适合你的 Runifold 学习路径45 分钟掌握 Runifold理解完整的 Runifold 平台第一次可信运行选择正确的执行 API选择 Crate 与 Cargo Feature构建常见 Runifold 应用Runifold 常见问题排查 Runifold 应用故障
执行内核 · 7理解 RunContext安全协调外部副作用使用预算与取消限制工作安全地处理错误与重试事件、Journal 与执行证据设计 Capability 安全执行从 Checkpoint 安全恢复
模型与服务商 · 7在避免重复输出的前提下路由模型选择并配置模型服务商使用服务商中立的模型协议基于 Provider Runtime 契约构建使用 OpenAI 控制面与 Realtime API测试与 Benchmark Provider Adapter配置 OpenAI、Anthropic、Gemini 与 Ollama
Agent · 7构建并配置 Agent为 Agent 添加类型化工具加入会话与语义记忆安全地委派给子 Agent返回结构化 Rust 值在不丢失语义的前提下流式输出使用检索为 Agent 提供事实依据
持久工作流 · 7组合确定性工作流让工作流持久化运行持久工作流 Worker协调 Timer、Signal 与持久等待运行多租户工作流基础设施运行并行 Branch 与安全 Race对持久 Workflow 进行版本管理
集成 · 7通过 MCP 连接外部能力选择存储与持久化边界通过 MCP Tasks 暴露持久工作构建并评估检索流水线使用 MCP Resources、Prompts 与 Sampling在不跨越权限的前提下缓存 MCP 响应在 Rust Web Service 中部署 Runifold
质量与运维 · 10在没有网络的情况下测试评估质量并阻止回归观测完整运行树在浏览器与边缘环境安全运行准确理解可靠性声明在 CI 中运行可复现评测使用 SLO 运维 Runifold治理 Task 保留与删除把审计证据归档到 S3-Compatible WORM 存储管理兼容性与可信发布
文档/安装配置
第一次使用?通过 45 分钟核心课程建立完整心智模型
安装配置

选择 Crate 与 Cargo Feature

在门面与窄 Crate 之间选择,只启用需要的 Provider 和集成,并保持可选依赖边界可见。

实践指南·12 min

门面或窄 Crate

组合模型、Agent、Workflow、Tool 与可选集成的应用使用 runifold。它重新导出稳定公共 接口;具体 Provider Adapter 由独立的 runifold-providers 选择。构建基础设施、Adapter 或不应依赖 编排的 Library 时,使用窄 Crate。

目标依赖
普通应用runifold
具体模型适配器runifold-providers + 协议 Feature
自定义模型中间件runifold-model
类型化 Tool Libraryrunifold-tool
纯 Workflow 服务runifold-core + runifold-workflow
MCP 边缘runifold-mcp 加它暴露的边界
离线质量执行器runifold-testkitrunifold-eval-cli

Feature 地图

0.9 的门面不再包含 Provider Feature。在 runifold-providers 上启用 openaianthropicbedrockgeminiollama;具名兼容模块复用其中的 openai Feature。runifold 的可选平台 Feature 包括 mcpotelsqlitesqlite-bundledworkflow-postgresqdrantpgvectorarchive-s3

Feature 选择编译能力,而不是运行时权限。启用 mcparchive-s3 不会授予 Run 调用 或删除权限。

常见配置

  • 模型 API:门面 + 一个 Provider Feature;
  • 本地持久服务:Provider + sqlite
  • 分布式 Workflow 平台:Provider + workflow-postgres + otel
  • RAG 服务:Provider + pgvectorqdrant
  • MCP Workflow Server:mcp + workflow-postgres
  • 治理归档:workflow-postgres + archive-s3 + otel

可以从小于生产拓扑的配置开始,但不要选择与最终部署语义冲突的 Store。

依赖边界

CLI 专属 Crate 不进入 Runtime 依赖;数据库 Adapter 留在应用边缘;可复用 Library 不要 启用所有 Provider。向内传 Trait Object 或窄接口,而不是 Provider Client、数据库 Pool 与凭证类型。

出现意外 HTTP、数据库、云或 TLS 依赖时,用 cargo tree -e features 检查来源。

升级检查

固定精确的 1.0 前版本,阅读 Changelog,检查 Feature 变化,运行 MSRV 与目标平台构建, 重新编译示例,执行 Store 迁移和恢复测试,再运行 Provider Conformance 并比较评测 Baseline。API 兼容的依赖更新仍可能改变模型或 Provider 行为。

选择并审计 Features

二进制只应启用自己真正拥有的能力。下面的命令固定使用已发布的 0.9.0

# OpenAI + 内置 SQLite 的本地持久服务
cargo add runifold@=0.9.0 --features sqlite-bundled
cargo add runifold-providers@=0.9.0 --features openai
 
# PostgreSQL + OpenTelemetry 的分布式 Worker
cargo add runifold@=0.9.0 --features workflow-postgres,otel
cargo add runifold-providers@=0.9.0 --features openai
 
# 检查实际启用的依赖图
cargo tree -e features -i runifold
cargo tree -e features -i runifold-providers
cargo tree -d
cargo check --all-targets

如果出现意外的 TLS 栈、数据库驱动或云 SDK,用 cargo tree -e features 追溯来源,并在应用边界移除对应 Feature。可复用库应优先设置 default-features = false,再用自己的小 Feature 只转发必要能力。