NoKV-Lab/NoKV
The State Layer of Agent Sandbox
何を解決するか
NoKV は、一時的なサンドボックス内で動作する AI エージェント向けに、耐久性がありバージョン管理されたワークスペースを提供します。オブジェクトストアとデータベースの間の「失敗ウィンドウ」を解消し、エージェントの実行環境が消失しても、入力、コード、出力、ログが生存することを保証します。静黙的な上書き、リトライ時の重複書き込み、アーティファクトとそのメタデータ間のラインレージの喪失といった一般的な問題を防止します。
動作方法
NoKV はトランザクションメタデータ制御プレーンを使用して、変更不可で S3 互換のアーティファクトバイトを管理します。バイトはまずステージングされ、その後、単一のアトミックメタデータコマンドで可視化されます。これにより、アトミックな可視性が確保され、世代フェンス付き更新(Compare-and-Swap)により、古くなった書き込みが新しい状態を上書きするのを防ぎます。
主なメカニズムは以下の通りです:
- コミット:標準的な実行マニフェストと変更不可のリビジョンクロージャーを、耐久的な意思決定ポイントとして封印します。
- スナップショット:リース付きの時点でのビューを提供し、復旧や検査に利用できます。
- リストア:保持されたコミットまたはスナップショットから、下位の変更不可ペイロードブロックをコピーせずに、新しい宛先をアトミックに公開します。
- RootId と AgentId:ストレージとルーティングのアイデンティティ、およびセキュリティ境界を管理します。
対象ユーザー
- AI エージェント開発者:エージェントループやサンドボックスランナーを開発し、タスク状態、チェックポイント、ラインレージのための耐久的状態プロバイダが必要な人。
- AI for Science 研究者:高コストの高精度計算結果を再現可能なチェックポイント(入力、コード、モデル状態)として記録する必要がある、適応型 HPC ループを実行する人。
- システムエンジニア:AI ワークフローに耐久的でバージョン管理されたアーティファクト管理を統合するために、ネイティブな Rust または Python SDK を必要とする開発者。
特徴
- 18 操作のネイティブ CLI:ワークスペースの作成、編集、検索に使用可能な安定した JSON ベースの契約。
- アトミック可視性:アーティファクトは、そのリビジョン、パスヘッド、受領コミットが確定してからのみ到達可能になります。
- イデムポテン트な復旧:リクエストIDを使用して、正確なリトライが以前の結果を返すことを保証し、同じ遷移を2回適用するのを防ぎます。
- 多言語対応:Python および Rust のネイティブ SDK を直接提供し、fsspec および torch Distributed Checkpoint 用の Python アダプタも含む。
- メタデータエンジン:永続的で適応型のルートツリーを使用する埋め込み Rust メタデータエンジン「Holt」で駆動。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト