Panaceaの動作方法¶
Panaceaはエージェントループを実行します:プロンプトを読み取り、呼び出すツールを決定し、それを実行し、結果を読み取り、繰り返します — 理由付けと編集をストリーミングしながらあなたに返し — タスクが完了するか、ターン制限に達するまで。
ツール¶
デフォルトでは、Panaceaのエージェントは以下のツールを呼び出すことができます:
| ツール | 目的 |
|---|---|
Read |
ファイルを読み取る |
Write |
ファイルを作成または上書きする |
Edit |
ファイルに対してターゲットを絞った変更を行う |
Bash |
シェルコマンドを実行する |
Glob |
パターンによってファイルを見つける |
Grep |
ファイルの内容を検索する |
いくつかのコマンドはこのリストを狭めます — 例えば、anote reviewやanote diffは、レビューがファイルを書き込むべきではないため、Read、Glob、Grep、およびBashのみを許可します。
ターンと圧縮¶
各ツールの呼び出し/応答ペアは1ターンとしてカウントされます。エージェントはmaxTurns(デフォルト30、anote config set maxTurns <n>または.anote.jsonを介して設定可能)に達した後に停止します。長いセッションは、コンテキストウィンドウを管理可能に保つために、compactAfterMessages(デフォルト40)を超えた後に圧縮されます。
ストリーミング¶
すべてのインターフェース — CLI、VS Code、Web、Desktop — は同じバックエンドエンドポイント(POST /api/chat/stream)と通信し、モデルの応答とツールのアクティビティをSSEでリアルタイムにストリーミングします。ファイルの読み取り、編集、コマンドの出力をライブで見ることができ、最終的な答えだけではありません。
マルチプロバイダー¶
エージェントループは1つのモデルに縛られていません。anote ask --compareは、複数のモデルで同じプロンプトを並行して実行し、ほとんどのコマンドの--modelは任意の設定されたプロバイダー(claude-sonnet-4-6、gpt-4.1、gemini-2.5-pro、またはローカルのollama/<model>)を受け入れます。
次のステップ¶
- 権限モード — エージェントが編集やコマンドの実行前に尋ねるかどうかを制御します
- Panaceaの拡張 — CLAW.mdおよびフック
- CLIコマンド — 完全なコマンドリファレンス