Panacea가 작동하는 방식¶
Panacea는 에이전트 루프를 실행합니다: 프롬프트를 읽고, 호출할 도구를 결정하고, 실행하며, 결과를 읽고, 작업이 완료되거나 턴 제한에 도달할 때까지 — 자신의 추론과 수정을 스트리밍하여 다시 제공합니다.
도구¶
기본적으로 Panacea의 에이전트는 다음 도구를 호출할 수 있습니다:
| 도구 | 목적 |
|---|---|
Read |
파일 읽기 |
Write |
파일 생성 또는 덮어쓰기 |
Edit |
파일에 대한 특정 변경 수행 |
Bash |
셸 명령 실행 |
Glob |
패턴으로 파일 찾기 |
Grep |
파일 내용 검색 |
일부 명령은 이 목록을 좁힙니다 — 예를 들어, anote review 및 anote diff는 리뷰가 파일을 작성하지 않아야 하므로 Read, Glob, Grep, 및 Bash만 허용합니다.
턴 및 압축¶
각 도구 호출/응답 쌍은 하나의 턴으로 계산됩니다. 에이전트는 maxTurns(기본값 30, anote config set maxTurns <n> 또는 .anote.json을 통해 구성 가능) 후에 중지합니다. 긴 세션은 compactAfterMessages(기본값 40) 이후에 압축되어 컨텍스트 창을 관리 가능하게 유지합니다.
스트리밍¶
모든 인터페이스 — CLI, VS Code, 웹, 데스크탑 — 는 동일한 백엔드 엔드포인트(POST /api/chat/stream)와 통신하며, 모델의 응답과 도구 활동을 SSE를 통해 실시간으로 스트리밍합니다. 파일 읽기, 편집 및 명령 출력을 실시간으로 볼 수 있으며, 최종 답변만 보지 않습니다.
다중 제공자¶
에이전트 루프는 하나의 모델에 묶여 있지 않습니다. anote ask --compare는 여러 모델에서 동일한 프롬프트를 나란히 실행하며, 대부분의 명령에서 --model은 구성된 제공자(claude-sonnet-4-6, gpt-4.1, gemini-2.5-pro, 또는 로컬 ollama/<model>)를 수용합니다.
다음 단계¶
- 권한 모드 — 에이전트가 편집 또는 명령 실행 전에 요청하는지 제어
- Panacea 확장 — CLAW.md 및 후크
- CLI 명령 — 전체 명령 참조