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 y .windsurf. Ten en cuenta que Devin no incorporará automáticamente tipos de archivos más generales como .md.

Mejores prácticas para la incorporación de Knowledge

Es útil dedicar algo de tiempo al principio para poner a Devin al día. 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 ayudará mucho a que Devin sea más eficaz. Estos son algunos pasos recomendados para cuando configures Knowledge de Devin por primera vez:
  1. Revisa cualquier Knowledge generado automáticamente y verifica (a) su integridad y (b) su exactitud.
  2. Si quieres que Devin recupere la nota de Knowledge siempre que esté trabajando en una sesión, asegúrate de anclarla a todos los repositorios. De lo contrario, puedes anclarla a un repositorio específico si la información solo es relevante en ese contexto. Si Knowledge no está anclado, solo se usará cuando se active, así que asegúrate de que tu 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.