Actions as Context (ACE)

Actions as Context es una extensión para Visual Studio Code que permite definir, organizar y ejecutar acciones reutilizables que pueden ser consumidas tanto por personas como por agentes de IA.
Su objetivo no es solo realizar solicitudes HTTP, sino construir un catálogo de acciones estructuradas que sirvan como fuente de contexto y ejecución para asistentes inteligentes como GitHub Copilot, Claude Code o Codex.
Sitio web: ace.tigu.dev
🚀 ¿Qué permite hacer?
ACE transforma VS Code en un espacio donde podés:
- Definir acciones reutilizables.
- Agruparlas en colecciones lógicas.
- Administrar variables y secretos.
- Conectarte a distintas fuentes de información.
- Exponer estas acciones como herramientas utilizables por IA.
📁 Acciones y Colecciones
Las acciones se organizan en colecciones, que funcionan como bibliotecas de capacidades.
Dentro de cada colección podés:
- Crear carpetas para agrupar acciones relacionadas.
- Ejecutar acciones individualmente.
- Importar acciones desde archivos locales o desde otras herramientas compatibles.
Las acciones pueden representar:
| Tipo |
Descripción |
| HTTP Request |
Solicitudes REST con headers, body y validaciones |
| MCP Tool |
Llamadas a herramientas MCP locales o remotas |
🌐 Entornos y Variables
ACE permite gestionar entornos para separar contextos de uso (por ejemplo: desarrollo, pruebas o producción).
Cada entorno puede contener:
- Variables configurables
- Secrets protegidos
- Sustitución automática de valores dentro de las acciones
Es compatible con sintaxis de variables estándar ({{variableName}}) e importación/exportación de archivos .env.
Al exportar, podés decidir si incluir o no los secrets.
⚡ Variables Dinámicas del Sistema
ACE incluye generadores de datos automáticos que pueden usarse dentro de acciones, por ejemplo:
{{$guid}} → genera un identificador único
{{$email}} → genera un correo aleatorio
Esto permite crear datos de prueba o simulación sin configuración adicional.
✅ Validación y Resultados
Las acciones pueden incluir validaciones visuales, sin necesidad de escribir código.
Es posible:
- Verificar códigos de respuesta
- Validar contenido de respuestas
- Extraer valores y guardarlos en variables
- Reutilizar resultados en acciones posteriores
🔒 Métodos de Autenticación
ACE admite múltiples esquemas de autenticación para interactuar con sistemas externos:
- Sin autenticación
- Heredada de la colección
- Usuario y contraseña
- Token Bearer
- OAuth 1.0
🔄 Sincronización Opcional con GitHub
Las colecciones y entornos pueden sincronizarse con repositorios de GitHub para colaboración o respaldo.
El modo local sigue siendo completamente funcional sin necesidad de conexión externa.
Para GitHub Enterprise Server se puede configurar github-enterprise.uri en los Settings de VS Code.
📖 Cómo se utiliza
Crear una acción
- Abrir el panel de Actions as Context en la barra lateral de VS Code
- Crear o seleccionar una colección
- Agregar una nueva acción
- Configurar su tipo, parámetros y validaciones
- Ejecutarla y observar los resultados
Gestionar entornos
- Abrir el panel Environments
- Crear o importar un entorno
- Definir variables y secrets
- Activar el entorno a utilizar
Importar colecciones
Es posible importar acciones desde:
- Formato ACE local
- Archivos compatibles de otras herramientas
⚙️ Configuración
| Setting |
Descripción |
actions-as-context.localStoragePath |
Carpeta base para acciones y entornos locales |
actions-as-context.vaultPath |
Carpeta base para el almacenamiento local de secrets |
actions-as-context.vaultPassphrase |
Passphrase para cifrar/descifrar el vault local; usar el mismo valor en todas las máquinas para portabilidad |
actions-as-context.allowInsecureCertificates |
Permite omitir la validación TLS (solo en redes confiables). Activa NODE_TLS_REJECT_UNAUTHORIZED=0 globalmente. Se puede reactivar por request con el checkbox Validate TLS en HTTP Request, MCP Server y MCP Request |
actions-as-context.caCertificatePath |
Rutas a certificados PEM adicionales para HTTPS (separadas por coma o punto y coma; admite paths relativos al workspace) |
actions-as-context.enableNetworkLogging |
Vuelca en el canal "ACE Network" todas las peticiones y respuestas HTTP/MCP (incluye headers y cuerpo) para troubleshooting |
actions-as-context.requestTimeoutSeconds |
Timeout global en segundos para requests HTTP/MCP; usar 0 para desactivar |
🔐 Privacidad
Toda la información se guarda localmente en el equipo del usuario.
No se requiere nube ni autenticación para el uso básico.
La sincronización con GitHub es opcional.
Los secrets se almacenan en un vault local y no se comparten automáticamente.
Requisitos
- Visual Studio Code 1.99.0 o superior
Licencia
Ver licencia completa para los términos completos.
El uso de la extensión es gratuito. El código fuente es propietario de tigu.dev y no puede ser redistribuido ni publicado sin autorización explícita.