文档 · 开始 文档概览 选择正确的阅读入口,并了解当前 pre-alpha 边界。 文档 · 开始 快速开始 安装锁定的工具链,并在本地验证仓库。 文档 · 开始 Core 合约示例 无需 Runtime 依赖,编译首个 Agent、类型化 Tool、Model Stream 与显式协议映射。 文档 · 开始 强类型 Agent 生成并固定类型化 Schema,再绑定第一方 OpenAI 与 Anthropic Adapter。 文档 · 开始 进程内 Agent 无需 HTTP 运行强类型 Agent,同时保留 PostgreSQL 持久化、鉴权、恢复与自持有角色。 文档 · 开始 持久化准入 原子提交已认证 Intent、数据库时间、首 Event 与初始 Checkpoint。 文档 · 开始 可恢复 Run 与 Result 使用持久化 Ingress Key 提交、恢复原 Run,并读取经过验证的公开 Result。 文档 · 理解 编译确定性 Graph 构建 Schema-pinned Graph,验证拓扑,并冻结 Canonical Digest。 文档 · 理解 子图与循环 组合共享状态子图、有界循环与能够在中断后恢复的显式返回路径。 文档 · 理解 Skill 组合 在能力包、共享状态子图、持久子 Run 与受保护 MCP Skill 之间选择,不创建第二套 Runtime。 文档 · 理解 持久执行模型 理解 Journal、Checkpoint、Lease、Fence 与恢复证据如何协同。 文档 · 理解 可恢复 Graph Runtime 注册精确可执行代码、重放非初始状态,并在一个 Fence 下驱动确定性有界 Sibling Batch。 文档 · 理解 可恢复 Agent Loop 提交 Lifecycle Handoff,并执行一个 Tenant-scoped 可恢复调度 Quantum。 文档 · 理解 可恢复调用执行 通过持久化 Start、分阶段有序 Tool Coordination、Streaming 校验与 No-dispatch Terminal Recovery 执行精确 Model/Tool Attempt。 文档 · 理解 Provider-native Agent 编译并运维支持有界 Output Repair、有序 Parallel Read-only Tool 与 Write Barrier 的可恢复多轮 Graph,并固定 Policy、Accounting 与 Cancellation Evidence。 文档 · 集成 本地 Rust Tool 生成 Digest-pinned Schema、注册强类型本地代码,并保留持久执行边界。 文档 · 集成 AgentService v1 通过带版本的嵌入式边界授权并暴露精确版本的可恢复 Agent。 文档 · 集成 Agent HTTP v1 通过经过认证、有资源上限的 JSON HTTP 接口提交、找回、读取与取消 Agent。 文档 · 集成 通用 MCP Tool Client 通过 JSON/SSE、OAuth、Custom Header 与受控 MRTR 发现和调用有界 Stateless MCP 2026-07-28 Tool。 文档 · 集成 MCP OAuth Client 将一个 MCP Resource 绑定到 Challenge-driven Discovery、PKCE、Issuer 校验、持久化 Credential 与有界 Replay。 文档 · 集成 MCP Remote Tool 固定 Identity、Schema、可恢复 Dispatch 与 Reconciliation,绑定严格 Stateless MCP 2026-07-28 Tool。 文档 · 集成 MCP Server Profile 在严格 Stateless 生产边界后暴露有界 Tools、Resources、Prompts、Completion 与 MRTR。 文档 · 集成 MCP Skills 通过不可变 Manifest、Origin-scoped 审批与校验后延迟读取发布并激活 Final SEP-2640 静态 Skill。 文档 · 集成 MCP Conformance 状态 查看冻结的官方 Runner 清单、已实现证据与当前 MCP 声明的精确边界。 文档 · 集成 A2A 1.0 Client 发现并固定一个 Agent,调用全部 11 个 Operation,并只依据已背书的远端保证对持久化 Unknown Send 执行 Reconciliation。 文档 · 集成 Artifact 持久化存储 将 Terminal A2A Part 物化为不可变 PostgreSQL Metadata 与私有、经过完整性校验的 Object Bytes。 文档 · 集成 A2A 1.0 Server 通过 Identity-first Policy 与可恢复 Service 合约暴露有界 HTTP+JSON 和 JSON-RPC/SSE。 文档 · 集成 A2A Conformance 状态 查看冻结的官方 TCK、已审计 Harness Patch、精确结果与 Server-only 声明边界。 文档 · 运维 公平调度 配置 Replica-safe 加权 Tenant Selection、精确 Starvation Bound、Rollout 与 Retention。 文档 · 运维 PostgreSQL Provider 配置、迁移、校验并测试已实现的持久化 Provider。 文档 · 运维 宿主验证 记录有界容量、恢复与故障证据,避免把 CI 结果误写成生产 SLO。 文档 · 项目 版本与发布 精确固定公共 Alpha,并理解兼容性、MSRV、持久化数据与发布门禁。 文档 · 项目 实现状态 区分已经实现、正在开发和明确尚未支持的能力。 首页 架构图 查看已经实现、正在开发和规划中的边界。 首页 当前实现 已经实现的切片与明确缺口。 首页 路线图 从合约走向可验证 v1 的开发顺序。 仓库 源代码 StateKnot/StateKnot on GitHub. 仓库 RFCs 架构与持久执行合约草案。 仓库 安全策略 私密漏洞报告与支持策略。
↑↓ 选择 ↵ 打开 39 项结果

Pre-alpha 文档

组合可恢复子图与有界循环。

通过显式返回端口、隔离的节点身份、可恢复的循环和派发前上限检查,复用共享状态子图。

从可执行注册表示例开始

示例构建审核子图、最多三轮的上限、明确的成功与耗尽出口、Schema、Reducer,以及八个 可执行节点绑定。示例不调用数据库或模型服务。实际执行使用 DurableAgentLoop 与 PostgreSQL;数据库测试独立验证恢复。

Shell · 离线启动校验
cargo run -p stateknot-runtime --example durable_graph_composition --locked

初始状态使用 {"count":0}。下方片段依赖 完整示例 中的父图和子图定义,请先阅读完整代码。

Rust · body 与 parent 在示例中定义
let call = GraphSubgraphCall::bounded_loop(
    NodeId::new("review")?,
    SharedStateSubgraph::new(body)?,
    NodeId::new("again")?,
    3,
)?;
let composition = GraphComposition::compile(parent, [call])?;

明确返回与耗尽路径

无环模板中的纯 Terminal 节点是符号返回端口,不执行代码。父图调用位置为每个端口 声明一条对应路线。工作节点通过强类型 State Update 传递结果,不能产生随后被丢弃的 子图 Terminal Output。

选择 again 进入下一轮;最后一轮则执行必需的父图耗尽出口。 其他端口提前退出。GraphSubgraphCall::once 只执行一份子图。 多个调用位置复用同一模板时,父图 Route ID 必须全局唯一,使用 with_return_routes 显式绑定。

状态在每个 Barrier 后可见。子图 Wait 暂停整个所在 Run;等待解除并持久化后,从映射后的后继继续。 父子图共享精确的 Input/State/Update/Output Schema 和 Reducer 引用。 原有 BSP 排序及 Ready Set 去重规则继续适用,不新增异步跨步 Join。

保留真实的持久执行身份

只注册 composition.graph()。通过 node_source(node_id) 选择源执行角色,但绑定组合后的图引用和生成节点 ID。局部决策通过 source.route_id(&local_route_id) 解析路线。Reducer 同样收到组合后 的节点 ID,其逻辑应与角色名无关,或显式使用不可变 Source Map。

向可恢复调用代码原样传递实际 GraphNodeContext,不要伪造子 Checkpoint 或替换 Activation。SHA-256 作用域身份固定父图/模板版本、调用位置、轮次、上限和返回 绑定;规范序号保留同一实例内的源排序。在途运行排空前,必须保留旧可执行版本。

在派发前执行上限检查

完整展开最多 1,024 个可执行节点、二 MiB 规范定义,并遵守既有路线与 Ready Set 上限。 分配前计算所有循环副本。模板必须无环并符合自身步数上限;父图并行上限不能高于任何 模板的上限。超限不会退回无界执行。

全局 maximum_supersteps 预算在新节点 Start 前生效,重启后位于上限时 也适用。只有可信累计用量可用时,Lifecycle 才记录 runtime.graph.superstep_limit_reached。证据缺失不能变成猜测的零用量。 已提交的失败 Handoff 可以安全重试。

无需修改 Checkpoint Wire,也没有新的数据库 Migration。PostgreSQL 测试覆盖 Pending Result 复用、提前返回、耗尽、孤立 Attempt 接管、版本漂移拒绝与 Wait/Resume。 阅读完整契约与升级指南, 或继续查看可恢复 Runtime 指南。