跳轉至

Panacea 的運作方式

Panacea 運行一個 代理迴圈:它讀取您的提示,決定要調用哪些工具,執行它們,讀取結果,並重複 — 將其推理和編輯內容串流回您 — 直到任務完成或達到回合限制。

工具

默認情況下,Panacea 的代理可以調用:

工具 目的
Read 讀取文件
Write 創建或覆蓋文件
Edit 對文件進行有針對性的更改
Bash 執行 shell 命令
Glob 按模式查找文件
Grep 搜索文件內容

某些命令會縮小此列表 — 例如,anote reviewanote diff 只允許 ReadGlobGrepBash,因為審查不應該寫入文件。

回合和壓縮

每個工具調用/響應對都算作一個回合。代理在 maxTurns(默認為 30,可通過 anote config set maxTurns <n>.anote.json 配置)後停止。長會話在 compactAfterMessages(默認為 40)後進行壓縮,以保持上下文窗口的可管理性。

串流

每個界面 — CLI、VS Code、Web、桌面 — 都與相同的後端端點 (POST /api/chat/stream) 進行通訊,該端點在發生時通過 SSE 串流模型的響應和工具活動。您可以實時看到文件讀取、編輯和命令輸出,而不僅僅是最終答案。

多提供者

代理迴圈並不僅限於一個模型。anote ask --compare 在多個模型之間並排運行相同的提示,而大多數命令上的 --model 接受任何配置的提供者(claude-sonnet-4-6gpt-4.1gemini-2.5-pro,或本地的 ollama/<model>)。

下一步