Files

31 lines
1.8 KiB
Markdown

# gptel-agents
Agentes y prompts internos para `gptel-agent`, portados de [opencode](https://opencode.ai) (MIT).
## Estructura
- `gptel-agent.md` — port del agente **build** de opencode (agente por defecto; sobreescribe el preset `gptel-agent` del paquete).
- `gptel-plan.md` — port del agente **plan** de opencode (solo lectura; sobreescribe el preset `gptel-plan`).
- `explore.md` — subagente explorador de codebases (port de opencode `explore`).
- `general.md` — subagente de propósito general para tareas paralelas.
- `prompts/` — prompts internos copiados de `packages/opencode/src/agent/prompt/`:
- `compaction.txt` — usado como `gptel-agent-compact-prompt`.
- `title.txt`, `summary.txt`, `explore.txt` — copiados para referencia (opencode es MIT).
## Notas
- Estos archivos se añaden al **final** de `gptel-agent-dirs` para que la precedencia
(el último dir gana) sobreescriba los agentes por defecto del paquete `gptel-agent`.
- Los `{{AGENTS}}`/`{{SKILLS}}` del cuerpo se expanden automáticamente por `gptel-agent`.
- Las tools LSP (`lsp_diagnostics` y `lsp_symbols`, basadas en eglot/flymake),
`apply_patch` (diff unificado vía `patch`) y `plan_write` (guarda planes
fuera del proyecto, en `kj-gptel-plans-dir` con nombre `<hash>--<proyecto>--<plan>.md`)
se definen en `configs/init-ai.el` y se referencian desde los
agentes correspondientes.
- `confirm-tool-calls`: build y general usan `auto` (confirmación por tool);
plan y explore usan `false` (solo lectura, sin confirmar cada lectura).
- Comandos (en `configs/init-ai.el`): `M-x kj-gptel-opencode-summary`
(resumen tipo PR con `prompts/summary.txt`) y `M-x kj-gptel-opencode-title`
(título con `prompts/title.txt`). `kj-gptel-opencode-small-model` permite
usar un modelo pequeño si existe en el backend activo.