Devin Desktop offre un fine-tuning complet pour les entreprises, et la meilleure solution
combine le fine-tuning avec le RAG.
Contexte par défaut
Par défaut, Devin Desktop prend en compte plusieurs sources de contexte pertinentes.- Le fichier actuel et les autres fichiers ouverts dans votre IDE, qui sont souvent très pertinents pour le code que vous êtes en train d’écrire.
- L’ensemble de la base de code locale est ensuite indexé (y compris les fichiers qui ne sont pas ouverts), et des extraits de code pertinents sont récupérés par le moteur de récupération de Devin Desktop à mesure que vous écrivez du code, posez des questions ou exécutez des commandes.
- Pour les utilisateurs Pro, nous proposons des longueurs de contexte plus importantes, des limites d’indexation plus élevées, ainsi que des limites supérieures pour le contexte personnalisé et les éléments de contexte épinglés.
- Pour les utilisateurs Teams et Enterprise, Devin Desktop peut également indexer des dépôts distants. Cela est utile pour les entreprises dont les équipes de développement travaillent sur plusieurs dépôts.
Épinglage du contexte
Bonnes pratiques
L’épinglage du contexte est très utile lorsque la tâche sur laquelle vous travaillez dans votre fichier actuel dépend d’informations provenant d’autres fichiers. Essayez d’épingler uniquement ce dont vous avez besoin. Épingler trop d’éléments peut ralentir le modèle ou nuire à ses performances. Voici quelques idées pour épingler efficacement le contexte :- Définitions de module : épingler des fichiers de définition de classes/structures qui se trouvent dans votre dépôt, mais dans un module distinct de votre fichier actif.
- Frameworks/bibliothèques internes : épingler des répertoires contenant des exemples de code pour utiliser des frameworks/bibliothèques.
- Tâches spécifiques : épingler un fichier ou un dossier qui définit une interface particulière (p. ex., des fichiers
.proto, des fichiers de classe abstraite, des modèles de configuration). - Domaine de travail actuel : épingler le répertoire parent commun le plus proche contenant la majorité des fichiers nécessaires à votre session de développement en cours.
- Tests : épingler un fichier particulier contenant la classe pour laquelle vous écrivez des tests unitaires.

