正在统计访客…
浏览全部文档
开始 · 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 分钟核心课程建立完整心智模型
应用配方

构建常见 Runifold 应用

按任务选择文本、结构化输出、Tool、流式、记忆、检索、Workflow 与 MCP 配方。

实践指南·10 min

按目标选择配方

先从产品需要的行为出发。下面所有配方都基于同一套执行模型,因此从原型升级到受约束的 Run 时,不需要更换框架。

我想要……从这里开始上生产前补充
向模型提一个问题第一次运行明确模型、超时与错误策略
返回 Rust 值结构化输出领域校验与拒绝处理
调用应用代码类型化工具Capability、预算与 Effect 策略
向界面流式返回流式输出断连取消与终态处理
保存会话会话与记忆上下文窗口与租户 Namespace
根据文档回答检索归因、租户过滤与评测
协调固定步骤WorkflowCheckpoint 与恢复策略
暴露远程能力MCP授权分区与传输限制

单次调用与类型化输出

文本边界使用 prompt_text;应用逻辑需要明确契约时,使用结构化 Agent:

use runifold::JsonSchema;
use serde::Deserialize;
 
#[derive(Debug, Deserialize, JsonSchema)]
struct Triage {
    category: String,
    urgent: bool,
    explanation: String,
}
 
let structured = runtime
    .agent("triage")
    .system("Classify the request. Keep the explanation short.")
    .build_structured::<Triage>("triage_result")?;
 
let run = structured.agent().default_run_context();
let result = structured.run("Payment failed twice", &run).await?;
println!("{:?}", result.output);

服务商接受 Schema 不代表数据满足业务规则。反序列化之后仍要验证领域不变量;模型拒绝或 输出无效时应当失败关闭,不能静默退回未验证文本。

工具、流式输出与记忆

这些能力解决的是不同问题:

  • Tool 允许模型提出对类型化 Rust 代码的调用;
  • Stream 暴露有序的模型、Tool、用量、警告和终态事件;
  • 会话存储 跨请求保存消息和版本;
  • RunContext 为一次执行树携带权限、预算、取消、截止时间和 Journal 状态。

不要把聊天记录当成执行状态,也不要把 Tool 注册当成授权。分别阅读 类型化工具流式输出会话,再按产品需要组合。

Workflow 与长期任务

模型决定下一轮模型或 Tool 调用时,使用普通 Agent;应用拥有步骤顺序、分支、汇合、 Timer、Signal 或恢复边界时,使用 Workflow。

一个持久任务应当:

  1. 定义稳定的 Step ID 与 Workflow 版本;
  2. 为每个 Step 指定 CapabilitySet;
  3. 在执行前持久化 Checkpoint 与外部 Effect;
  4. 使用带栅栏 Lease 与心跳的 Worker;
  5. 明确定义未知或不确定状态如何恢复。

依次阅读 Workflow持久化Worker

了解验证边界

Quickstart、结构化输出、Tool、流式输出、会话、委派、路由和 Web Service 示例都会在 文档 CI 中使用公开的 runifold = 0.9.0 编译。编译通过证明页面与 API 一致;真实 Provider 行为仍然需要凭证和针对具体模型的 Smoke Test。

确定性行为请看测试指南,真实协议证据请看 Provider 测试