Passer au contenu principal

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.

Le moteur de contexte de Devin Desktop construit une compréhension approfondie de votre base de code, de vos actions passées et de vos intentions à venir. Historiquement, les approches de génération de code se concentraient sur le fine-tuning de grands modèles de langage (LLM) sur une base de code, ce qui est difficile à faire évoluer pour répondre aux besoins de chaque utilisateur. Une approche plus récente et populaire s’appuie sur la génération augmentée par récupération (RAG), qui met l’accent sur des techniques permettant de construire des prompts très pertinents et riches en contexte afin d’obtenir des réponses précises d’un LLM. Nous avons mis en œuvre une approche RAG optimisée pour le contexte de la base de code, qui produit des suggestions de meilleure qualité et réduit les hallucinations.
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.

base de connaissances (Beta)

Disponible uniquement pour Teams et les clients Enterprise.
Cette fonctionnalité permet aux équipes d’importer des Google Docs comme contexte partagé ou comme sources de connaissances pour toute l’équipe. À ce jour, seuls les Google Docs sont pris en charge. Les images ne sont pas importées, mais les graphiques, tableaux et textes mis en forme sont entièrement pris en charge.

base de connaissances

Configurez les paramètres de la base de connaissances pour votre équipe. Cette page n’est visible qu’avec des privilèges d’administrateur.
Les administrateurs doivent se connecter manuellement à Google Drive via OAuth, puis ils peuvent ajouter jusqu’à 50 Google Docs comme sources de connaissances pour l’équipe. Cascade aura accès aux documents spécifiés dans le tableau de bord Devin Desktop. Ces documents ne respectent pas les contrôles d’accès individuels des utilisateurs, ce qui signifie que si un administrateur met un document à la disposition de l’équipe, tous les utilisateurs pourront y accéder, quels que soient les contrôles d’accès configurés dans Google Drive.

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.

Fonctionnalités de contexte spécifiques au chat

Lorsque vous utilisez Devin Desktop Chat, vous avez plusieurs façons d’exploiter le contexte de la base de code, comme les mentions @ ou des instructions personnalisées. Consultez la page Chat pour en savoir plus.

Questions fréquentes (FAQ)

Devin Desktop indexe-t-il votre base de code ?

Oui, Devin Desktop indexe bien votre base de code. Il utilise également des LLM pour effectuer de la génération augmentée par récupération (RAG) sur votre base de code à l’aide de nos propres techniques M-Query. Les performances d’indexation et les fonctionnalités varient en fonction de votre workflow et de votre offre Devin Desktop. Pour plus d’informations, veuillez consulter notre page sur la compréhension du contexte.