# ChatGPT Codex: OpenAI'in Otonom Kodlama Ajani
OpenAI, 2025 ortasinda Codex'i duyurdugunda yazilim gelistirme dunyasi heyecanla karsiladi. Eger sen de "AI kodlama asistani" denince sadece satir tamamlamayi dusunuyorsan, Codex bu algiyi tamamen degistirecek. Codex, ChatGPT arayuzune entegre edilmis bir otonom kodlama ajani — yani sadece kod tamamlama degil, tam bir gorev alip bastan sona cozebilen bir yapay zeka. Cloud sandbox icinde calisiyor, testleri calistiriyor, dosyalar arasi degisiklik yapiyor ve sonunda sana PR hazirlayarak sunuyor. OpenAI'in resmi Codex sayfasinda detayli tanitimi bulabilirsin. Teknik mimarisinden gercek dunya kullanim senaryolarina, guvenlik modelinden OpenAI API dokumantasyonundaki entegrasyon detaylarina kadar her seyi birlikte inceliyoruz.
💡 Pro Tip: Codex su anda ChatGPT Pro, Team ve Enterprise planlarina dahil. codex-mini-latest modeli ile calisiyor ve her gorev izole bir cloud sandbox'ta yurutuluyor.
Icindekiler
- Codex Nedir ve Nasil Calisir?
- Cloud Sandbox Mimarisi
- Gorev Atama ve Yonetim
- Multi-File Editing Yetenekleri
- Test Calistirma ve Dogrulama
- PR Olusturma ve Code Review
- Guvenlik Modeli
- Claude Code ile Karsilastirma
- Gercek Proje Senaryolari
- Sonuc ve Oneriler
1. Codex Nedir ve Nasil Calisir?
Codex, OpenAI'in codex-mini-latest modeli uzerinde calisan bir otonom kodlama ajanidir. "Otonom" kelimesi burada kritik — Codex'e bir gorev veriyorsun ve o gorevi kendi basina, adim adim cozuyor. Aradaki farki somutlastiralim:
Geleneksel AI Coding vs Codex
Ozellik | Geleneksel AI (Copilot vb.) | Codex |
|---|---|---|
**Calisma modeli** | Satir/blok tamamlama | Gorev tabanli otonom |
**Ortam** | IDE icinde | Izole cloud sandbox |
**Dosya kapsamı** | Tek dosya | Tum repo |
**Test** | Gelistirici calistirir | Codex otomatik calistirir |
**Cikti** | Kod onerisi | PR veya commit |
**Insan mudehalesi** | Her adimda | Baslangic ve son onay |
Teknik Altyapi
Codex'in arkasında su katmanlar var:
- codex-mini-latest Model: OpenAI'in kodlama icin optimize ettigi model. o3-mini bazli ama kod yazma, test etme ve debugging icin fine-tune edilmis.
- Cloud Sandbox: Her gorev icin bastan olusturulan izole bir container. Repository clone'laniyor, dependency'ler kuruluyor ve kodlama bu sandbox icinde yapiliyor.
- AGENTS.md Sistemi: Repo kok dizinindeki
AGENTS.mddosyasi Codex'e proje kurallari, coding standartlari ve ozel talimatlar veriyor. - Verification Loop: Codex kodu yazdiktan sonra lint, test ve build calistirarak kendi isini dogruluyor.
2. Cloud Sandbox Mimarisi
Codex'in en onemli farklilastirici ozelligi cloud sandbox. Her gorev tamamen izole bir ortamda calisiyor. Senin local makinende hicbir sey degismiyor — tum kodlama, test ve build islemleri buluttaki sandbox icinde gerceklesiyor.
Sandbox Yasam Dongusu
swift
1Gorev atanir2 → Repository clone edilir3 → Environment kurulur(npm install, pip install vb.)4 → AGENTS.md okunur5 → Kodlama baslar6 → Testler calistirilir7 → Hata varsa duzeltme dongusu8 → PR/diff olusturulur9 → Sandbox yok edilirSandbox Ozellikleri
typescript
1// Sandbox konfigurasyonu (kavramsaldir, gercek API degil)2interface CodexSandbox {3 // Ortam4 os: 'Linux'; // microVM tabanli5 isolation: 'full'; // Her gorev izole6 network: 'restricted'; // Sadece belirli domainlere erisim7 8 // Repo9 repository: string; // GitHub repo URL10 branch: string; // Calisma branch'i11 setupCommands: string[]; // npm install, vb.12 13 // Sinirlar14 maxDuration: '10min' | '30min'; // Gorev suresi limiti15 maxFileChanges: number; // Degistirebilecegi dosya sayisi16 17 // Araclari18 tools: [19 'file_read',20 'file_write',21 'terminal_command',22 'browser_preview', // Web onizleme23 ];24}Network Kisitlamalari
Codex sandbox'u varsayilan olarak internet erisimi kisitli. Bu onemli bir guvenlik karari:
- Erisim var:: npm/pip registry, GitHub, proje bagimliliklari
- Erisim yok:: Keyfi URL'ler, dis API'ler, veri sizintisi riski
- Neden?: Kodun gizliligi ve supply chain attack onleme
iOS Security Best Practices yazimda mobil guvenlik prensiplerinden bahsetmistim. Codex'in sandbox izolasyonu da ayni "least privilege" prensibini uyguluyor.
3. Gorev Atama ve Yonetim
Codex'e gorev atamak, bir junior gelistiriciye brief vermek gibi. Senin verdigin talimatlar ne kadar net ve ayrintili olursa, sonuclar o kadar iyi oluyor.
Etkili Gorev Tanimlama
markdown
1## Gorev: User Authentication Modulu2 3### Gereksinimler:41. JWT tabanli kimlik dogrulama sistemi olustur52. Login, register ve password reset endpoint'leri ekle63. Rate limiting uygula (5 basarisiz deneme/15dk)74. Input validation middleware yaz85. Unit test'leri yaz (min %80 coverage)9 10### Kisitlamalar:11- Express.js + TypeScript kullan12- Mevcut veritabani semasiyla uyumlu ol13- bcrypt ile password hashing14- OWASP guvenlik standartlarina uy15 16### Test Komutu:17npm run test -- --coverageAGENTS.md Dosyasi
markdown
1# AGENTS.md2 3## Proje Hakkinda4Bu bir Next.js 15 + TypeScript projesidir.5 6## Coding Standartlari7- Strict TypeScript, any YASAK8- ESLint + Prettier zorunlu9- Her fonksiyon JSDoc ile dokumante edilecek10- Commit mesajlari Conventional Commits formatinda11 12## Test Gereksinimleri13- Her PR en az %80 test coverage14- Integration test zorunlu15- Mock kullan, gercek API cagrisi yapma16 17## Yapilandir18npm install && npm run build19npm run test20npm run lint4. Multi-File Editing Yetenekleri
Codex'in en guclu yonlerinden biri birden fazla dosyada tutarli degisiklik yapabilmesi.
Ornek: Yeni API Endpoint Ekleme
Codex'e "kullanici profil guncelleme endpoint'i ekle" dediginde su dosyalari birden degistirebiliyor:
swift
1src/2 routes/3 user.routes.ts ← Yeni route eklendi4 controllers/5 user.controller.ts ← updateProfile metodu eklendi6 services/7 user.service.ts ← Business logic eklendi8 validators/9 user.validator.ts ← Input validation eklendi10 types/11 user.types.ts ← UpdateProfileDTO tipi eklendi12 tests/13 user.test.ts ← 5 yeni test case eklendiCross-File Refactoring
typescript
1// Codex'e verilebilecek refactoring gorevi:2// "UserService'deki tum callback pattern'leri async/await'e cevir"3 4// ONCESI (user.service.ts)5function getUser(id: string, callback: (err: Error | null, user?: User) => void) {6 db.query('SELECT * FROM users WHERE id = ?', [id], (err, rows) => {7 if (err) return callback(err);8 callback(null, rows[0]);9 });10}11 12// SONRASI (Codex'in ciktisi)13async function getUser(id: string): Promise { 14 const [rows] = await db.execute('SELECT * FROM users WHERE id = ?', [id]);15 if (!rows.length) {16 throw new UserNotFoundError(id);17 }18 return rows[0] as User;19}Swift Async/Await yazimda asenkron programlamanin detaylarini anlatmistim. Codex, TypeScript projelerinde de benzer callback→async donusumleri basariyla yapiyor.
5. Test Calistirma ve Dogrulama
Codex her degisiklik sonrasi otomatik olarak testleri calistiriyor. Bu onun en degerli ozelliklerinden biri.
Verification Loop
swift
1Kod yazildi2 → Lint calistir3 → Hata var mi?4 → EVET: Hatayi duzelt → tekrar lint5 → HAYIR: devam6 → Test calistir7 → Basarisiz test var mi?8 → EVET: Kodu duzelt → tekrar test9 → HAYIR: devam10 → Build calistir11 → Build hatasi var mi?12 → EVET: Duzelt → tekrar build13 → HAYIR: Gorev tamamlandi ✓Test Yazma Yetenegi
Codex sadece mevcut testleri calistirmakla kalmiyor, yeni testler de yazabiliyor:
typescript
1// Codex'in olusturdugu test ornegi2describe('UserService', () => {3 describe('updateProfile', () => {4 it('basarili guncelleme yapmali', async () => {5 const user = await UserService.updateProfile('user-1', {6 name: 'Yeni Ad',7 email: '[email protected]',8 });9 10 expect(user.name).toBe('Yeni Ad');11 expect(user.email).toBe('[email protected]');12 expect(user.updatedAt).toBeDefined();13 });14 15 it('gecersiz email ile hata vermeli', async () => {16 await expect(17 UserService.updateProfile('user-1', { email: 'gecersiz' })18 ).rejects.toThrow(ValidationError);19 });20 21 it('var olmayan kullanici icin 404 donmeli', async () => {22 await expect(23 UserService.updateProfile('yok-id', { name: 'Test' })24 ).rejects.toThrow(UserNotFoundError);25 });26 27 it('rate limiting uygulamali', async () => {28 // 10 ardisik istek29 for (let i = 0; i < 10; i++) {30 await UserService.updateProfile('user-1', { name: `Test ${i}` });31 }32 33 await expect(34 UserService.updateProfile('user-1', { name: 'Fazla' })35 ).rejects.toThrow(RateLimitError);36 });37 });38});6. PR Olusturma ve Code Review
Codex gorevi tamamladiginda otomatik olarak bir PR olusturabilir.
PR Icerigi
Codex'in olusturdugu PR'lar genelde su yapida:
- Baslik:: Gorev aciklamasinin kisa ozeti
- Aciklama:: Ne yapildi, neden yapildi, nasil test edildi
- Degisiklik listesi:: Hangi dosyalar eklendi/degistirildi/silindi
- Test sonuclari:: Hangi testler gecti, coverage orani
Review Sureci
Codex'in olusturdugu kodu mutlaka insan gozunden gecirmek gerekiyor. Senin code review surecine Codex PR'larini da dahil etmen sart. CI/CD Pipeline yazimda otomatik pipeline'lardan bahsetmistim — Codex PR'larini da ayni pipeline'dan gecirmeni oneriyorum. Ayrica GitHub'daki OpenAI repository'sinde topluluk orneklerini ve best practice'leri takip edebilirsin.
7. Guvenlik Modeli
Katman | Koruma | Detay |
|---|---|---|
**Sandbox izolasyonu** | Container bazli | Her gorev ayri ortam |
**Network kisitlama** | Whitelist | Sadece bilinen registry'ler |
**Kod erisimi** | Read-write sandbox icinde | Ana repo'ya dogrudan erisim yok |
**Secret yonetimi** | Ortam degiskenleri | API key'ler sandbox'a enjekte edilir |
**Cikti dogrulama** | Lint + test | Kotu kod PR'a ulasmadan engellenir |
8. Claude Code ile Karsilastirma
Codex ve Claude Code farkli felsefelerle calisiyor. Hangisi daha iyi? Duruma bagli.
Mimari Karsilastirma
Ozellik | Codex | Claude Code |
|---|---|---|
**Calisma ortami** | Cloud sandbox | Local terminal |
**Model** | codex-mini-latest (o3 bazli) | Claude Opus 4 / Sonnet 4.5 |
**Otonom seviye** | Tam otonom (fire-and-forget) | Yari-otonom (interaktif) |
**Repo erisimi** | GitHub entegrasyon | Local dosya sistemi |
**IDE** | ChatGPT arayuzu | Terminal + VS Code |
**Fiyat** | ChatGPT Pro ($200/ay) dahil | Kullanim bazli ($5-100+) |
**Avantaj** | Izolasyon, paralel gorevler | Hiz, esneklik, genis context |
Ne Zaman Hangisini Kullan?
- Codex:: Iyi tanimlanmis, bagimsiz gorevler. "Bu testi yaz", "Bu bug'i fix'le", "Bu modulu refactor et"
- Claude Code:: Kesfif isler, mimari kararlar, hizli iterasyon. "Bu problemi birlikte cozelim"
9. Gercek Proje Senaryolari
Senaryo 1: Legacy Kod Modernizasyonu
markdown
1Gorev: src/utils/ altindaki tum JavaScript dosyalarini TypeScript'e cevir.2- Strict mode aktif3- Her fonksiyon icin tip tanimlari ekle4- Mevcut testlerin hepsinin gectiginden emin ol5- Deprecated API kullanimi varsa guncelleSenaryo 2: API Dokumantasyonu
markdown
1Gorev: Tum REST API endpoint'leri icin OpenAPI 3.0 spec olustur.2- src/routes/ dizinindeki tum dosyalari tara3- Request/response schema'larini cikar4- Ornek request/response ekle5- Markdown dokumantasyonu da olusturSenaryo 3: Guvenlik Taramasi
markdown
1Gorev: Projede guvenlik aciklari tara ve duzelt.2- Hardcoded secret/credential kontrolu3- SQL injection riskleri4- XSS aciklari5- Dependency vulnerability (npm audit)6- Bulunan her sorun icin fix uygula ve test yazFirebase Advanced Patterns yazimda Firestore guvenlik kurallarindan bahsetmistim. Codex bu tarz guvenlik taramalarinda oldukca basarili.
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
Codex ile verimli calismak icin su workflow'u oneriyorum: (1) Buyuk gorevi kucuk, bagimsiz parcalara bol, (2) Her parca icin net kabul kriterleri belirle, (3) AGENTS.md'yi guncel tut, (4) Codex'in PR'larini mutlaka human review'den gecir, (5) Basarisiz gorevleri daha detayli talimatlarla tekrar at. Bu yaklasim ile bir gelistiricinin 1 haftada yapacagi isi 1-2 gune sigdirabilirsin.
Sonuc ve Oneriler
ChatGPT Codex, yazilim gelistirmede "otonom ajan" caginin somut bir ornegi. Cloud sandbox'ta izole calismasi, testleri otomatik calistirmasi ve PR olusturmasi — bunlarin hepsi gelistirici verimliligi icin devrim niteliginde.
Onerilerim:
- AGENTS.md dosyasini detayli ve guncel tut
- Buyuk gorevleri kucuk parcalara bol
- Codex ciktisini her zaman insan gozuyle kontrol et
- Paralel gorev yeteneklerinden faydalanilin
- Claude Code Hooks ile karsilastirmali test yap — her aracin gucleri farkli
Bir sonraki yazida Codex, Claude Code ve Gemini Code Assist'i karsilastirmali olarak inceleyecegiz!

