Trabajar con agentes, paso a paso
Tu agente de código sigue corriendo en una terminal. IDE TEA le da una forma de preguntarte las cosas como se debe, y se asegura de que nada se ejecute sin tu permiso.
1. Antes de empezar
- Un agente de código que lea
AGENTS.mdoCLAUDE.md: Claude Code, Codex y otros. ideteaen tuPATH(el instalador lo hace). Los agentes usan los comandosideteacuando los encuentran, y si no escriben los archivos ellos mismos.- Un proyecto abierto en IDE TEA.
2. Enseña a los agentes del proyecto
- Abre la paleta de comandos (Ctrl+Shift+P).
- Ejecuta Interfaces: enseñar a los agentes de este proyecto.
- El IDE escribe un bloque corto de instrucciones en el
AGENTS.mdy elCLAUDE.mdque ya tienes, sin tocar el resto de cada archivo. Si no hay ninguno, crea unAGENTS.mdy unCLAUDE.mdque lo importa. Haz commit con el proyecto, o guárdalos para ti: tú eliges.
3. Ejecuta tu agente dentro del IDE
Abre la terminal (Ctrl+Shift+T) y arranca tu agente ahí, como en cualquier otro lugar:
claude # o codex, o el agente que uses
Pide lo que quieras, como siempre. Cuando el agente necesita una decisión, usa el panel en vez del chat. También puedes decírselo directamente: "pregúntame en el panel del IDE".
4. Responde una pregunta
Cuando el agente pregunta algo, el panel Interfaces se abre con un formulario de verdad, y la barra de estado avisa que llegó una pregunta nueva.
- Llena el formulario: opciones, casillas, campos de texto. Un botón que necesita algo antes dice qué falta.
- Opcional: escribe un comentario para el agente (una salvedad, una pregunta de vuelta). Va junto con el botón que hagas clic.
- Haz clic en un botón. La respuesta vuelve al agente, que sigue.
Los agentes también pueden mostrarte imágenes, galerías para elegir, sprites animados, sonidos con su forma de onda, archivos para editar (un mensaje de commit, la descripción de un PR) y listas de pasos para una prueba manual, con un botón de aprobar que espera a que hagas los pasos. Seleccionar texto, arriba de la interfaz, te deja copiar el texto.
Cada pregunta y tu respuesta quedan guardadas. Abre el Historial de las interfaces (paleta, o el enlace Historial arriba del panel) para ver primero las abiertas y luego las respondidas por día, con búsqueda. Una entrada se abre solo para ver, tal como respondiste, con la hora en que el agente la leyó.
5. Aprueba una terminal
Para ejecutar algo que deberías poder seguir (pruebas, un servidor de desarrollo, otro agente), el agente le pide una terminal al IDE. Una pestaña de pedido de terminal muestra exactamente qué se ejecutaría, y dónde.
- Lee el comando. Ejecuta exactamente eso, con tus permisos, como si lo hubieras escrito tú.
- Haz clic en Permitir y ejecutar, o en Rechazar. El agente sabe cuál elegiste.
- El comando corre en su propia pestaña. Al terminar, la pestaña guarda la salida y el código hasta que presiones Enter; el agente recibe el código (y, si el comando escribió una, una respuesta en un archivo).
Cerrar la pestaña antes del final detiene el comando, y el agente se entera.
6. Sáltate la pregunta para comandos de confianza
Ponlos en tu configuración, ~/.config/idetea/config.toml:
[agents]
allow = ["npm run dev", "cargo test", "claude *"]
Una entrada es el comando exacto, o un comienzo seguido de *: ese comienzo más argumentos simples,
sin ; & | $, comillas invertidas ni redirecciones.
.idetea/config.toml de un
proyecto se ignora (con un aviso): un agente puede escribir archivos del proyecto, y un proyecto nunca debe poder
darse permiso a sí mismo.7. Pásale trabajo a un agente ayudante
Tu agente puede arrancar otro, para una revisión o un arreglo aparte, en su propio worktree de git, para que los dos nunca editen los mismos archivos:
idetea run --title "Revisor" --worktree agent/review -- \
claude -p 'Revisa el último commit. Escribe lo que encuentres en el archivo de $IDETEA_ANSWER.'
- Apruebas el pedido, como en el paso 5. La pestaña muestra la rama que va a usar.
- El IDE crea
.idetea/worktrees/<nombre>en esa rama y ejecuta al ayudante ahí. - El ayudante escribe su respuesta en
$IDETEA_ANSWER; tu agente principal la lee y trae el código de la rama de la forma habitual (con tu prueba y tu aprobación). - Al terminar, el worktree se borra si no tiene nada sin commit. La rama siempre queda.
8. Los comandos idetea
Los agentes los usan cuando idetea está en el PATH. Cada uno hace la ida y vuelta
completa en una llamada. También puedes probarlos en la terminal del IDE.
| Comando | Qué hace |
|---|---|
idetea ask --text "¿Publicar ahora?" --confirm |
Muestra una pregunta en el panel y espera (10 minutos por defecto). Formas cortas: --options "a|b|c",
--confirm, --input "Nombre"; o un formulario completo desde un archivo JSON. Imprime
la respuesta. |
idetea run --title "Pruebas" -- cargo test |
Pide una terminal, espera el final, imprime la respuesta del ayudante y sale con el código del comando (5 si lo rechazaste). |
idetea status |
Lo que tienes abierto: el archivo activo con el cursor, los archivos abiertos y cuáles tienen cambios sin
guardar (también --json). |
idetea open src/main.rs:42 |
Te muestra un archivo en el IDE, en esa línea, sin preguntar nada. |
idetea history |
Lo que respondiste en el panel, del más viejo al más nuevo (--name, --since,
--last N, --all, --json). Útil para un agente que perdió el contexto. |
Ejecuta cualquiera solo para ver todas las opciones.
9. Empieza un proyecto nuevo con un agente
Proyecto: nuevo… en la paleta (o idetea new) crea la carpeta, ejecuta
git init, instala las skills de agente de una plantilla (vacía, Rust, sitio web, Python, FastAPI),
escribe un pedido inicial en AGENTS.md y puede abrir tu agente en una terminal del IDE para que lo
apruebes:
idetea new my-app --modelo rust --descricao "un conversor de unidades" --agente claude
10. Por dentro
Todo son archivos simples en la carpeta .idetea/ del proyecto. Estos quedan fuera de git:
.idetea/ui/<nombre>.json: una pregunta; tu respuesta va a.idetea/ui/responses/..idetea/agents/<nombre>.json: un pedido de terminal; su avance en<nombre>.status.json..idetea/state.json: lo que tienes abierto, paraidetea status..idetea/history/: cada pregunta y respuesta, hasta que lo borres.
Así cualquier agente que lea y escriba archivos puede usarlo, y tú puedes leer cada mensaje. Los formatos completos (por ahora en portugués): el formato de las Interfaces y terminales de agente.