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

运维 PostgreSQL 持久化 Provider。

已实现的 Provider 面向 PostgreSQL 16 与 17,提供 Checksum 锁定迁移、安全传输默认值、有界连接池和 Fail-closed 恢复。

显式迁移,然后连接

迁移凭据与运行时凭据必须分离。迁移是部署动作,不是每次应用启动时隐式发生的副作用。

Rust · 当前 pre-alpha API
use stateknot_store_postgres::{PostgresStore, PostgresStoreOptions};

let options = PostgresStoreOptions::default();
PostgresStore::migrate_database(&migration_url, options.clone()).await?;
let store = PostgresStore::connect(&runtime_url, options).await?;
store.health_check().await?;

Schema 缺失、版本过新或过旧、迁移不完整、Checksum 不一致都会导致启动拒绝。不能捕获该错误后继续运行部分兼容的数据库。

使用统一、已校验的启动配置

PostgresStoreConfig 提供封闭的环境变量契约和生产安全的 Builder。生产环境默认保持 TLS 完整验证并禁止隐式迁移;启用生产自动迁移时, 必须提供独立的 STATEKNOT_MIGRATION_DATABASE_URL。错误和 Debug 输出都会对连接 URL 脱敏。

Rust · 环境变量配置
use stateknot_store_postgres::{PostgresStore, PostgresStoreConfig};

let config = PostgresStoreConfig::from_env()?;
let store = PostgresStore::connect_config(config).await?;

DATABASE_URL 为必填项;STATEKNOT_AUTO_MIGRATE 与 STATEKNOT_DEV_MODE 是可选的封闭布尔值。生产迁移使用独立权限 URL。仅在可信本地数据库上,STATEKNOT_DEV_MODE=true 才会启用迁移、 关闭 TLS 并把连接池限制为四个连接;等价的显式入口是 PostgresStore::connect_development(...)。

安全且有界的默认值

传输
默认验证 TLS 证书链与主机名,URL Query 无法静默削弱该策略。
连接池
1–16 个连接、5 秒获取超时、10 分钟 Idle Retirement 与 30 分钟最大连接寿命。
事务
5 秒 Lock Timeout 与 15 秒 Statement Timeout;无效或无界的时序关系会在连接阶段 Fail Closed。
所有权
Run Lease 为 30 秒,最大续租 Horizon 为 5 分钟;Outbox Network Attempt 使用固定、不可续租的 1 分钟 Lease。

把 Graph Version 当作不可变 Release

Migration 13 增加 Tenant-scoped Compiled Graph Registry。Key 由精确 Graph Owner、Name 与 Version 组成;Canonical Bytes 和 Definition Digest 不能在该 Key 下变化。Run 依赖其 Reference 前必须先注册 Graph。

Rust · 幂等 Graph Registration
let outcome = store
    .register_graph_definition(tenant_id, compiled_graph)
    .await?;

相同重试会收敛到原注册;同一版本下的不同 Bytes 会返回冲突。每次 Load 都会重新编译并验证 Canonical Bytes、冗余 Key Column、Digest 与 Tenant Binding;Claimed Recovery 会在精确 Live Fence 下隔离缺失或损坏的 Pinned Evidence。

禁止暴露只初始化一半的 Agent Run

Migration 15 增加不可变 agent_admissions。DurableAgentAdmission 在一个 Transaction 内提交已认证 Intent、数据库时间、Active Lifecycle、 Sequence-one Event、Superstep-zero Checkpoint、Graph Anchor 与 Scheduler Projection。精确 Retry 会恢复并重校验原 Commit;Changed Intent 会产生 Conflict。

Scheduler-ready Index 现在要求 Checkpoint,因此低层未初始化 Row 无法被 Claim。可信 Ingress、Idempotency、Rollout 与敏感数据要求见持久化准入指南。

Migration 16 增加 Tenant-scoped 持久化 Submission Key。Key Mapping 与 Admission 同时 Commit,不保存 Raw Key;相同 Logical Retry 可以使用新的 Candidate ID,Changed Content 或同 Run 的第二个 Key 会被拒绝。详见Run/Result 指南。

不要随意削弱 TLS

生产环境应使用 VerifyFull。RequireEncryption 只加密但不认证 Server,属于明确降级;Disabled 仅适用于可信本地 Socket 或隔离测试网络。

把 Artifact 注册为不可变 Evidence

Migration 18 增加 Tenant-qualified artifacts 与 artifact_parents。每条记录会绑定 Canonical Reference Bytes/Digest、Content Length/Digest、 Origin Run/Event、Same-tenant Lineage、Idempotency Key 与私有、Provider-neutral Locator。Exact Retry 会收敛;Changed Metadata 会产生 Conflict,每次 Load 都会重新校验完整 Projection。

Object I/O 位于 Registry Transaction 之外。Artifact 持久化指南定义私有 Conditional Publication、Authorization-before-lookup、完整 Integrity Verification、Egress Policy 与 Cleanup 责任。

绑定已知 Model Failure,但不削弱 Barrier

Migration 19 允许 Pending Node Result 绑定状态为 committed 或 failed 的精确 Terminal Model Revision。Composite Foreign Key 仍固定 Tenant、Run、Invocation、Revision、Digest、Status 与 Journal Anchor; Prepared/Executing Revision 仍不可绑定,并继续阻塞 Checkpoint 推进。

Provider-native Graph 只把它用于确定性、有界 Output Repair:Response Phase 的 response.malformed Failure 必须携带精确 Usage,才能成为已消费 Evidence。PostgreSQL 16/17 Matrix 会验证已填充 v18→v19 Upgrade、Legacy Constraint 拒绝、Failed-binding Reload 与 Successor Barrier Commit。

分离数据库角色

Migration Role 需要创建所属 Schema 与迁移表的权限。Runtime Role 只需要文档声明的表与 Projection 操作权限;不应获得 DDL,也不应获得修改或删除不可变 Journal、Checkpoint、Invocation Revision、Attempt、Result、Graph Definition 或 Consumption History 的权限。

精确 Grant Surface 维护在仓库的Provider 运维文档中。请按实际部署版本审核,不要复制旧文章中的 Grant。

验证范围与当前限制

CI 会分别在 PostgreSQL 16 与 17 上执行强制的 Provider、Runtime 与 Artifact-store 集成测试,覆盖迁移、Lost ACK、Fencing、损坏拒绝、并发、Rollback Injection、Outbox Recovery、Durable Wait、Quarantine、不可变 Graph Registration/Recovery、Ready-node Planning 与延迟重试调度、Lifecycle Commit、可恢复 Model/Tool 执行、Fairness Reservation / Retention、原子 Agent Admission、Canonical Parallel Sibling Commit、有序 Read-only Tool Wave 与 Write Barrier、持久化 Ingress-key/Run-result 校验和加权 Cross-tenant Agent Loop 执行。Model Binding Evidence 还覆盖已填充的 Migration 18→19、 Committed-only Constraint 拒绝、精确 Failed-revision Recovery 与 Successor Barrier Release。Artifact Evidence 还覆盖已填充的 Migration 17→18、Schema Refusal、不可变 Registration、私有 Object Publication、 Authorization-first Lookup、Multipart Ingestion 与完整 Digest 校验。

独立的 pg_dump/pg_restore 演练验证已消费子 Join 的完整快照与图恢复执行;另有物理 pg_basebackup 加 WAL 归档演练,在命名恢复点恢复同一路径并排除之后的写入。两者都不等于完整灾备或同步备库故障切换验收。

正式生产发布仍需要角色隔离、通用 Retention/GC、参考规模的故障切换与恢复演练、Stale-race 验证、Role-separated Service Deployment 与 Live-workload Qualification。