OpenAI GPT Codex CLI ve Bulut Ajanları: Hiyerarşik AGENTS.md Mimarisi, İzole Sandbox ve En Popüler 10 Mühendislik Skill’i
OpenAI Codex CLI ve Bulut Ajanlarını güvenli birer otonom yazılım fabrikasına dönüştüren hiyerarşik AGENTS.md sözleşmesi, config.toml ve Landlock/Seatbelt/MicroVM ağ-izole sandbox mimarisi ile üretim ortamında en çok kullanılan 10 mühendislik yeteneğinin (Self-Healing CI/CD, Monorepo göçü, Legacy modernizasyonu, otomatik CVE yaması, E2E regresyon, SQL optimizasyonu ve çok aşamalı görev planlama) teknik rehberi.

Terminalden Bulut Konteynerine: OpenAI Codex Mimarisi Nasıl Çalışır?
Otonom yazılım mühendisliğinde 2026 yılı itibarıyla en kritik mimari ayrım, geliştiricinin yerel terminalinde senkron çalışan ajanlar ile bulut üzerinde paralel MicroVM konteynerlerinde asenkron görev yürüten ajanların tek bir standart altında birleşmesidir. OpenAI GPT Codex CLI (Rust tabanlı yerel çalışma zamanı) ve Codex Cloud Agents (bulut tabanlı paralel görev yürütücüleri), bu birleşimi üç temel mühendislik katmanı üzerinde gerçekleştirir:
- Hiyerarşik
AGENTS.mdİşletim Sözleşmesi: Depo kökünden alt modüllere kadar uzanan, ajana derleme/test komutlarını, mimari sınırları ve kabul kriterlerini bildiren açık standartlı talimat katmanı. - Çekirdek Seviyesinde Sandbox İzolasyonu (
Landlock,Seatbeltve Air-Gapped MicroVM): Her araç çağrısında kullanıcıdan manuel onay istemek yerine, ajanı varsayılan olarak dış ağ erişimi kapatılmış (network-disabled) ve yalnızca çalışma dizinine yazabilen (workspace-write) işletim sistemi kafeslerinde çalıştıran güvenlik mimarisi. - Modüler Yetenek Paketleri (
.codex/skills/<ad>/SKILL.mdveconfig.toml): Tekrarlanan karmaşık mühendislik operasyonlarını (CI/CD onarımı, CVE yamama, monorepo sürüm göçü) deterministik doğrulama adımlarıyla standartlaştıran taşınabilir yetenekler.
Bu kapsamlı teknik rehberde, kurumsal ölçekte AGENTS.md ve .codex/config.toml kurgusu ile üretim ortamında en yoğun kullanılan 10 otonom Codex mühendislik yeteneği (skill) şablonları ve mimari karşılaştırma tablosuyla incelenmektedir.
1. Hiyerarşik AGENTS.md Standardı ve .codex/config.toml Kurgusu
OpenAI Codex hem yerel CLI oturumunda hem de bulut konteynerinde göreve başlarken dosya sistemini tarayarak üç katmanlı bir talimat zinciri (instruction chain) inşa eder:
- Küresel Katman (
~/.codex/AGENTS.mdve~/.codex/config.toml): Kuruluş genelindeki güvenlik politikaları, tercih edilen model profilleri, MCP (Model Context Protocol) sunucu bağlantıları ve genel kodlama disiplini. - Depo Kök Katmanı (
./AGENTS.md): Projenin mimari topolojisi, paket yöneticisi kuralları, zorunlu test ve linter komutları ile PR kabul şartları. - Alt Dizin / Servis Katmanı (
./packages/billing/AGENTS.md): Yalnızca ajan ilgili paketteki dosyalara dokunduğunda bağlama dahil edilen, alana özgü (domain-specific) veri ve iş mantığı değişmezleri.
Üretim Kalitesinde AGENTS.md ve .codex/config.toml Şablonu
Aşağıdaki yapılandırma, hem yerel Codex CLI hem de bulut ajanları için sıfır belirsizlik bırakan kurumsal bir AGENTS.md ve config.toml örneğini göstermektedir:
<!-- Dosya: ./AGENTS.md -->
# Kurumsal Mikroservis Monorepo — Ajan İşletim Sözleşmesi (AGENTS.md)
## 1. Derleme, Test ve Kalite Kapısı Komutları
- **Hızlı Birim Testi:** `pnpm --filter <paket-adi> test:unit`
- **Tam Tip ve Linter Doğrulaması:** `pnpm turbo run typecheck lint --affected`
- **Veritabanı Entegrasyon Testi:** `./scripts/run-isolated-pg-tests.sh`
## 2. Mimari Değişmezler (Invariants)
- **Katman İzolasyonu:** `domain/` sınıfları hiçbir koşulda `infrastructure/` veya HTTP çerçeve paketlerini içe aktaramaz.
- **Veritabanı Güvenliği:** Tüm yeni SQL migration dosyaları geriye dönük uyumlu (Expand-and-Contract) olmalı; indeks tanımları `CONCURRENTLY` içermelidir.
- **Hata Yönetimi:** Boş `catch` blokları yasaktır; tüm dış servis hataları yapılandırılmış `AppResult<T, E>` zarfıyla dönülmelidir.
## 3. Görev Tamamlama (Definition of Done) Protokolü
1. Değiştirilen her modül için ilgili birim ve regresyon testleri çalıştırılır.
2. `pnpm turbo run typecheck lint` çıktısında sıfır hata ve sıfır uyarı doğrulanır.
3. API uç noktası değiştiyse `pnpm run openapi:generate` çalıştırılarak şema senkronizasyonu kanıtlanır.
# Dosya: .codex/config.toml
model = "gpt-6-codex"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[sandbox_workspace_write]
network_access = false
writable_roots = [".", "/tmp/codex-build-cache"]
[profiles.ci_healer]
sandbox_mode = "workspace-write"
approval_policy = "never"
[mcp_servers.postgres_audit]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-postgres", "postgresql://auditor@localhost:5432/test_db"]
2. OpenAI Codex CLI ve Bulut Ajanları İçin En Popüler 10 Mühendislik Skill’i
Aşağıdaki 10 yetenek paketi, yazılım mühendisliği ekiplerinin Codex CLI ve Bulut Ajanlarını günlük geliştirme, güvenlik ve altyapı bakımında otonomlaştırmak için kullandığı en yüksek etkili iş akışlarıdır.
Yetenek 1: İzole Sandbox Container İçinde Otonom Test Koşumu (sandbox-test-runner)
Otonom ajanların test koşarken dış ağdaki gerçek ödeme geçitlerine istek atması veya yerel sistem dosyalarını bozması en büyük operasyonel risktir. Codex mimarisi bu sorunu iki aşamalı konteyner yaşam döngüsüyle çözer:
- Kurulum Aşaması (
setup.sh— Ağ Açık): Konteyner ayağa kalkarken yalnızca güvenilir paket kayıt defterlerinden (npm,Maven Central,PyPI) bağımlılıklar indirilir ve yerel önbelleğe yazılır. - Ajan Yürütme Aşaması (Ağ Kapalı / Air-Gapped): Ajan görevi devraldığı anda Linux çekirdeğinde Landlock + seccomp (macOS'ta Seatbelt) devreye girerek dış ağ soketlerini tamamen kapatır. Ajan yalnızca çalışma ağacına (
workspace-write) yazabilir ve tüm testleri %100 izole ortamda çalıştırır.
#!/usr/bin/env bash
# Dosya: .codex/setup.sh (Ağ kapatılmadan önce çalışan deterministik hazırlık betiği)
set -euo pipefail
echo "[Codex Sandbox Setup] Bağımlılıklar çevrimdışı önbelleğe alınıyor..."
pnpm install --frozen-lockfile --prefer-offline
./mvnw dependency:go-offline -B -q
# Yerel bellek içi (in-memory) test veritabanı ve şemasını hazırla
pg_ctl -D /var/lib/postgresql/data -l /tmp/pg.log start
psql -U postgres -c "CREATE DATABASE codex_sandbox_test;"
pnpm --filter @core/db prisma migrate deploy
echo "[Codex Sandbox Setup] Hazır. Dış ağ erişimi kapatılarak ajan oturumu başlatılabilir."
Yetenek 2: Kırılan CI/CD Pipeline’larını Otomatik İyileştirme (self-healing-ci)
Büyük mühendislik organizasyonlarında mühendis zamanının önemli bir kısmı kırılan CI/CD hatlarını (bağımlılık uyuşmazlıkları, eksik tip tanımları, ortam yapılandırma kaymaları) incelemekle geçer. self-healing-ci yeteneği, başarısız bir GitHub Actions veya GitLab CI çalışmasının log çıktısını girdi olarak alır:
- Hata imzasını (derleyici hatası, başarısız test, linter ihlali veya Docker katman hatası) sınıflandırır.
- İzole sandbox içinde hatayı birebir yeniden üretir (
reproduce). - Minimum satır değişikliğiyle yamayı uygular, tüm pipeline adımlarını yerel konteynerde yeşile çevirir ve kanıt loglarıyla birlikte düzeltme PR'ını açar.
Yetenek 3: Çoklu Repo (Monorepo) Bağımlılık ve Sürüm Göçü (monorepo-migration)
Yüzlerce paketten oluşan bir monorepo'da temel bir kütüphanenin (örneğin React, Spring Boot, Zod veya iç SDK) ana sürümünü yükseltmek haftalar süren manuel refaktör gerektirir. Codex Bulut Ajanları bu süreci paralel konteynerlere bölerek yürütür:
- Önce AST (Soyut Sözdizimi Ağacı) tabanlı bir dönüşüm betiği (
jscodeshiftveya OpenRewrite kuralı) üretilir. - Ardından etkilenen her alt paket için derleme grafiği (
pnpm turbo run build --filter=...[HEAD^1]) çalıştırılarak kırılan uç noktalar otonom olarak yeni API imzalarına uyarlanır.
Yetenek 4: Eski Kod Tabanlarını (Legacy Code) Modernize Etme (legacy-modernizer)
Bankacılık, sigorta ve kamu sistemlerindeki eski kod tabanlarının (Java 8'den Java 25 sanal iş parçacıklarına ve record yapılarına geçiş veya eski COBOL/VB modüllerinin modern mikroservislere taşınması) modernizasyonunda en büyük tehlike gizli iş kurallarının kaybolmasıdır. legacy-modernizer yeteneği:
- Önce mevcut eski modülün tüm girdi/çıktı kombinasyonlarını kaydeden bir Altın Standart (Golden Master / Characterization Test) paketi üretir.
- Kodu hedef modern mimariye dönüştürür.
- Hem eski hem yeni kodu aynı test vektörleriyle koşturarak %100 davranışsal eşdeğerliği kanıtlar.
Yetenek 5: Otomatik Güvenlik Yaması ve CVE Kapatma (cve-auto-patcher)
Güvenlik tarayıcıları (Trivy, Snyk, Dependabot, CodeQL) her gün yüzlerce güvenlik açığı (CVE) bildirir; ancak bunların hangisinin gerçekte sömürülebilir olduğu ve sistemi kırmadan nasıl yamalanacağı ciddi bir darboğazdır. cve-auto-patcher yeteneği:
- Bildirilen CVE veya CWE (ör. SQL Injection, Path Traversal, SSRF, Deserialization) için önce izole sandbox içinde zafiyeti tetikleyen bir Sömürü Kanıtı Testi (Proof-of-Concept Security Test) yazar.
- Testin mevcut kodda güvenlik ihlali oluşturduğunu doğruladıktan sonra savunmasız kod bloğunu veya geçişli (transitive) bağımlılığı yamalar.
- PoC testinin artık engellendiğini ve mevcut regresyon testlerinin tamamının geçtiğini kanıtlar.
Yetenek 6: Uçtan Uca (E2E) Regresyon Test Üretimi (e2e-regression-gen)
Yalnızca mutlu yolu (happy path) test eden birim testleri, servisler arası entegrasyon hatalarını yakalayamaz. e2e-regression-gen yeteneği, uygulama rotalarını ve durum geçişlerini analiz ederek Playwright veya Testcontainers tabanlı uçtan uca test senaryoları üretir:
- Rastgele bekleme süreleri (
sleep) yerine deterministik ağ ve DOM durumu beklemeleri kullanarak kırılgan olmayan (non-flaky) testler inşa eder. - Ağ zaman aşımı, çift tıklama (idempotency ihlali) ve yetkisiz rol erişimi gibi sınır durumlarını otomatik olarak kapsama ekler.
Yetenek 7: Veritabanı Sorgu Optimizasyonu (sql-query-optimizer)
Üretim veritabanlarında CPU ve G/Ç darboğazına yol açan yavaş sorgular için sql-query-optimizer yeteneği doğrudan PostgreSQL/MySQL yürütme planlarıyla çalışır:
EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)çıktısını ayrıştırarak milyonlarca satırı tarayanSeq Scanve yüksek maliyetliNested Loopdüğümlerini bulur.- Sorguyu ortak tablo ifadeleri (CTE), pencere fonksiyonları veya birleşik kapsayıcı indeksler (
CREATE INDEX CONCURRENTLY ... INCLUDE (...)) ile yeniden yazar ve tampon okuma (shared hit/read) sayısındaki düşüşü matematiksel olarak raporlar.
Yetenek 8: API Dokümantasyon ve OpenAPI 3.1 Senkronizasyonu (openapi-contract-sync)
Kod tabanı hızla değişirken API dokümantasyonunun geride kalması, entegrasyon ekiplerini ve dış müşterileri yanıltır. openapi-contract-sync yeteneği:
- Arka uç Controller/Handler sınıflarını, DTO doğrulama anotasyonlarını (
@Valid, Zod şemaları) ve HTTP durum kodlarını kaynak koddan okur. openapi.yaml(OpenAPI 3.1) spesifikasyonunu, örnek istek/yanıt gövdelerini ve istemci SDK tip tanımlarını kodla birebir eşleşecek şekilde günceller.
Yetenek 9: Performans Benchmark Doğrulaması (perf-benchmark-gate)
Performans iyileştirmesi iddiasıyla açılan PR'ların gerçekten hızlanma sağlayıp sağlamadığını doğrulamak için perf-benchmark-gate yeteneği mikro-benchmark motorlarını (Java JMH, Rust Criterion, Go bench, Node Vitest bench) kullanır:
- İzole konteynerde önce mevcut dalı (
main) ardından yeni yamayı çoklu ısınma (warmup) turlarıyla koşturur. - Ortalama gecikme (
ns/op), kuyruk gecikmesi (p99) ve işlem başına bellek tahsisi (B/op) metriklerini karşılaştırarak istatistiksel olarak anlamlı bir regresyon varsa yamayı reddeder.
Yetenek 10: Çok Aşamalı Görev Planlama (PLANS.md ve Hiyerarşik AGENTS.md)
Onlarca dosyaya yayılan büyük özellik geliştirmelerinde veya mimari dönüşümlerde ajanın tek seferde kod yazmaya başlaması başarısızlıkla sonuçlanır. Codex'in Çok Aşamalı Planlama (multi-stage-planner) yeteneği:
- Görevi başlamadan önce depo içinde
PLANS.md(veya.codex/ACTIVE_PLAN.md) adlı yaşayan bir mimari plan dosyası oluşturur. - İşi bağımsız doğrulanabilir kilometre taşlarına (Milestones 1..N) böler.
- Her kilometre taşını tamamladığında testleri çalıştırır,
PLANS.mdiçindeki ilgili adımı[x]olarak işaretler, keşfedilen teknik notları kaydeder ve bir sonraki aşamaya temiz bir durumla geçer.
3. En Popüler 10 OpenAI Codex Mühendislik Yeteneğinin Mimari Karşılaştırma Tablosu
Aşağıdaki tablo, incelenen 10 temel Codex yeteneğinin yürütme ortamını, sandbox güvenlik modelini, doğrulama kanıtını ve üretim etkisini karşılaştırmaktadır:
| # | Codex Yeteneği (Skill) | Yürütme Modu | Sandbox & Ağ Politikası | Birincil Doğrulama Kanıtı | Üretim Ortamı Mühendislik Etkisi |
|---|---|---|---|---|---|
| 1 | İzole Sandbox Test Koşumu (sandbox-test-runner) |
Yerel CLI & Bulut MicroVM | workspace-write, Ağ Kapalı (Landlock / Seatbelt) |
%100 izole birim ve entegrasyon test geçişi | Dış servislere yan etki veya veri sızıntısı olmadan güvenli test koşumu |
| 2 | Otomatik CI/CD İyileştirme (self-healing-ci) |
Bulut Ajanı (Webhook Tetiklemeli) | İzole Konteyner + Yerel Derleme Önbelleği | Kırılan pipeline adımının yerelde sıfır hatayla geçmesi | Mühendislerin kırık derleme onarımına harcadığı zamanı %80 azaltır |
| 3 | Monorepo Bağımlılık Göçü (monorepo-migration) |
Bulut Paralel Ajan Kümesi | Paket Bazlı İzole Çalışma Ağacı | turbo run build test typecheck tam grafik geçişi |
Haftalar süren ana sürüm (major version) geçişlerini saatlere indirir |
| 4 | Legacy Kod Modernizasyonu (legacy-modernizer) |
Bulut Uzun Ufuklu Ajan | Salt-Okuma Referans + Yeni Modül Yazma | Altın Standart (Golden Master) diferansiyel eşdeğerlik testi | Gizli iş kurallarını bozmadan eski sistemleri modern mimariye taşır |
| 5 | Otomatik CVE Yamama (cve-auto-patcher) |
Bulut Güvenlik Ajanı | Hava Boşluklu (Air-Gapped) Güvenlik Kafesi | Sömürü kanıtı (PoC) testinin yamadan sonra engellenmesi | Sıfırıncı gün (0-day) ve CVE açıklarını saatler içinde doğrulanmış PR'a dönüştürür |
| 6 | Uçtan Uca Regresyon Üretimi (e2e-regression-gen) |
Yerel CLI veya Bulut Ajanı | Yerel Uygulama + Headless Tarayıcı / Testcontainers | Çoklu çalıştırmada %0 kırılganlık (zero-flakiness) kanıtı | Kritik kullanıcı akışlarında canlıya çıkış öncesi tam koruma sağlar |
| 7 | Veritabanı Sorgu Optimizasyonu (sql-query-optimizer) |
Yerel CLI + Salt-Okuma DB MCP | Yalnızca Test/Hazırlık Veritabanı Erişimi | EXPLAIN (ANALYZE, BUFFERS) maliyet ve blok okuma düşüşü |
Tablo taramalarını (Seq Scan) indeksli erişime çevirerek DB yükünü düşürür |
| 8 | OpenAPI & Dokümantasyon Senkronu (openapi-contract-sync) |
CI Öncesi veya Bulut Ajanı | workspace-write (Şema ve SDK dizinleri) |
OpenAPI 3.1 linter ve istemci SDK derleme doğrulaması | Kod ile API dokümantasyonu arasındaki kaymaları (drift) tamamen bitirir |
| 9 | Performans Benchmark Kapısı (perf-benchmark-gate) |
Bulut İzole Donanım Konteyneri | Sabitlenmiş CPU Çekirdeği & Ağ Kapalı | JMH / Criterion ns/op ve B/op karşılaştırma raporu |
Performans gerilemesi yaratan kodların ana dala girmesini engeller |
| 10 | Çok Aşamalı Görev Planlama (multi-stage-planner) |
Yerel CLI & Bulut Hibrit | Durum Dosyası (PLANS.md) Korumalı Yürütme |
Her kilometre taşında ayrı derleme ve test mühürü | Karmaşık çok dosyalı özelliklerin bağlam kaybı olmadan tamamlanması |
4. Kurumsal Mühendislik Ekipleri İçin Uygulama İlkeleri
OpenAI Codex CLI ve Bulut Ajanlarını üretim hattına entegre ederken maksimum verim ve güvenlik elde etmek için üç temel ilke uygulanmalıdır:
setup.shİle Çevrimdışı Hazırlık, Ağ-Kapalı Yürütme: Bulut ajanlarının çalışma aşamasında dış ağ erişimi kapalı olduğu için tüm paket yöneticisi önbellekleri (pnpm store,.m2,pip cache) ve derleme araçları mutlaka kurulum betiğinde (setup.sh) hazır hale getirilmelidir.AGENTS.mdİçinde Doğrulanabilir Komutlar Tanımlamak: Soyut tavsiyeler yerine ajanın her değişiklikten sonra çalıştırabileceği deterministik tek satırlık doğrulama komutları (pnpm --filter <pkg> test) açıkça yazılmalıdır.- Büyük Görevleri
PLANS.mdİle Atomik Kilometre Taşlarına Bölmek: 10'dan fazla dosyayı etkileyen mimari görevlerde doğrudan kod üretimi yerine önce yaşayan bir plan dosyası oluşturulması ve her adımın test kanıtıyla kapatılması zorunlu kılınmalıdır.
Yazılım mimarisi, mikroservis ekosistemleri ve üretken yapay zeka uygulamaları üzerine çalışıyorum. TastutanLabs çatısı altında geliştirici araçları ve SaaS ürünleri inşa ediyorum.
Bu analizin 6 kartlık görsel özetini Instagram'da inceleyin ve kaydedin
Her gün yazılım mimarisi, Java/JVM ve yapay zeka gelişmelerini kendi başına okunabilen 6 slaytlık Mini-Blog serileri halinde paylaşıyoruz.
Yorumlar (0)
Düşüncelerinizi Paylaşın
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Bu Kategorideki Diğer İncelemeler
Meta’dan Yeni Çoklu Ajan Mimarisi: "The Thin Orchestrator" İle Doğruluk Nasıl %16,6’dan %65,3’e Sıçradı?
Meta mühendislik ekibinin üretim ortamındaki karmaşık veri hattı ve çoklu depo otomasyonlarında tekil 'ağır' ajanların yaşadığı bağlam kirlenmesini çözmek için geliştirdiği 'The Thin Orchestrator' mimarisinin anatomisi: 1.300 satırlık sıfır alan bilgili yönlendirici, 14 izole uzman alt ajan, 20+ iş akışı şablonu ve görev doğruluğunu %16,6’dan %65,3’e taşıyan 4 temel tasarım ilkesi.
Java, Rust’tan Daha Hızlı Olabilir mi? JIT PGO Hesaplaşması, Project Babylon (HAT) AI Mimarisi ve JDK 27 C2 Derleyici Triage’ı
Spring ekosisteminde Andrew Lombardi’nin gerçek dünya verileriyle incelenen Java/JVM ve Rust performans hesaplaşması, OpenJDK’nın yapay zeka çağını şekillendiren dört büyük projesi (Babylon HAT, Panama FFM, Valhalla, Amber), JDK 27’de Elastic mühendislerinin yakaladığı kritik C2 String bozulması hatasının 24 saatlik onarım anatomisi ve JDK 28’e resmi olarak hedeflenen JEP 545/546 ZGC yenilikleri.
COBOL’dan SQLite İnşasına MultiLangBench, 1,4 Trilyon Dolarlık OpenAI Fonlaması ve Microsoft’un 23.000 GB300 Şebeke Duvarı
OpenAI’nin 20 düşük kaynaklı programlama dilinde sıfırdan SQLite 3.40.1 motoru inşa ettirdiği MultiLangBench kıyaslaması ve GPT-6 Astra’nın %87,4 başarısı, Anthropic halka arzı öncesi hızlandırılan 30 milyar dolarlık yatırım turu, Microsoft’un 2030 elektrik şebekesi gecikmesi nedeniyle iptal ettiği İngiltere Nscale (23.000 NVIDIA GB300) veri merkezi projesi ve Avrupa’nın hesaplama açığının derinlemesine mühendislik analizi.