システム設計

カーネルは決定的な動作を保ち、カーネルのシステムコールを除き、その他の機能は使用の中で自律進化する。

従来の OS vs エージェント OS

オペレーティングシステムの職責は資源の割り当てとスケジューリングである。資源が一組入れ替われば、システムも一世代入れ替わる。

  • 従来の OS はマシンの資源をスケジュールし、エージェント OS はモデル推論、コンテキストウィンドウ、ツール、記憶、ユーザーの注意をスケジュールする。
  • 従来の OS のアプリは開発者が保守し、エージェント OS のアプリは AI が保守する。自律進化の信頼性が中心的な課題である。

全体アーキテクチャ

システムは 4 層に分かれる:デスクトップ、アプリ、カーネル、モデルとストレージ

  • 能力はすべてアプリが提供する。
  • ツール呼び出しは一回ごとにカーネルを通る:アプリのロード、権限の判定、実行、記録。
メカニズム 1

自律タスク

会話の中で任せるか、時間で起動する。1 回の実行は完結したセッションであり、2 つのエージェントの対話によって行われる。

今週の実験 現地調査

experiments/ の下のこの 3 組の結果を週報にまとめ、各組から図を 1 枚出し、図も本文もプロジェクトフォルダへ書き込む。

実行中12s入力または承認待ち34s実行中48s処理済み3m 06s

現在:ディレクトリを確認 · experiments現在:読み取り · experiments/run_3.csvディレクトリを確認 · 読み取り ×3 · タスクを作成

ディレクトリを確認experiments 読み取りrun_1.csvrun_2.csvrun_3.csv

3 グループの列は一致しています。残りの作業は実行に時間がかかるので、1 回の独立した実行に任せます。

タスクを作成experiments/ の下の run_1.csv、run_2.csv、run_3.csv の 3 組の結果を 1 本の週報にまとめる
新規タスク承認待ち 新規タスク許可済み
報告 · 週報の整理

週報と 3 枚の図はどちらもプロジェクトフォルダにあります:平均は先週より高く、run_2 の分散が大きめです。

新規タスク
experiments/ の下の 3 組の結果を 1 本の週報にまとめる:各組から折れ線グラフを 1 枚ずつ出して PNG に書き出し、本文と一緒にプロジェクトフォルダへ書き込む。
1今回のみ許可2このセッション3拒否編集
experiments/ の下のこの 3 組の結果を週報にまとめ、各組から図を 1 枚出し、図も本文もプロジェクトフォルダへ書き込む。CLAgent にメッセージ…
通常
📈週報の整理現地調査
すぐに実行中今すぐ実行削除
CLAgent から

experiments/ の下の 3 組の結果を 1 本の週報にまとめる:各組から折れ線グラフを 1 枚ずつ出して PNG に書き出し、本文と一緒にプロジェクトフォルダへ書き込む。

実行中1m 18s処理済み2m 41s

現在:ファイルを書き込み · 週報.md読み取り ×3 · Python 実行 · ファイルを書き込み ×4

読み取りrun_1.csvrun_2.csvPython 実行集計と作図ファイルを書き込み週報.md

3 グループとも集計しました:平均は先週より高く、run_2 の分散が明らかに大きいです。週報と 3 枚の PNG はプロジェクトフォルダに書き込みました。

CLAgent にメッセージ…
トリガー すぐに会話の中でその場で任せ、作成と同時に期限が来る 一回ある日のある時刻に、一回 繰り返し毎分から毎週まで 手動トリガーはなく、ユーザーの起動を待つ
作成 トリガー=新しいセッション所属プロジェクト内で新しいセッションを開き、最初のメッセージはタスクの原文、作成元はタスクと記される。単一インスタンス:前回が未完了なら、今回の期限は飛ばす
実行 2 つのエージェントの対話1 つのセッション内で 2 つのエージェントが交互に発言、最大 6 回 実行ターンごとに作業し、変更はすべて権限判定の後に行うユーザーの代わり読み取り専用ツールのみ:ファイルを読む、ディレクトリを一覧、内容を検索 次の発言をする終了ユーザーに質問
終了 報告委任を発したツール呼び出しに戻る。完了しなかった場合は中断の標識が付く 記録タスク自身のディレクトリに収められ、通常のセッションと違いはない
報告はそれを発した会話に返り、委任は終了
メカニズム 2

記憶の自律更新

1 件の記憶は 1 件のレコードである:名前、一言の説明、任意の本文。インデックスは常駐、本文はその都度取得、書き込みのたびに記録を残す。

データはどこにあるか 現地調査記憶

今後は実験が終わったら、まずその日の日付でディレクトリを作り、そこに結果を入れて。

実行中4s入力または承認待ち11s実行中16s処理済み17s

現在:メモリを読み込む · experiment-layoutメモリを読み込む · メモリに保存

メモリを読み込むexperiment-layout

私の中のあの 1 件は「先に当日の日付でディレクトリを作る」という手順が抜けています。正しく直します。

メモリに保存実験データは experiments/ の下に日付ごとに保管し、実行するたびにまずその日のディレクトリを作る
記憶書き込み権限承認待ち 記憶書き込み権限許可済み

直しました。この 1 件には今、日付ごとに保管すると書かれていて、古い言い方はもうありません。

記憶書き込み権限
実験データは experiments/ の下に日付ごとに保管し、実行するたびにまずその日のディレクトリを作る
1今回のみ許可2このセッション3拒否
今後は実験が終わったら、まずその日の日付でディレクトリを作り、そこに結果を入れて。CLAgent にメッセージ…
通常

記憶

CLAgent に好み、プロジェクトの背景、よく使う場所を記憶させる

グローバルプロジェクトセッション 新しい記憶

実験データは experiments/ の下に置く

実験データは experiments/ の下に日付ごとに保管し、実行するたびにまずその日のディレクトリを作る

v23 日前たった今

論文の修正稿の締め切りは 3 月 1 日

v22 日前

論文の引用形式は ACM に統一する

先週

動き

今日

エージェント 通常 グローバル記憶を更新、実験データは experiments/ の下に日付ごとに保管し、実行するたびにまずその日のディレクトリを作る
実験データは experiments/ の下に置く
+実験データは experiments/ の下に日付ごとに保管し、実行するたびにまずその日のディレクトリを作る

先週

あなた 通常 グローバル記憶を追加、論文の引用形式は ACM に統一する
書き込み経路 セッション中に保存ユーザーが記憶させる、または残す価値があると判断する ターン後のレビュー2 つを判断する:新しい事実があるか、古い項目が今も成り立つか 追加削除統合変更 直接は書き込まない:まずタスクを 1 件作り、タスクの実行が書き込む 記憶ページで編集ユーザーが直接追加・削除・変更する
権限判定
保存 記憶ストア各項目に記録がある:誰が書いたか、どのセッションからか、その時の権限レベル、誰が許可したか グローバルユーザーに従うプロジェクトプロジェクトに従うセッションこのセッションの間だけ存在
取り出し インデックスはセッションと共に読み込む1 件 1 行。予算を超えるときはまず説明を省き、名前は常に残す 本文はその都度取得名前でディスク上の現在のファイルを読み取り、返すときにリビジョン標識を付ける。上書きは前回読み取ったものと一致していなければならない
メカニズム 3

アプリの自律更新

問題は呼び出し統計とターン後のレビューによって見つかる。採用後の書き換えはタスクの実行の中でのみ行い、複製での試験実行を通過してから置き換える。

グラフの書き出し 現地調査 自律更新1

この折れ線グラフを PNG に書き出して、charts/ に入れる。

実行中9s処理済み26s

現在:図を書き出し · charts/fig3.png図を書き出し ×2 · エラー 1

図を書き出し charts/fig3.png charts/fig3.png
新規タスク承認待ち 新規タスク許可済み

最初の書き出しは背景が透明だったため、別の方法でやり直し、charts/fig3.png に書き込みました。

新規タスク
このタスクは進化の観察が採用された後に自動作成された。対象:package drawing。観察された現象:書き出しのステップで同じエラーが繰り返し出る。証拠:12 calls / 7 errors(ウィンドウ 14 日)。やること:まず現状を読み、次に書き出しを検証してからディスクに書き込む方式に変更する。
1今回のみ許可2このセッション3拒否編集
この折れ線グラフを PNG に書き出して、charts/ に入れる。CLAgent にメッセージ…
通常
🔧パッケージ drawing を更新現地調査
すぐに実行中今すぐ実行削除
CLAgent から

このタスクは進化の観察が採用された後に自動作成された。対象:package drawing。やること:まず現状を読み、次に書き出しを検証してからディスクに書き込む方式に変更する。

実行中41s処理済み1m 52s

現在:propose_package · drawingread_package_file · read_friction_ledger · propose_package

read_package_filedrawing/export.pyread_friction_ledgerdrawingpropose_packagedrawing
アプリの変更許可済み

書き出しを、先に検証してからディスクに書く方式に変えました。ツリー全体をまず複製の上で試験実行し、検証と起動チェックを通ってから置き換えます——作図は第 3 世代になりました。

CLAgent にメッセージ…
検出 呼び出し統計呼び出し回数とエラーのみを記録し、14 日間保持。リグレッションと繰り返しの失敗は算術で直接判定 ターン後のレビューエージェントは終わったばかりのセッションを読み直し、2 種類だけを取り上げる:アプリが回り道をさせた、能力が足りない
採用の判定 観測記録観察はまず記録するだけで手は加えない。いずれかの判定基準が成立すれば採用する レビュー2 回の独立した実行が同じ箇所を指摘統計回数とエラー率がそのまま得られる両方同時レビューが問題ありと判定し、統計上も実際に誤りがある 14 日間採用されなければ破棄 拒否リストユーザーが二度と持ち出すなと言ったものは採用を抑制し、時間が経っても失効しない
書き換え · タスクの実行の中で 更新タスク採用と同時にタスクを作成する。一度だけ、かつ一度のみ。実行は問題を見つけたその会話を引き継ぐ。アプリを書き換えるツールはこの実行の中でのみ利用できる 提案複製での試験実行検証と起動チェック置き換え旧バージョンをライブラリに収め、一世代として記録する
提示 自律更新派生ビュー:既読位置を 1 つ記録するだけ。何が変わったかはここで見る
バージョンを入れ替えたアプリも観測の対象のままで、次の回も通常どおり集計する