コンテンツにスキップ

Panaceaの動作方法

Panaceaはエージェントループを実行します:プロンプトを読み取り、呼び出すツールを決定し、それを実行し、結果を読み取り、繰り返します — 理由付けと編集をストリーミングしながらあなたに返し — タスクが完了するか、ターン制限に達するまで。

ツール

デフォルトでは、Panaceaのエージェントは以下のツールを呼び出すことができます:

ツール 目的
Read ファイルを読み取る
Write ファイルを作成または上書きする
Edit ファイルに対してターゲットを絞った変更を行う
Bash シェルコマンドを実行する
Glob パターンによってファイルを見つける
Grep ファイルの内容を検索する

いくつかのコマンドはこのリストを狭めます — 例えば、anote reviewanote diffは、レビューがファイルを書き込むべきではないため、ReadGlobGrep、および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-6gpt-4.1gemini-2.5-pro、またはローカルのollama/<model>)を受け入れます。

次のステップ