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

理解 RunContext

控制一棵运行树的身份、因果关系、生命周期、权限、记账、元数据与 Journal。

实践指南·8 min

RunContext 管理什么

RunContext 是一棵因果运行树的执行信封,包含稳定身份、父子关系、取消、截止时间、 共享预算记账、能力、元数据和事件日志。

它不是聊天记录,也不是全局应用状态。应在 HTTP 请求、任务或工作流 Task 等入口 边界创建根 Context。

创建根运行

先设置明确限制且不给权限,再只授予这次运行真正需要的能力。

use runifold::{Budget, BudgetTracker, CapabilitySet, RunContext};
 
let budget = Budget {
    turns: Some(8),
    tool_calls: Some(4),
    ..Budget::default()
};
let run = RunContext::root(
    BudgetTracker::new(budget),
    CapabilitySet::new(),
);

便捷的 prompt API 会创建默认 Context;当策略或记账重要时,应切换到显式 Context。

子运行

工具、子 Agent 与工作流步骤会从父级派生子 Context。子级共享取消和记账,同时有 自己的身份,并且只接收显式委派的权限。

因此一次请求可以重建为完整树形,也能防止辅助组件仅因调用者有权限就自动继承权限。

事件日志

Journal 记录有语义的生命周期事件:开始、用量、调用边界、取消、失败与完成。审计 和恢复使用 Journal;运行监控和指标使用 OpenTelemetry。

租户与请求 ID 可以作为低基数元数据。API Key 和原始秘密不能进入元数据、事件或 错误信息。