feat(ai): port opencode agents and tools for gptel-agent
This commit is contained in:
29
configs/gptel-agents/README.md
Normal file
29
configs/gptel-agents/README.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# 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 en
|
||||
`.gptel/plans/`) 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.
|
||||
Reference in New Issue
Block a user