Capacidades de Gordon
Gordon combina múltiples capacidades para gestionar los flujos de trabajo de Docker. Esta página explica qué puede hacer Gordon y las herramientas que utiliza.
Capacidades principales
Gordon utiliza cinco capacidades para tomar medidas en tu nombre:
- Subagentes especializados para tareas específicas de Docker
- Acceso a la shell para ejecutar comandos
- Acceso al sistema de archivos para leer y escribir archivos
- Base de conocimientos sobre la documentación y mejores prácticas de Docker
- Acceso a la web para recuperar recursos externos
Arquitectura interna
Gordon utiliza un agente principal que maneja la mayoría de las tareas, junto con un subagente especializado para flujos de trabajo específicos:
- Agente principal: Maneja todas las operaciones de Docker, desarrollo de software, contenedorización y tareas de desarrollo general.
- Subagente de migración de DHI: Administrador especializado para migrar Dockerfiles a Docker Hardened Images (Imágenes Reforzadas de Docker).
El agente principal maneja:
- Crear recursos de Docker (
Dockerfile,compose.yaml,.dockerignore) - Optimizar Dockerfiles para reducir el tamaño de la imagen y mejorar el rendimiento de la compilación
- Ejecutar comandos de Docker (
ps,logs,exec,build,compose) - Depurar problemas de contenedores y analizar configuraciones
- Escribir y revisar código en múltiples lenguajes de programación
- Preguntas y tareas de desarrollo general
Cuando solicitas una migración a DHI, Gordon delega automáticamente la tarea al subagente de migración de DHI.
Acceso a la shell
Gordon ejecuta comandos de shell en tu entorno después de que los apruebes. Esto incluye comandos de la CLI de Docker, utilidades del sistema y herramientas específicas de la aplicación.
Comandos de ejemplo que Gordon podría ejecutar:
$ docker ps
$ docker logs nombre-contenedor
$ docker exec -it nombre-contenedor bash
$ grep "error" app.log
Los comandos se ejecutan con tus permisos de usuario. Gordon no puede acceder a sudo a menos que se lo hayas permitido explícitamente.
Acceso al sistema de archivos
Gordon lee y escribe archivos en tu sistema. Puede analizar Dockerfiles, leer archivos de configuración, escanear directorios y analizar registros sin necesidad de aprobación. Escribir archivos requiere tu aprobación.
El directorio de trabajo establece el contexto predeterminado para las operaciones de archivos, pero Gordon puede acceder a archivos fuera de este directorio cuando sea necesario.
Base de conocimientos
Gordon utiliza generación aumentada por recuperación (RAG) para acceder a la documentación de Docker, mejores prácticas, procedimientos de solución de problemas y recomendaciones de seguridad. Esto permite a Gordon responder preguntas con precisión, explicar errores y sugerir soluciones que sigan las pautas de Docker.
Acceso a la web
Gordon recupera recursos web externos para buscar mensajes de error, versiones de paquetes y documentación de frameworks. Esto ayuda al depurar problemas que requieren un contexto fuera de la propia documentación de Docker.
Gordon no puede acceder a recursos autenticados o privados, y las solicitudes externas están limitadas.
Trabajar con otras herramientas
Gordon complementa a los asistentes de codificación de IA de propósito general al centrarse en los flujos de trabajo de Docker. Utiliza herramientas como Cursor o GitHub Copilot para el código de la aplicación y la refactorización, y utiliza a Gordon para la contenedorización, configuración de despliegue y operaciones de Docker. Trabajan bien juntos.