Çoğu yazılımcı, yapay zekâ kodlama araçlarının terminali saran basit bir HTTP döngüsünden ibaret olduğunu varsayar: standart girdiyi oku, bir sistem istemi hazırla, LLM uç noktasına bir JSON fırlat, dönen Markdown kod bloklarını ayıkla ve exec.Command("bash") ile sisteme borula.
Bu gece, AMD EPYC sunucumuz TanriZarAtmaz üzerinde tahmin yürütmeyi bıraktık.
Google’ın Antigravity CLI ikilisini (agy v1.2.2) —doğrudan Google’ın dahili monorepo hedefi olan //third_party/jetski/cmd/cli:cli üzerinden derlenmiş, 204 MB’lık devasa, statik bağlı 64-bit bir ELF çalıştırılabilir dosyasını— aldık ve bayt bayt parçalara ayırdık.
İçeride bulduğumuz şey bir kabuk sarmalayıcısı değildi. Sentetik muhakeme için sıfırdan tasarlanmış eksiksiz bir işletim sistemiydi: dahili bir gRPC Dil Sunucusu (Language Server), gömülü Google DeepMind AGI Güvenlik monitörleri, tam teşekküllü bir Pion WebRTC v4 mesh ağ arka plan hizmeti, kendi kendini yalıtan seccomp-BPF konteyner çalışma zamanı ve BattleModeFS adında sanal bir yazma anında kopyalama (copy-on-write) dosya sistemi çekirdeği.
Birlikte kod yazdığınız ajanın gerçekte hangi dişlilerle çalıştığının anatomisi işte burada.
1. Monorepo Soy Ağacı: google3/third_party/jetski/
agy ikilisinin sembol tablolarını ve çalışma zamanı yansıma (reflection) üst verilerini incelediğinizde, doğrudan Google’ın devasa dahili yazılım mühendisliği katmanına toslarsınız:
Build ID: fa00846652bf39ea18e012d43e3e161f
ELF Binary Boyutu: 213,293,056 bayt (204 MB)
Derleyici Aracı: Go 1.22+ (Google Monorepo Yamaları ve FIPS 140 Kripto)
Derleme Çıktısı: blaze-out/k8-opt/bin/third_party/jetski/cmd/cli/cli
Google, Antigravity’yi dahili olarak Jetski (google3/third_party/jetski/) proje adı altında derliyor. Harici unix araçlarına bağımlı olmak yerine ikili, tüm kritik bileşenleri kendi bünyesinde barındırıyor:
jetski/cortex: Çok turlu durum makinelerini yöneten ana muhakeme planlayıcısı.jetski/vcs: Sistemdeki/usr/bin/gitsürecini hiç çatallamadan bellek içinde farkları (diff) hesaplayan ve commit soy ağacını denetleyen Git ve Jujutsu/Piper sürüm kontrol motoru (vcs_pb.VcsWorkspaceState).jetski/web_scraping: Gömülü başsız (headless) HTML/DOM belirteçleyici ve metin birleştirici.jetski/language_server: Oturum yönetimini, bellek kalıcılığını ve çalışma alanı anlık görüntülerini ConnectRPC üzerinden sunan dahili bir gRPC mikro hizmeti.
İkili, Google’ın milyarlarca satırlık monoreposu için açık protobuf tanımlarını dahi içeriyor: WorkspaceInitializationDataPiper ve CreateCitcWorkspaceRequest (Clients in the Cloud). Google kurumsal iş istasyonlarında çalıştırıldığında agy, anında bulut tabanlı Piper monorepo çalışma alanları oluşturabiliyor.
2. Google DeepMind AGI Güvenliği: Çalışma Zamanı Denetçisi
Sembol tablosundaki en çarpıcı keşiflerden biri, Google DeepMind’ın uç sınır hizalama ve güvenlik araştırmalarının doğrudan kod tabanına entegre edilmiş olmasıydı:
google3/gdm/security/agi_control/agent_monitoring/monitors
├── AgcisReasoningMonitorConfig
├── PolicyGuardianMonitorConfig
├── ToolSafetyConfig (AllowedSubcommands, ActionAllowlist)
└── AapMonitorConfig (Otomatik Ajan Koruması)
Antigravity, güvenlik sınırlarını korumak için yalnızca sistem istemindeki metin talimatlarına güvenmiyor. Her araç çağrısını sarmalayan iki yerel Go kancası derlenmiş durumda:
gdm/.../jetski/monitoring_pre_tool.gogdm/.../jetski/monitoring_post_tool.go
Gerçek Zamanlı Muhakeme Denetimi (AGCIS)
Bir araç çağrısı yürütülmeden önce, AGCIS Muhakeme Monitörü (AgcisReasoningMonitorConfig) LLM’in dahili <thought> (düşünce) belirteçlerini ayrıştırır. Ajan bir araç çalıştırmadan önce modelin muhakeme zincirini aldatıcı hizalama, ödül manipülasyonu veya kasıtlı güvenlik atlatma girişimlerine karşı tarar.
İlke Koruyucusu (PolicyGuardianMonitorConfig)
Ajan bir kabuk komutu çalıştırmaya veya bir bağımlılık kilit dosyasını değiştirmeye kalkıştığında, Policy Guardian komutun AST yapısını yakalar:
- Tehlikeli dinamik yürütme kalıplarını regex ile denetler (
\b\w+\s*=\s*(eval|exec)\b). - Paket adlarını ve özetlerini Google’ın güvenlik veritabanıyla (
owners-stage.mistable.com) çapraz doğrular. Ajan hayal ürünü (halüsinasyon) veya ele geçirilmiş zararlı bir paket yüklemeye kalkarsa ikili işlemi anında durdurur:Package is malicious (%s). - Kapalı Başarısızlık (Fail-Closed) İlkesi: Dahili güvenlik tarama hizmeti yavaşlar veya erişilemez hale gelirse, yürütme derhal kesilir:
[Degraded (FAIL-CLOSED)].
3. BattleModeFS: Bellek İçi COW Model Arenaları
Yazılımcılar açısından en gizemli bileşen, third_party/jetski/fs/battle_mode_fs.go altında uygulanan özel bir dosya sistemi sürücüsüydü: BattleModeFS.
Bir yapay zekâ kodlama ajanı neden kendi sanal dosya sistemine ihtiyaç duyar?
Zor bir hatayı çözmek için iki öncü modeli (örneğin Gemini 3.8 Flash ve Claude Sonnet 4.6) aynı anda yarıştırmak istediğinizi düşünün. Her iki model de yerel deponuz üzerinde çalışırsa dosya yazma işlemleri birbiriyle çakışır. Model A server.go dosyasını düzenlerken Model B de aynı dosyanın 50. satırına dokunursa ikisi birbirinin emeğini ezer. Depoyu her model için diske baştan kopyalamak ise yavaştır, disk doldurur ve derleme önbelleklerini geçersiz kılar.
BattleModeFS bu sorunu süreç içi yazma anında kopyalama (copy-on-write) sanallaştırması ile çözer:
Fiziksel Çalışma Alanı (/home/user/project)
│
┌───────┴───────┐
▼ ▼
[Model Kolu A] [Model Kolu B]
(Gemini Flash) (Claude Sonnet)
│ │
BattleModeFS BattleModeFS
Katman A Katman B
Yönlendirme Mekanizması
Bir model kolu BattleModeFS içinde çalıştığında:
- Okuma İşlemleri (
ReadFile,Stat,ReadDir): Dosya o modelin özel katmanında değiştirilmediği sürece, okuma istekleri doğrudan diskteki temiz fiziksel depoya iletilir. - Yazma İşlemleri (
WriteFile,MkdirAll,Remove):redirect(p Path)metodu hedef yolu yakalar ve tüm dosya değişikliklerini modelin yalıtılmış geçici dizinine yönlendirir (~/.gemini/antigravity-cli/brain/<cascade_id>/worktrees/arm_<id>). - Çok Kollu Fark Denetimi (
GetBattleWorktreeDiff): İki model eşzamanlı olarak çalışırken CLI,/exa.language_server_pb.LanguageServerService/GetBattleWorktreeDiffgRPC yöntemini çağırarak temiz ana dizin ile her modelin sanal katmanı arasındaki birleşik farkı (unified diff) canlı olarak hesaplar. - Paketten Çıkarma (
Unwrap): Geliştirici kazanan çözümü seçtiğindeBattleModeFS.Unwrap(), kazanan katmandaki dosyaları gerçek diske yazar ve elenen modelin geçici çalışma alanını imha eder.
Neden Bir /battle Komutu Yok?
Eğer BattleModeFS bu kadar güçlüyse, neden belgelerde bir /battle eğik çizgi komutu bulunmuyor?
Çünkü Google bunu üretim ortamında “Best-of-N modu” adını verdiği otonom bir otomatik tetikleyici olarak tasarladı:
"Best-of-N mode: fork into parallel arms and pick a winner (shift+tab to cycle)"
"BattleMode auto-trigger skipped: user opted out within 2 days (opted out at %v)"
Gelen bir istem yüksek karmaşıklıkta veya belirsizlikte sınıflandırıldığında, sunucu DetectBattleModeAutoTrigger yöntemini çağırarak görevi paralel kollara ayırır. Terminalde Shift+Tab tuşuna basmak (keybindings.json dosyasındaki "cli.cycle_mode": ["shift+tab"]), aktif model pencereleri arasında geçiş yapmanızı sağlar. Eğer bir geliştirici oturumu iptal ederse Antigravity SQLite üzerine bir zaman damgası kaydeder ve bu otomatik tetiklemeyi 48 saat boyunca askıya alır.
4. Pion WebRTC v4: Başsız P2P Mesh Ağı
jetski/language_server/remotecontrol/ paketinde gizlenmiş bir diğer sürpriz, github.com/pion/webrtc/v4 üzerinden derlenmiş eksiksiz bir WebRTC v4 yığınıydı: MeshDaemon.
agy remote-control start|status|stop alt komutu üzerinden yönetilen bu servis, loginctl enable-linger desteğiyle kalıcı bir systemd kullanıcı servisi (antigravity-cli-daemon.service) olarak sisteme kaydedilir.
Açık bir gelen bağlantı noktası, ters SSH tüneli veya VPN gerektirmeden MeshDaemon, uzaktaki geliştirme sunucunuz ile web veya mobil istemciler arasında doğrudan eşler arası (peer-to-peer) veri kanalları kurar:
- ICE adaylarını Google’ın Unleash sinyalleşme kanalları üzerinden takas eder.
- DTLS kanal bağlama ve kriptografik oturum PIN doğrulaması uygular (
ReplaceInstancePin). - Etkileşimli terminal girdi-çıktılarını ikili SCTP veri kanalları üzerinden çoklar.
5. Hermetik Linux Yalıtımı: exebox ve sbox
agy --sandbox parametresiyle çalıştırıldığında ikili dosya Docker çağırmaz. Kendi kendini dahili bir konteynerleştirici (google3/devtools/ai/sandbox/sbox.Main) olarak yeniden çalıştırır:
- Seccomp-BPF Sistem Çağrısı Filtreleme:
seccomp(SET_MODE_FILTER, TSYNC)ile işlem yetkilerini sınırlar. - Mikro-RPC (
urpc): Ana CLI ile yalıtılmış alt süreç, özel bir mikro-RPC protokolü kullanarak hafif UNIX domain soketleri üzerinden haberleşir. - Araya Giren (MITM) Ağ Vekili:
exebox, giden istekleri anında yakalayan ve şifresini çözen bir yerel HTTP proxy (startLocalProxy,writeProxyCert) başlatır; yalnızca izin verilen etki alanlarına geçit vererek veri sızıntılarını engeller. - Bağımsız Hermetik Python: Sistem kütüphanelerine bağımlılığı önlemek için ikili, yalıtılmış çalıştırma amacıyla gömülü bir Python derlemesini geçici önbellek dizinine otomatik olarak çıkartır.
6. Uzak Ses ve PulseAudio Tünelleme (agy mic-serve)
CLI alt komutları arasında sessizce bekleyen agy mic-serve:
Usage: agy mic-serve [--addr 127.0.0.1:4713]
Serve this machine's microphone to a CLI on another host
4713, PulseAudio’nun yerel protokol portudur. Dizüstü bilgisayarınızdan (örneğin ThinkPad HaxorPad) uzaktaki başsız bir AMD EPYC sunucusuna (TanriZarAtmaz) SSH ile bağlandığınızda, agy mic-serve komutunu yerel makinenizde çalıştırabilirsiniz.
Uzak sunucudaki agy, yerel loopback portuna bağlanarak PCM ses akışınızı yakalar ve doğrudan Google Cloud Speech API’ye (google.cloud.speech.v1p1beta1) çift yönlü bir gRPC akışı (bidiStream) ile aktarır. CLI, nihai komutu onaylamadan önce terminal isteminizde gerçek zamanlı olarak Draft (taslak) belirteçleri gösterir.
💡 Otonom Yazılım Mühendisliği İçin Ne Anlama Geliyor?
agy ikilisini parçalamak, uç sınır ajan mimarisinin gerçekte nereye evrildiğini açıkça ortaya koyuyor:
- Terminal Artık Bir İşletim Sistemidir: Otonom bir kodlama ajanı artık salt bir API istemcisi değil; sanal dosya sistemlerini, konteyner sandbox’larını ve P2P ağlarını yöneten eksiksiz bir çalışma zamanı ortamıdır.
- İstemler Değil, Deterministik Güvenlik: DeepMind entegrasyonu, kurumsal güvenliğin LLM’lere “güvenli davran” ricasında bulunarak sağlanamayacağını kanıtlıyor. Güvenlik; AST düzeyinde denetim, seccomp filtreleri ve gerçek zamanlı muhakeme monitörleri gerektirir.
- Sıfır Çakışmalı Eşzamanlılık:
BattleModeFSgibi araçlar, ajanlı kodlamanın geleceğinin spekülatif yürütmede yattığını gösteriyor — birden fazla modeli COW katmanlarına ayırmak ve tek bir kod satırı dahi diske yazılmadan önce birleşik farkları geliştiriciye sunmak.
Makinemizdeki 204 MB’lık bu ikili hantal değil. Önümüzdeki on yılın yazılım inşa paradigmasına açılan bir pencere.