---
title: "Graphes de code : indexation locale ou import SCIP · SourceAnt"
description: "Construisez un graphe local de fichiers, de symboles et de relations à partir de votre arbre de travail, ou importez SCIP lorsqu'un autre indexeur couvre mieux votre langage."
url: "https://sourceant.ai/fr/code-graphs/"
---

Graphe de code

# Indexez votre code localement. Connectez-le à ce que votre équipe sait.

SourceAnt analyse votre dépôt en fichiers, symboles et relations. Un graphe local suit votre arbre de travail. Le code en revue est figé sur le commit examiné. Vos connaissances durables et votre architecture système conservent leurs propres cycles de vie, puis SourceAnt joint le contexte pertinent lorsque vous ou votre agent le demandez.

[Commencer gratuitement](https://app.sourceant.ai/) [Découvrir le produit](https://sourceant.ai/fr/code-graphs/#overview)

Chaque ingénieur et chaque agent inclus, jamais par siège · Vos propres clés de modèle

De la source au contexte

1.  01Indexez votre dépôt
2.  02Suivez les symboles et les relations
3.  03Récupérez le contexte d'une modification

Comment il s'intègre

## Construisez-le ici, ou apportez SCIP

SourceAnt indexe C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, TypeScript, TSX et le balisage courant sur votre machine. Il stocke chaque dépôt enregistré dans une seule base de données locale, sans écrire d'index dans chaque copie de travail.

Pour un autre langage, utilisez un indexeur SCIP et chargez sa sortie dans le même graphe. Un import SCIP doit nommer la révision qu'il décrit. Sans cela, SourceAnt refuse l'import.

Utilisez l'indexeur local fourni là où il convient. Conservez l'indexeur de langage auquel vous faites confiance là où il ne convient pas.

limites d'import, par index

Charge utile

500 Mo

Documents

10,000

Symboles

1,000,000

Occurrences

5,000,000

Relations

5,000,000

Au-delà de l'une de ces limites, l'import échoue plutôt que de tronquer. Un graphe à moitié chargé qui semble complet est pire qu'un graphe qui a refusé.

Le vocabulaire

## Deux types de nœud, cinq types d'arête

Assez petit pour être gardé en tête, ce qui est tout l'intérêt. Un graphe dont vous ne pouvez pas prédire la forme est un graphe contre lequel vous ne pouvez pas écrire de requête.

| Arête | De | Vers | Signification |
| --- | --- | --- | --- |
| DEFINES | Fichier | Symbole | Le fichier dans lequel le symbole est déclaré |
| IMPORTS | Fichier | Symbole | Le fichier importe le symbole depuis un autre emplacement |
| REFERENCES | Fichier ou symbole | Symbole | Utilisé ici, mais non déclaré ni importé ici |
| IMPLEMENTS | Symbole | Symbole | Un symbole en satisfait un autre |
| TYPE\_DEFINITION | Symbole | Symbole | Le type vers lequel un symbole se résout |

L'arête d'un fichier vers un symbole est typée d'après le rôle enregistré par l'indexeur. Les arêtes de symbole à symbole proviennent des relations résolues par l'indexeur.

## Chaque arête indique son origine

La même règle que suit le reste du graphe. Une relation que vous ne pouvez pas retracer est une relation que vous ne pouvez pas défendre.

révision

Le commit que décrit cet index. Un import sans révision est refusé.

indexeur

Quel outil l'a produit, et quelle version de cet outil.

file\_path

Où se situe l'occurrence, et la plage à l'intérieur de ce fichier.

symbol\_roles

Les bits de rôle bruts, afin qu'un lecteur puisse vérifier comment une arête a été typée.

## Lecture

### Rechercher

Filtrer par libellé, par propriétés ou par identifiants connus, page par page. Jusqu'à cent nœuds par page.

### Parcourir

Jusqu'à cent points de départ, cinq sauts de profondeur, entrants ou sortants, plafonné à cent nœuds. Les chaînes de symboles s'étendent plus loin que celles des systèmes, cette exploration va donc plus profond que le graphe système.

### Il vous indique où il s'est arrêté

Une traversée ayant atteint sa limite revient marquée, ainsi une réponse partielle n'est jamais prise pour une réponse complète.

## À quoi cela sert

### Vérifier une affirmation avant sa publication

Une revue qui déclare un symbole inutilisé peut être confrontée au graphe plutôt qu'acceptée sur parole. En l'absence d'index, les mêmes preuves sont extraites directement des fichiers modifiés.

### Constituer un pack de contexte

Les symboles touchés par un changement sont transmis à votre assistant avec les décisions, les systèmes voisins et les contrats, dans une seule réponse délimitée.

## Le code local reste local

Un index local décrit votre arborescence de travail. Une revue lit le code au commit examiné. SourceAnt maintient ces périmètres séparés, afin qu'une revue ne puisse pas citer un symbole non commité de votre machine. La connaissance locale n'est utilisée que pour les revues sur cette même instance locale.

## Les faits du code avec leur contexte

Recherchez des symboles, suivez les relations et récupérez les décisions et les parties du système qui importent au travail en cours.

[Commencer gratuitement](https://app.sourceant.ai/) [Voir le graphe système](https://sourceant.ai/fr/systems)
