Saltar al contenido principal

Knowledge 101

Knowledge es la mejor forma de compartir contexto a nivel de base de código (frente a nivel de tarea) que puede ayudar a Devin cuando trabaja en tu código. Algunos ejemplos de la información que puedes incluir en el Knowledge de Devin son prácticas de conformidad del código, flujos de trabajo de despliegue, convenciones de nomenclatura de PR, flujos de trabajo de pruebas, cómo interactuar con herramientas propietarias y más. Algunos puntos a tener en cuenta sobre Knowledge:
  • Devin generará automáticamente repo Knowledge basándose en los READMEs existentes, la estructura de archivos y el contenido de los repositorios conectados. Ten en cuenta que, si no le das a Devin acceso al repositorio, no generará ningún Knowledge asociado.
  • Knowledge se recupera en función del Trigger que configures. Cuanto más específico sea el Trigger (por ejemplo, a qué archivo, repositorio o tipo de tarea se aplica Knowledge), mejores serán los resultados de recuperación. Puedes encontrar más detalles aquí.
  • Devin te indicará en una sesión qué Knowledge utilizó; puedes verlo en “Accessed Knowledge” en el chat de la sesión.
  • Devin extraerá y actualizará automáticamente Knowledge a partir de archivos especializados en tu base de código, incluidos .rules, .mdc, .cursorrules, .windsurf, CLAUDE.md y AGENTS.md. Ten en cuenta que Devin no incorporará automáticamente tipos de archivos más generales como .md.

Mejores prácticas para la incorporación a Knowledge

Es útil dedicar un poco de tiempo desde el principio para que Devin se ponga al día. Al igual que con una nueva incorporación al equipo, compartir el contexto relevante sobre la base de código y los flujos de trabajo que sigue el equipo de ingeniería contribuirá en gran medida a que Devin sea más efectivo. Estos son algunos pasos recomendados que puedes seguir cuando configures Knowledge de Devin por primera vez:
  1. Revisa cualquier Knowledge generado automáticamente y verifica (a) su exhaustividad y (b) su precisión.
  2. Si quieres que Devin recupere la nota de Knowledge cada vez que esté trabajando en una sesión, asegúrate de fijarla en todos los repositorios. De lo contrario, puedes fijarla en un repositorio específico si la información solo es relevante en ese contexto. Si Knowledge no está fijado, solo se usará cuando se active, así que asegúrate de que la Descripción de activación (Trigger Description) sea clara.
  3. Si no tienes un archivo centralizado de documentación especializada en tu base de código, te recomendamos encarecidamente crear uno con una extensión de archivo especializada.
Visita la guía de producto de Knowledge para más detalles.