Compartir comentarios
Las respuestas se generan en base a la documentación.

Capacidades de Gordon

Requiere: Docker Desktop 4.74.0 o posterior

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.