文档 · 开始 文档概览 选择正确的阅读入口,并了解当前 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 文档

依据持久化的全局顺序调度租户。

编译不可变 Weight、预约 Replica-global Slot、公开精确 Starvation Bound,并安全保留 Lost-ACK Evidence。

编译一个不可变加权 Policy

StateKnot 按精确 Tenant ID 排序,编译确定性 Smooth Weighted Round Robin Cycle,校验所有配置 Count,并计算每个 Tenant 最大的环形 Selection Gap。硬上界为每个 Shard 1,024 个 Tenant、Weight 1–1,024,以及 4,096 个总 Slot。

Rust · 3:1 Tenant Policy
let tenant_a = TenantId::try_from("tenant-a")?;
let tenant_b = TenantId::try_from("tenant-b")?;

let policy = WeightedFairnessPolicy::new(
    SchedulerShardId::try_from("primary-v1")?,
    [
        TenantFairnessWeight::new(tenant_a, 3)?,
        TenantFairnessWeight::new(tenant_b.clone(), 1)?,
    ],
)?;

let bound = policy
    .starvation_bound(&tenant_b)
    .expect("tenant-b was registered in this policy");
assert!(bound.maximum_reservations_until_selection() <= 4);

该比例适用于 Scheduling Opportunity,不适用于 Token Spend、CPU Time、Money 或 Completed Run。Tenant、Weight、Ordering 或 Algorithm 变化时,必须使用新 Shard Identity 并执行显式 Rollout。

先全局预约,再本地扫描

  1. 注册

    DurableFairScheduler::register 在任何 Run Claim 前,把完全相同的 Policy Byte 绑定到一个 Shard。

  2. 预约

    每个 Replica 分配一个稳定 UUIDv7 Reservation,并且只推进一次短 PostgreSQL Cursor Transaction。

  3. 选择

    Durable Slot 通过不可变本地 Cycle 映射到且只映射到一个 Tenant Queue。

  4. 执行 Tick

    现有 Tenant-isolated Scheduler 只为该 Tenant 扫描、Claim,并最多执行一个 Run。

Queue 为空或输掉 Contention 时 Reservation 仍会被消费,不会转给 Busy Tenant。这保持 Global Order,并防止 Work-conserving Shortcut 偷走其他 Tenant 的 Share。

测量真实环形 Bound

TenantStarvationBound 是两次 Selection 之间最大的 Global Reservation 数,包含命中 Tenant 的 Slot。它来自编译后的 Cycle,而不是 Ratio 估算。必须同时监控 Selection Gap 与 Successful-claim/Service Lag, 因为 Queue Contention 在公平 Selection 后仍可能阻止工作。

Reservation Evidence 必须长于所有 Retry

Migration 14 保存不可变 Reservation Row,使 Database ACK 丢失后仍返回原 Sequence 与 Slot。Retention 使用 Database Clock、Indexed Oldest-first Candidate 和 FOR UPDATE SKIP LOCKED,绝不修改 Policy 或 Cursor State。

Rust · 有界 Maintenance Pass
let policy = SchedulerFairnessRetentionPolicy::new(
    Duration::from_secs(24 * 60 * 60),
    1_000,
)?;

let report = store
    .prune_scheduler_fairness_reservations(policy)
    .await?;

支持一小时到 366 天,每个事务最多删除 10,000 行。不得在 Retention Window 后重试 Reservation Identity;Window 必须长于所有 Retry、Incident Replay 与 Audit Requirement。

Policy 变化必须发布新 Shard

Shard ID 永久绑定一份 Canonical Policy。激活 primary-v2 等新 Shard 前先 Drain 旧 Deployment。让两个 Shard Identity 同时处理同一逻辑 Worker Pool,会按设计形成 两套独立 Schedule,使组合后的 Bound 无效。

验证证据

Property Test 验证任意有界 Tenant Order/Weight、精确 Cycle Count、Order Independence 与所有 Circular Bound。PostgreSQL 16/17 Test 覆盖 Immutable Registration、Same-ID / Unique-ID Concurrency、连续 Reservation、Lost ACK、有界 Retention、Migration Integrity,以及四次分布式 Tick 中的 3:1 Share。使用该 pre-alpha Surface 前请阅读完整部署与运维合约。