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.
Premiers pas
Prérequis : Devin doit avoir accès à vos dépôts avant que vous puissiez configurer son environnement. Si vous n’avez pas encore configuré votre intégration Git, consultez Avant de commencer pour suivre les étapes de configuration. Les utilisateurs Enterprise doivent également accorder à chaque org l’accès à ses dépôts dans Enterprise Settings > Repository Permissions.
Vous utilisez encore la configuration classique ? Vous pouvez migrer vers la configuration déclarative à tout moment. Devin peut prendre en charge l’essentiel de la migration pour vous. Consultez Migrer vers la configuration déclarative.
- Laisser Devin s’en charger (recommandé)
- Configuration manuelle
Idéal pour la plupart des utilisateurs. Devin analyse votre projet, identifie les outils et dépendances nécessaires, puis génère le blueprint pour vous. Il ne vous reste plus qu’à le vérifier et l’approuver.
Démarrer une session Devin
Ouvrez une nouvelle session et demandez à Devin de configurer le dépôt. Par exemple : “Configure ton environnement pour ce repo.”
Vérifier et approuver
Devin propose un blueprint. Vous verrez des cartes de suggestion dans votre timeline. Vérifiez-les, puis cliquez sur Approve.
Comment ça marche
| Concept | Ce que c’est | Analogie |
|---|---|---|
| Blueprint | Une configuration YAML qui décrit ce qu’il faut installer et comment configurer l’environnement de Devin | Dockerfile |
| Build | Le processus qui exécute votre blueprint, clone les repos et produit un snapshot | docker build |
| Snapshot | Une image figée et amorçable de l’environnement à partir de laquelle les sessions démarrent | Docker image |
Sections du blueprint
| Section | Objectif | Quand elle s’exécute |
|---|---|---|
initialize | Installer les outils, les environnements d’exécution, les packages système | Pendant les builds uniquement. Les résultats sont enregistrés dans le snapshot. |
maintenance | Installer/mettre à jour les dépendances du projet, écrire les configurations d’authentification | Pendant les builds. Présentée à l’agent au démarrage de la session (non exécutée automatiquement). |
knowledge | Informations de référence pour Devin (commandes de lint, test et build) | Non exécutée. Chargée dans le contexte de Devin au démarrage de la session. |
initialize sert à ce qui ne doit se produire qu’une seule fois : environnements d’exécution, packages système, outils CLI globaux.
maintenance sert à l’installation des dépendances qui doivent rester à jour. Elle s’exécute pendant les builds et est présentée à l’agent au démarrage de la session afin qu’il puisse les relancer si les dépendances ont changé (p. ex. après récupération du code le plus récent). Les commandes ne sont pas exécutées automatiquement au démarrage de la session, mais doivent tout de même être rapides et incrémentales (utilisez npm install, pas npm ci).
knowledge contient des informations de référence et n’est pas exécutée. C’est ainsi que vous indiquez à Devin les bonnes commandes de lint, de test et de build. Gardez des entrées légères et axées sur des commandes exécutables.
Knowledge ici vs la fonctionnalité produit Knowledge : La section
knowledge de votre blueprint sert à de courtes références de commandes liées à l’environnement. Pour la documentation d’architecture, les conventions et les workflows d’équipe, utilisez plutôt la fonctionnalité autonome Knowledge.YAML multi-document : L’éditeur de blueprint prend en charge le YAML multi-document à l’aide du séparateur
---. Cela vous permet d’organiser des blueprints complexes en sections logiques dans un seul éditeur.Périmètre des blueprints
| Niveau | Où configurer | Que mettre ici |
|---|---|---|
| Organisation | Settings > Environment > Blueprints > Configuration à l’échelle de l’organisation | Outils partagés par tous les dépôts : environnements d’exécution, gestionnaires de paquets, authentification Docker |
| Dépôt | Settings > Environment > Blueprints > [nom du dépôt] | Configuration spécifique au projet : npm install, commandes de lint/test/build |
maintenance d’un dépôt peut utiliser des outils installés par l’étape initialize de l’organisation. Si un seul dépôt a besoin d’un outil, placez-le dans le blueprint de ce dépôt. Si tous les dépôts en ont besoin, placez-le dans le blueprint de l’organisation.
Utilisateurs Enterprise : Il existe un troisième niveau, le blueprint Enterprise, qui s’applique à toutes les organisations. Consultez la vue d’ensemble de l’environnement Enterprise pour plus de
détails.
Builds et sessions
Le snapshot
Comment fonctionnent les builds
Fonctionnement des sessions
- La version la plus récente du code est récupérée pour le ou les repos concernés.
- Les commandes
maintenance(Enterprise, organisation et repo) sont présentées à l’agent comme contexte — elles ne sont pas exécutées automatiquement. L’agent peut les relancer s’il détecte que les dépendances ont changé depuis le dernier build. - Les entrées
Knowledgede ce repo sont chargées dans le contexte de Devin.
Knowledge est spécifique à chaque repo. Si vous avez 5 repos configurés, Devin ne voit que les entrées Knowledge de celui sur lequel il travaille.
Ce qui déclenche un build
| Déclencheur | Description |
|---|---|
| Enregistrement d’un blueprint | Création, mise à jour ou suppression d’un blueprint |
| Ajout ou suppression d’un dépôt | Toute modification de la liste des dépôts |
| Ajout d’un secret de dépôt | Les nouveaux secrets nécessitent un rebuild pour être disponibles |
| Déclenchement manuel | Clic sur Build snapshot dans l’interface |
| Actualisation périodique | Automatique, environ toutes les 24 heures |
| Suggestion de Devin | Devin propose une modification du blueprint pendant une session |
États des builds
| Status | Meaning |
|---|---|
| Success | Toutes les étapes sont terminées. Le snapshot est prêt. |
| Partial | Certaines étapes au niveau du repo ont échoué, mais le snapshot reste utilisable. Les repos qui ont réussi fonctionnent normalement ; les repos en échec nécessitent de corriger leurs blueprints. |
| Failed | Échec critique (la configuration de l’organisation ou de l’environnement Enterprise a échoué). Le snapshot n’est pas utilisable. |
| Cancelled | Remplacé par un build plus récent ou annulé manuellement. |
Gérer votre environnement
États des dépôts
| État | Signification |
|---|---|
| Configured | Dispose d’un blueprint avec initialize/maintenance/knowledge. Entièrement configuré dans le snapshot. |
| Included | Cloné dans le snapshot, mais sans blueprint personnalisé. Devin peut accéder au code. |
| Available | Connecté à l’organisation, mais non ajouté à l’environnement. Non cloné. |
Secrets
$VARIABLE_NAME. Ajoutez-les dans l’onglet Secrets de l’éditeur de blueprint.
initialize, cette valeur persiste dans le snapshot. Placez les étapes qui écrivent des identifiants dans maintenance afin qu’elles soient actualisées lors des builds périodiques.
Pour en savoir plus sur les périmètres des secrets et leur comportement, consultez la référence Blueprint.
Plusieurs dépôts
~/.bashrc), c’est le dernier à s’exécuter qui l’emporte. Installez les outils partagés dans le blueprint à l’échelle de l’organisation afin d’éviter les conflits.
GitHub Actions
setup-python, setup-node et setup-go, qui gèrent automatiquement les versions et la configuration du PATH.
Pour plus de détails sur la syntaxe, des exemples et les limites, consultez GitHub Actions dans les blueprints.
Monorepos
(cd ... && ...) s’exécutent dans un sous-shell, ce qui réinitialise le répertoire de travail pour l’étape suivante.
Épinglage et mises à jour automatiques
success ou partial et dater de moins de 7 jours), puis cliquez sur Épingler. Une fois épinglé, les actualisations périodiques sont suspendues et l’interface affiche Mises à jour automatiques en pause.
Pour retirer l’épinglage : cliquez sur Reprendre les mises à jour automatiques. Devin bascule vers le dernier build réussi.
Blueprints basés sur Git
Les blueprints basés sur Git ne sont pas encore pris en charge. Cette fonctionnalité sera bientôt disponible. Vous pourrez stocker des blueprints dans votre dépôt et déclencher automatiquement des builds lorsqu’ils sont modifiés. Pour l’instant,
configurez les blueprints depuis l’interface utilisateur.
Résolution des problèmes de build
Échec de l’étape d’initialisation
initialize dans votre blueprint et enregistrez. Un nouveau build est automatiquement activé.
Échec du clonage du repo
L’étape de maintenance a échoué
maintenance ou initialize pour installer les dépendances manquantes, ou corrigez le fichier de verrouillage dans votre dépôt.
Expiration du build
Itérer sur les correctifs
- Consultez les logs de build pour identifier la cause de l’échec
- Mettez à jour le blueprint concerné
- Enregistrez (un nouveau build s’active automatiquement)
- Surveillez les logs du nouveau build
- Répétez jusqu’à ce que le build se termine avec succès
Vous n’avez pas besoin d’attendre la fin d’un build en échec. L’enregistrement d’une nouvelle configuration annule tout build en file d’attente et relance un build à partir de zéro.
Prochaines étapes
GitHub Actions dans les blueprints
Utilisez GitHub Actions pour installer des langages, des outils et des SDK sans écrire de scripts shell.
référence Blueprint
Référence complète des champs : types d’étapes, variables d’environnement, secrets, fichiers joints.
Bibliothèque de modèle
Blueprints prêts à copier-coller pour Python, Node.js, Go, Java, Ruby, Rust et cas d’usage avancés.
Migration depuis la configuration classique
Guide étape par étape pour passer de l’assistant interactif aux blueprints déclaratifs.
Gestion des environnements Enterprise
Gestion des environnements à l’échelle de l’entreprise : hiérarchie à 3 niveaux, secrets et configuration entre organisations.
