Siirry sisältöön

Antigravity-käyttäjille

Antigravity ajaa agentit.
Maguyva antaa niille kartan.

Antigravity on agenttiensisijainen IDE: agentit suunnittelevat ja muokkaavat editorin, terminaalin ja selaimen yli. Oikeassa monorepossa ne tarvitsevat silti kartan siitä, mikä tiedosto on tärkeä. Maguyva indeksoi koodikantasi ja tarjoaa sen takaisin MCP:n yli (semanttinen, AST, graafi ja teksti), joten “missä autentikointi tapahtuu” palauttaa oikean autentikointivuon, ei seitsemää testitynkää.

Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei korttia.

Antigravity ajaa agentin. Maguyva kertoo sille, mihin tiedostoon koskea.

Mitä kukin kerros tekee

Neljä palaa. Jokaisella on tehtävänsä.

// agentti-ide

Antigravity

Missä agenttisi suunnittelevat, muokkaavat ja varmentavat.

// manuaalinen konteksti

@-maininnat + säännöt

Manuaalinen konteksti toimii, kunnes repo kasvaa isoksi.

// koodikanta

Maguyva

Automaattiset koodikannan faktat MCP:n yli.

// kuka maksaa

Työtiloja, ei käyttäjäpaikkoja

Agentit eivät maksa käyttäjäpaikoista. Katso hinnoittelu

Antigravity ajaa agentit. Anna sen tehdä se.

Agentti-IDE ei ole ongelma. Agent Manager, moniympäristöinen suoritus ja sääntötiedostot ovat erinomaisia, ja käytät niitä jo:

  • Agenttien suunnitteluun ja ajamiseen editorin, terminaalin ja selaimen yli.
  • Monitiedostomuokkauksiin, kun muutos on paikallinen.
  • Agenttisääntöihin reposopimuksille ja tyylikaiteille.
  • @-mainintoihin tietyn tiedoston tuomiseksi kontekstiin.

Jatka sitä. Mikään niistä ei katoa minnekään.

Mutta oikeassa monorepossa (TypeScript työtilariippuvuuksineen, Python-palvelut, sekapaketit) agentin konteksti hajoaa heti, kun oleellinen tiedosto ei ole vielä agentin tutkassa.

Manuaaliset korjaukset, jotka olet jo kokeillut, ja missä ne hajoavat

Neljä manuaalista korjausta yhdistettynä niiden vikaantumistapaan. Vasen = mitä teet tänään. Oikea = missä se hajoaa.

// the fix

// mainitse tiedostot

Mainitset @-merkillä kolme tiedostoa, joiden luulet olevan oleellisia. Agentti muokkaa niiden sisällä siististi.

// where it breaks

// mainitseminen on arvaus

Se toimii, kun jo tiedät, mitkä tiedostot ovat mukana. Autonominen agentti tarvitsee tiedostot, joita et osannut mainita.

// the fix

// liitä koodinpätkät

Liität 200 riviä toisesta paketista agentille antaaksesi sille tarpeeksi kontekstia.

// where it breaks

// liitetty koodi vanhenee

Klo 9 liittämäsi pätkä ei heijasta rebasea, jonka tiimikaverisi teki klo 11. Agentti muokkaa pakettia, joka on jo haamuversio.

// the fix

// kirjoita kontekstidokumentti

Kirjoitat agenttisääntötiedoston tai arkkitehtuurimarkdownin. Se pitää paikkansa tänään.

// where it breaks

// dokumentit vanhenevat koodia nopeammin

Kaikki käsin kirjoitettu ajautuu pois ajan tasalta. Koodi on totuuden lähde. Jonoa kuvaava dokumentti on oikein viikon, sitten väärin loputtomiin.

// the fix

// pidä sääntötiedostot

Lisäät agenttisääntöjä nimeämiselle, lintaukselle ja build-komennoille. Loistavaa käytöksen ohjaamiseen.

// where it breaks

// säännöt ≠ indeksi

Säännöt ovat oikea paikka lauseelle “aja aina pnpm tsc -b ennen committeja.” Ne eivät ole kysyttävä indeksi jokaisesta symbolista, tiedostosta ja kutsupaikasta monorepossasi.

Maguyva on kerros alla

Ei Antigravity-editorin korvaaja. Repokontekstin kerros, joka nojaa sen MCP-tukeen.

  • Semanttinen + AST + graafi + teksti haku merkityksen, rakenteen, riippuvuuden tai kirjaimellisen tekstin perusteella. Jokainen osuma palauttaa tiedostopolun ja rivinumeron.
  • Pakettirajat ylittävä oletuksena kutsupaikat ja tuojat jokaisessa monorepon paketissa, ei vain siinä, joka agentilla on avoinna.
  • Haaratietoinen Maguyva näkee sen koodiversion, jota agentti muokkaa.
  • Rakennettu autonomialle agentti, joka suunnittelee monta muokkausta, tarvitsee vaikutusalueen etukäteen, ei sen jälkeen kun CI muuttuu punaiseksi.

Antigravity päättää, mitä muokata.

Maguyva kertoo agentille, mitä muokkaus koskettaa.

Kolme monorepo-työnkulkua

Pakettien ja kielten rajat ylittäen. Ankkuroitu oikeaan kutsugraafiin, ei agentin grepiin.

// workflow 01

Löydä autentikointivuo pakettien yli, mainitsematta mitään

agent> where does authentication happen in this monorepo?

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

 4 entry points across 4 packages, ranked by call-site density.
[exit 0]

Et maininnut tiedostoa. Et liittänyt koodinpätkää. Agentilla on ne neljä tiedostoa, jotka ovat oleellisia, oikeassa järjestyksessä, ja se voi tehdä ankkuroidun muokkauksen.

// workflow 02

Löydä oikea toteutus, ei testitynkää

agent> how does normalizePhoneNumber handle E.164?

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

Nimet valehtelevat. Mockit peittävät oikean koodin. Maguyva järjestää oikean toteutuksen testimockin yläpuolelle, jokaisessa paketissa.

// workflow 03

Tarkista vaikutusalue ennen kuin agentti refaktoroi

agent> what calls QueueDispatcher.publish across the monorepo?

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

Pakettien ja kielten rajat ylittäen, kun repo on monikielinen, kutsupaikat tulevat esiin suoraan. Autonominen agentti saa vaikutusalueen ennen muokkausta, ei sen jälkeen kun CI muuttuu punaiseksi.

Asennus Antigravity-editorilla

Kolme vaihetta. Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei korttia.

  1. // step 01

    Indeksoi repo osoitteessa maguyva.ai

    Valitse monorepo, jossa olet tuntenut eniten kontekstikipua.

  2. // step 02

    Lisää Maguyva MCP-palvelimeksi kohteessa Antigravity

    // ~/.gemini/antigravity/mcp_config.json
    {
      "mcpServers": {
        "maguyva": {
          "serverUrl": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer <your-key>"
          }
        }
      }
    }
  3. // step 03

    Kysy yksi kysymys, jonka vastauksen jo tiedät

    Älä osoita agenttia koko yritykseesi. Aloita yhdestä reposta ja yhdestä todennettavasta kysymyksestä, kuten “mikä kutsuu formatInvoice-funktiota pakettien yli?”