Hoppa till innehåll

För Antigravity-användare

Antigravity kör agenterna.
Maguyva ger dem kartan.

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.

Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kort.

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.

// agent-ide

Antigravity

Där dina agenter planerar, redigerar och verifierar.

// manuell kontext

@ -nämningar + regler

Manuell kontext vinner, tills repot blir stort.

// kodbas

Maguyva

Automatiska kodbasfakta via MCP.

// vem betalar

Arbetsytor, inte platser

Agenter betalar inte för platser. Se priser

Antigravity kör agenterna. Låt den.

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.

// the fix

// nämn filerna

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

// where it breaks

// 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.

// the fix

// klistra in kodsnuttar

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

// where it breaks

// 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.

// the fix

// skriv en kontextdokumentation

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

// where it breaks

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

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

// the fix

// behåll regelfilerna

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

// where it breaks

// 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 rör vid.

Tre monorepo-arbetsflöden

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

// workflow 01

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

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.

// workflow 02

Hitta den verkliga implementationen, inte teststubben

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.

// workflow 03

Kontrollera påverkansradien innan agenten refaktorerar

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 kort.

  1. // step 01

    Indexera ett repo på maguyva.ai

    Välj det monorepo där du känt av mest kontextsmärta.

  2. // step 02

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

    // ~/.gemini/antigravity/mcp_config.json
    {
      "mcpServers": {
        "maguyva": {
          "serverUrl": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer <your-key>"
          }
        }
      }
    }
  3. // step 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?”