El motor de contexto de Devin Desktop desarrolla una comprensión profunda de tu base de código, tus acciones anteriores y tu intención a continuación. Históricamente, los enfoques de generación de código se centraban en ajustar modelos de lenguaje grandes (LLM) a una base de código, lo que es difícil de escalar para satisfacer las necesidades de cada usuario. Un enfoque más reciente y popular aprovecha la generación aumentada por recuperación (RAG), que se centra en técnicas para construir prompts muy relevantes y con mucho contexto para obtener respuestas precisas de un LLM. Hemos implementado un enfoque RAG optimizado para el contexto de la base de código, que produce sugerencias de mayor calidad y menos alucinaciones.Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Devin Desktop ofrece ajuste fino completo para clientes Enterprise, y la mejor solución
combina el ajuste fino con RAG.
Contexto predeterminado
- El archivo actual y otros archivos abiertos en tu IDE, que suelen ser muy relevantes para el código que estás escribiendo en ese momento.
- Luego se indexa toda la base de código local (incluidos los archivos que no están abiertos), y el motor de recuperación de Devin Desktop obtiene fragmentos de código relevantes mientras escribes código, haces preguntas o ejecutas comandos.
- Para los usuarios Pro, ofrecemos contextos más amplios, mayores límites de indexación y límites más altos para los elementos de contexto personalizados y fijados.
- Para los usuarios de Teams y Enterprise, Devin Desktop también puede indexar repositorios remotos. Esto resulta útil para las empresas cuyos equipos de desarrollo trabajan en múltiples repositorios.
Base de conocimientos (Beta)
Solo está disponible para Teams y clientes Enterprise.
base de conocimientos
Configura la base de conocimientos de tu equipo. Esta página solo será visible para usuarios con permisos de Admin.
Buenas prácticas
- Definiciones de módulos: fijar archivos de definición de clases/structs que están dentro de tu repo, pero en un módulo distinto del archivo activo.
- Frameworks/bibliotecas internas: fijar directorios con ejemplos de código sobre cómo usar frameworks o bibliotecas.
- Tareas específicas: fijar un archivo o carpeta que defina una interfaz concreta (p. ej., archivos
.proto, archivos de clases abstractas o plantillas de configuración). - Área de trabajo actual: fijar el directorio de “mínimo común denominador” que contiene la mayoría de los archivos necesarios para tu sesión de programación actual.
- Pruebas: fijar un archivo concreto con la clase para la que estás escribiendo pruebas unitarias.
