# Antigravity fait tourner les agents. Maguyva leur donne la carte.

Canonical source: https://maguyva.ai/fr/for-antigravity

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Antigravity est un IDE pensé pour les agents : ils planifient et modifient sur l'éditeur, le terminal et le navigateur. Sur un vrai monorepo, ils ont quand même besoin d'une carte des fichiers qui comptent. Maguyva indexe votre dépôt et le restitue via MCP (sémantique, AST, graphe et texte), pour que « où se passe l'authentification » renvoie le vrai flux d'auth, pas sept stubs de test.

> Antigravity fait tourner l'agent. Maguyva lui dit quel fichier toucher.

## Le rôle de chaque couche

Quatre pièces. Chacune a un rôle.

### Antigravity

Là où vos agents planifient, modifient et vérifient.

### mentions @ + règles

Le contexte manuel gagne, jusqu'à ce que le dépôt devienne gros.

### Maguyva

Des faits sur le dépôt, automatiquement, via MCP.

### Des espaces de travail, pas des licences par utilisateur

Les agents ne paient pas de licence par utilisateur. [Voir les tarifs](https://maguyva.ai/fr/pricing)

## Antigravity fait tourner les agents. Laissez-le faire.

L'IDE pour agents n'est pas le problème. L'Agent Manager, l'exécution multi-surface et les fichiers de règles sont excellents, et vous les utilisez déjà pour :

- Planifier et faire tourner des agents sur l'éditeur, le terminal et le navigateur.
- Les modifications multi-fichiers quand le changement est local.
- Des règles d'agent pour les conventions du dépôt et les garde-fous de style.
- Les mentions `@` pour ramener un fichier précis dans le contexte.

Continuez comme ça. Rien de tout cela ne disparaît.

Mais dans un vrai monorepo (TypeScript avec dépendances de workspace, services Python, paquets mélangés), le contexte de l'agent casse dès que le fichier pertinent n'est pas déjà sur son radar.

## Les rustines manuelles que vous avez déjà essayées, et où elles cassent

Quatre rustines manuelles, chacune avec son mode d'échec. À gauche : ce que vous faites aujourd'hui. À droite : où ça casse.

### // mentionner les fichiers

Vous mentionnez avec `@` les trois fichiers qui vous semblent importants. L'agent y apporte des modifications propres.

### // mentionner, c'est deviner

Ça marche quand vous savez déjà quels fichiers sont concernés. Un agent autonome a besoin des fichiers que vous ne saviez pas devoir mentionner.

### // coller des extraits

Vous collez 200 lignes d'un autre paquet dans l'agent pour lui donner assez de contexte.

### // le code collé périme

L'extrait collé à 9h ne reflète pas le rebase que votre collègue a poussé à 11h. L'agent apporte ses modifications à partir d'une version fantôme du paquet.

### // écrire un doc de contexte

Vous écrivez un fichier de règles d'agent ou un markdown d'architecture. C'est juste, aujourd'hui.

### // la doc dérive plus vite que le code

Tout ce que vous écrivez à la main dérive. Le code fait foi. Un doc expliquant la couche de file d'attente est juste pendant une semaine, puis faux pour toujours.

### // garder les fichiers de règles

Vous ajoutez des règles d'agent pour le nommage, le lint et les commandes de build. Parfait pour le comportement.

### // règles ≠ index

Les règles sont le bon endroit pour « toujours lancer pnpm tsc -b avant un commit ». Ce n'est pas un index interrogeable de chaque symbole, fichier et point d'appel de votre monorepo.

## Maguyva est la couche en dessous

Pas un remplaçant d'Antigravity. La couche de contexte-dépôt qui se branche sur son support MCP.

- **Sémantique + AST + graphe + texte**: recherche par sens, structure, dépendance ou texte littéral. Chaque résultat renvoie un chemin de fichier et un numéro de ligne.
- **Multi-paquets par défaut**: points d'appel et importeurs sur tous les paquets du monorepo, pas seulement celui que l'agent a ouvert.
- **Tient compte des branches**: Maguyva voit la version du code que l'agent est en train de modifier.
- **Pensé pour l'autonomie**: un agent qui planifie de nombreuses modifications a besoin du rayon d'impact en amont, pas après que la CI passe au rouge.

> Antigravity décide quoi modifier.
> Maguyva dit à l'agent *ce que la modification touche.*

## Trois workflows monorepo

Multi-paquets, multi-langages. Ancré dans le vrai graphe d'appels, pas dans le grep de l'agent.

### 01. Trouver le flux d'auth à travers les paquets, sans rien mentionner

```text
agent> où se passe l'authentification dans ce monorepo ?

graph::query("authentication flow")
  packages/web/src/auth/session.ts:42       middleware
  packages/api/src/auth/jwt.ts:88           vérification du token
  packages/shared/src/auth/types.ts:12      AuthContext
  packages/admin/src/auth/admin-only.ts:31  contrôle RBAC

→ 4 points d'entrée dans 4 paquets, classés par densité de points d'appel.
[exit 0]
```

Vous n'avez mentionné aucun fichier. Vous n'avez collé aucun extrait. L'agent a les quatre fichiers qui comptent, dans le bon ordre, et peut faire une modification ancrée dans le réel.

### 02. Trouver la vraie implémentation, pas le stub de test

```text
agent> comment normalizePhoneNumber gère-t-il le E.164 ?

semantic::query("normalize phone E.164")
  packages/shared/util/phone.ts:88     normalizePhoneNumber()  ← impl réelle
  packages/api/test/phone.spec.ts:14   jest.mock(...)          ← stub
[exit 0]
```

Les noms mentent. Les mocks masquent le vrai code. Maguyva classe l'implémentation réelle avant le mock de test, dans tous les paquets.

### 03. Vérifier le rayon d'impact avant que l'agent ne refactorise

```text
agent> qui appelle QueueDispatcher.publish dans le monorepo ?

graph::callers(QueueDispatcher.publish)
  3 dans packages/billing/*
  1 dans packages/audit/*
  1 dans packages/notifications/*
  1 dans services/python-worker/*  ← inter-langages via stub gRPC
[exit 0]
```

Multi-paquets, et multi-langages sur un dépôt polyglotte, les points d'appel remontent directement. Un agent autonome obtient le rayon d'impact avant de modifier, pas après que la CI passe au rouge.

## Configuration avec Antigravity

Trois étapes. Plan Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte bancaire.

### 01. Indexez un dépôt sur maguyva.ai

Choisissez le monorepo où le manque de contexte vous a fait le plus mal.

### 02. Ajoutez Maguyva comme serveur MCP dans Antigravity

`~/.gemini/config/mcp_config.json`

```json
{
  "mcpServers": {
    "maguyva": {
      "serverUrl": "https://maguyva.tools/mcp",
      "headers": {
        "Authorization": "Bearer mgv_xxxx"
      }
    }
  }
}
```

### 03. Posez une question dont vous connaissez déjà la réponse

Ne pointez pas l'agent sur toute votre entreprise. Commencez par un dépôt et une question vérifiable, comme « qui appelle `formatInvoice` dans les paquets ? »

## Indexez un dépôt que vous connaissez déjà.

Testez une question dont vous pouvez vérifier la réponse.
