Características
- 💬 Chat en streaming con cualquier agente de tu hub: markdown renderizado,
código con resaltado de sintaxis, indicador de "pensando" y botón de detener.
- 📎 Tu código como contexto: adjunta la selección o el archivo activo (incluidos
los cambios sin guardar) con un clic o desde el menú contextual del editor.
- 📥 Incorporar un agente al proyecto en el formato de tu herramienta:
OpenAI, Anthropic Claude, GitHub Copilot o MCP server. Escribe los archivos
directamente en el workspace (
.claude/, .github/, agent.json, servidor MCP…).
- 📋 Copiar, insertar o aplicar cada bloque de código tras revisar un diff.
- ✅ Cambios multiarchivo seguros: valida rutas, limita tamaños, bloquea enlaces
simbólicos y permite deshacer toda la operación.
- 🔄 Reintentar y regenerar respuestas, con selector de conexión/modelo por agente.
- 🧠 Modelo activo visible en la cabecera del chat, con cambio en un clic.
- 🔀 Orquestación visual: encadena agentes, reordena los pasos y define una
instrucción específica para cada uno sin salir de VS Code.
- 🗂️ Historial de conversaciones por agente, sincronizado con tu hub.
- 👥 Grupos de trabajo: cambia de espacio personal a equipo desde la barra del panel.
- 🎨 Se integra con tu tema: claro, oscuro o alto contraste, sin configurar nada.
También puedes crear agentes y orquestaciones desde el botón + de sus vistas.
El creador de agentes permite configurar los campos manualmente o describir la idea
al asistente. El diseñador de orquestaciones organiza hasta 30 agentes como una
secuencia reutilizable y permite concretar el objetivo de cada paso.
Puesta en marcha
- Abre el panel de iAgents Hub en la barra lateral y pulsa Iniciar sesión.
- Se abre el navegador. Apruebas el acceso.
- Vuelves a VS Code, ya conectado. Tu cuenta aparece en el menú de Cuentas.
Si usas una instancia propia, ajusta antes iagentshub.serverUrl en los ajustes.
Sin navegador (CI, contenedores, SSH)
Ejecuta iAgents Hub: Conectar con un token personal (avanzado) (Ctrl+Shift+P) y pega
la URL y un token creado en Perfil → Tokens. La conexión se valida contra
/api/auth/me antes de guardarse: si el token no sirve, te enteras en ese momento y no
cuando falle la primera acción.
Comandos
| Comando |
Qué hace |
iAgents Hub: Iniciar sesión |
Login por navegador (recomendado) |
iAgents Hub: Conectar con un token personal (avanzado) |
Login manual con URL + token |
iAgents Hub: Abrir chat |
Elige un agente y abre su panel de chat |
iAgents Hub: Incorporar al proyecto |
Trae el agente al workspace (OpenAI / Claude / Copilot / MCP) |
iAgents Hub: Crear agente |
Creación manual o mediante el asistente guiado |
iAgents Hub: Crear orquestación |
Abre el diseñador visual multiagente |
iAgents Hub: Editar orquestación |
Modifica pasos, orden e instrucciones |
iAgents Hub: Eliminar orquestación |
Elimina la orquestación tras confirmación |
iAgents Hub: Editar agente |
Abre el agente en el constructor visual |
iAgents Hub: Duplicar agente |
Crea una copia privada editable |
iAgents Hub: Eliminar agente |
Elimina el agente tras confirmación |
iAgents Hub: Mover agente a carpeta |
Organiza agentes en el workspace activo |
iAgents Hub: Preguntar a un agente sobre la selección |
También en el menú contextual del editor |
iAgents Hub: Preguntar a un agente sobre este archivo |
Ídem, con el archivo completo |
iAgents Hub: Cambiar de grupo de trabajo |
Personal ↔ equipos |
iAgents Hub: Cerrar sesión |
Revoca el token en el servidor |
En el chat: Enter envía, Shift+Enter inserta un salto de línea.
Seguridad
- El login por navegador devuelve un código de un solo uso, no el token. El código
caduca en 60 segundos y no sirve sin el
state que solo existe en la memoria de la
extensión: interceptar la URI vscode:// no basta para robar la sesión.
- El token vive solo en el almacén de secretos de VS Code (
SecretStorage).
Nunca en settings.json ni en el repositorio.
- Cerrar sesión revoca el token en el servidor, no solo lo olvida en este equipo.
- El token nunca llega al Webview. Todo el tráfico ocurre en el extension host; el
panel de chat solo recibe texto ya renderizado. Aunque una respuesta del agente
colara HTML, no habría credencial en ese proceso que filtrar.
- Se exige HTTPS, salvo en
localhost y 127.0.0.1. Un token con acceso completo a
la API no viaja en claro por la red.
- Las propuestas de código no pueden salir del workspace: se rechazan rutas absolutas,
.., duplicados, binarios, enlaces simbólicos y lotes mayores de 20 archivos/2 MB.
- Aplicar cambios siempre muestra un diff y exige confirmación. No guarda los archivos
automáticamente y ofrece Deshacer todo.
- Un token se revoca en cualquier momento desde el perfil, y muere solo al caducar.
Cambiar la contraseña de tu cuenta también invalida los tokens anteriores.
Ajustes
| Ajuste |
Por defecto |
Qué es |
iagentshub.serverUrl |
http://localhost:8007 |
URL de tu instancia |
El token no es un ajuste: se guarda cifrado aparte.
Desarrollo
npm install
npm run compile # tsc → out/
npm test # compila y corre los tests (node:test, sin frameworks)
npm run lint
npm run package # genera el .vsix
Pulsa F5 en VS Code para abrir un Extension Development Host con la extensión cargada.
Única pieza de terceros en runtime: highlight.js (resaltado de sintaxis), empaquetado
en media/vendor/ — el webview no puede descargar nada, su CSP no tiene connect-src.
El resto es fetch, AbortController y SecretStorage, que ya vienen en el Node de VS Code.
Requisitos del servidor
Necesita una instancia de iAgents Hub con:
- Personal access tokens:
GET/POST/DELETE /api/auth/tokens y autenticación
Authorization: Bearer.
- Login de VS Code:
/api/auth/vscode/{start,authorize,exchange}.
Ambos van incluidos desde la versión del backend que acompaña a esta extensión.