Repolode
Ephemeral-AI-Lab

Ephemeral-AI-Lab/layerfs

AIエージェント向けに使い捨てワークスペースと、共有履歴の永続的かつ重複排除されたチェックポイントを提供するSQLiteベースのコンテンツアドレス型ファイルシステムストア。

スター
620
フォーク
34
未解決の Issue
37
最終コミット
11 時間前

これは何?

LayerFSは、AIエージェントのファイルシステム状態を管理するRustプロジェクトです。ファイルシステムに影響する各ツール呼び出しは、それぞれ独立した使い捨てのWorkspaceで実行され、保持する結果はLayerStackのタイムライン上に不変のCommitとして保存されます。コンテンツアドレス型ストレージ、コンテンツ定義チャンク分割、copy-on-writeにより、共有するベースは1つだけにし、固有の変更分だけを保存します。そのため、新しい状態に必要な容量は環境全体のサイズではなく、変更量にほぼ比例します。

任意のLayerまたはCommitから、呼び出し元はデータのコピーなしでBranchを作成し、Workspaceで並列作業を実行できます。失敗した試行は破棄でき、以前の状態からBranchを作ってロールバックできるほか、AddでBranchを昇格できます。Rust SDK、CLI、ホスト上へのマテリアライズ機能、Linux FUSEを使ったコンテナWorkspaceが付属します。現行のv0.1.6は、ローカルでの評価とエージェントランタイムへの統合を目的とした開発者向けプレビューであり、クラッシュや電源喪失に対する耐久性はまだ保証されていません。

主な機能

  • 01ファイル間や状態間で同一データを再利用するコンテンツアドレス型ストレージ。
  • 02コンテンツ定義チャンク分割により、局所的な編集で大容量ファイル全体を書き換えずに済みます。
  • 03任意のLayerまたはCommitから、データのコピーなしでBranchを作成し、copy-on-writeでCommitできます。
  • 04Rust SDKとCLIを通じたWorkspaceの実行とCommit。
  • 05Linux FUSEによるコンテナWorkspace。代替手段としてホスト上へのマテリアライズも利用できます。

ユースケース

  • 環境を複製せずに、同じコードベース上で多数のエージェント実行を並列に進める。
  • 失敗した試行の後、エージェントのファイルシステムを以前のチェックポイントに戻す。
  • 環境や依存関係の変更を分離されたBranchでテストしてから、採用するBranchを昇格する。

トピック

よくある質問

layerfs とは?
AIエージェント向けに使い捨てワークスペースと、共有履歴の永続的かつ重複排除されたチェックポイントを提供するSQLiteベースのコンテンツアドレス型ファイルシステムストア。 LayerFSは、AIエージェントのファイルシステム状態を管理するRustプロジェクトです。ファイルシステムに影響する各ツール呼び出しは、それぞれ独立した使い捨てのWorkspaceで実行され、保持する結果はLayerStackのタイムライン上に不変のCommitとして保存されます。コンテンツアドレス型ストレージ、コンテンツ定義チャンク分割、copy-on-writeにより、共有するベースは1つだけにし、固有の変更分だけを保存します。そのため、新しい状態に必要な容量は環境全体のサイズではなく、変更量にほぼ比例します。
layerfs は無料で使えますか?ライセンスは?
layerfs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
layerfs は今もメンテナンスされていますか?
活発にメンテナンス中。layerfs の最終コミットは 2026年10月18日 です。
layerfs は何に使えますか?
環境を複製せずに、同じコードベース上で多数のエージェント実行を並列に進める。 失敗した試行の後、エージェントのファイルシステムを以前のチェックポイントに戻す。 環境や依存関係の変更を分離されたBranchでテストしてから、採用するBranchを昇格する。
layerfs はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Ephemeral-AI-Lab/layerfs

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト