# Antigravity kör agenterna. Maguyva ger dem kartan.

Canonical source: https://maguyva.ai/sv/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 är en IDE byggd för agenter: de planerar och redigerar över redigerare, terminal och webbläsare. I ett verkligt monorepo behöver de ändå en karta över vilken fil som spelar roll. Maguyva indexerar din kodbas och levererar den tillbaka via MCP (semantiskt, AST-baserat, graf och text), så att ”var sker autentisering” ger det faktiska autentiseringsflödet, inte sju teststubbar.

> Antigravity kör agenten. Maguyva talar om vilken fil den ska röra.

## Vad varje lager gör

Fyra delar. Var och en har sin uppgift.

### Antigravity

Där dina agenter planerar, redigerar och verifierar.

### @-nämningar + regler

Manuell kontext vinner, tills repot blir stort.

### Maguyva

Automatiska kodbasfakta via MCP.

### Arbetsytor, inte användarlicenser

Agenter medför inga separata licensavgifter. [Se priser](https://maguyva.ai/sv/pricing)

## Antigravity kör agenterna. Låt den göra det.

Agent-IDE:n är inte problemet. Agent Manager, körning över flera ytor och regelfiler är utmärkta, och du använder redan dem för:

- Att planera och köra agenter över redigerare, terminal och webbläsare.
- Multifilsredigeringar när ändringen är lokal.
- Agentregler för repokonventioner och stilregler.
- `@`-nämningar för att dra in en specifik fil i kontexten.

Fortsätt med det. Inget av det försvinner.

Men i ett verkligt monorepo (TypeScript med workspace-beroenden, Python-tjänster, blandade paket) går agentens kontext sönder så fort den relevanta filen inte redan finns på agentens radar.

## Manuella lösningar du redan provat — och var de brister

Fyra manuella lösningar parade med sina svagheter. Vänster = vad du gör idag. Höger = var det brister.

### // nämn filerna

Du `@`-nämner de tre filer du tror spelar roll. Agenten redigerar snyggt inom dem.

### // att nämna är en gissning

Det fungerar när du redan vet vilka filer som är inblandade. En autonom agent behöver de filer du inte visste att du skulle nämna.

### // klistra in kodsnuttar

Du klistrar in 200 rader från ett annat paket i agenten för att ge den tillräcklig kontext.

### // inklistrad kod blir inaktuell

Snutten du klistrade in klockan 9 speglar inte den rebase din kollega landade klockan 11. Agenten redigerar mot en spökversion av paketet.

### // skriv ett kontextdokument

Du skriver en agentregelfil eller en arkitektur-markdown. Den stämmer idag.

### // dokumentation föråldras snabbare än kod

Allt du skriver för hand glider iväg. Koden är sanningen. Ett dokument som förklarar kölagret stämmer i en vecka, sedan är det fel för alltid.

### // behåll regelfilerna

Du lägger till agentregler för namngivning, lint och byggkommandon. Utmärkt för beteende.

### // regler ≠ index

Regler är rätt plats för “kör alltid pnpm tsc -b före commits.” De är inget sökbart index över varje symbol, fil och anropsplats i ditt monorepo.

## Maguyva är lagret därunder

Inte en ersättning för Antigravity. Kontextlagret för repot som ansluter via dess MCP-stöd.

- **Semantiskt + AST + graf + text**: sök efter betydelse, struktur, beroende eller ordagrant. Varje träff ger en filsökväg och ett radnummer.
- **Paketöverskridande som standard**: anropsplatser och importerare i varje paket i monorepot, inte bara det agenten har öppet.
- **Grenmedvetet**: Maguyva ser den version av koden som agenten redigerar.
- **Byggt för autonomi**: en agent som planerar många ändringar behöver påverkansradien i förväg, inte efter att CI blivit röd.

> Antigravity bestämmer vad som ska redigeras.
> Maguyva talar om för agenten *vad ändringen påverkar.*

## Tre monorepo-arbetsflöden

Paketöverskridande, språköverskridande. Förankrat i den faktiska anropsgrafen, inte agentens grep.

### 01. Hitta autentiseringsflödet över paket, utan att nämna något

```text
agent> var sker autentiseringen i det här monorepot?

graph::query("authentication flow")
  packages/web/src/auth/session.ts:42       middleware
  packages/api/src/auth/jwt.ts:88           tokenverifiering
  packages/shared/src/auth/types.ts:12      AuthContext
  packages/admin/src/auth/admin-only.ts:31  rbac-kontroll

→ 4 ingångspunkter i 4 paket, rankade efter anropstäthet.
[exit 0]
```

Du nämnde ingen fil. Du klistrade inte in någon kodsnutt. Agenten har de fyra filer som spelar roll, i rätt rangordning, och kan göra en förankrad ändring.

### 02. Hitta den verkliga implementationen, inte teststubben

```text
agent> hur hanterar normalizePhoneNumber E.164?

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

Namn ljuger. Mockar skuggar verklig kod. Maguyva rankar den verkliga implementationen över testmocken, i varje paket.

### 03. Kontrollera påverkansradien innan agenten refaktorerar

```text
agent> vad anropar QueueDispatcher.publish i monorepot?

graph::callers(QueueDispatcher.publish)
  3 i packages/billing/*
  1 i packages/audit/*
  1 i packages/notifications/*
  1 i services/python-worker/*  ← språköverskridande via gRPC-stub
[exit 0]
```

Paketöverskridande, och språköverskridande om du har ett polyglot repo — anropsplatser dyker upp direkt i flödet. En autonom agent får påverkansradien innan den redigerar, inte efter att CI blivit röd.

## Installation med Antigravity

Tre steg. Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kreditkort krävs.

### 01. Indexera ett repo på maguyva.ai

Välj det monorepo där bristande kontext har orsakat störst problem.

### 02. Lägg till Maguyva som en MCP-server i Antigravity

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

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

### 03. Ställ en fråga vars svar du redan känner till

Peka inte agenten mot hela ditt företag. Börja med ett repo och en verifierbar fråga, som ”vad anropar `formatInvoice` över paket?”

## Indexera ett repo du redan känner till.

Testa en fråga vars svar du kan verifiera.
