Tüm Yazılar
KategoriAI
Okuma Süresi
18 dk okuma
Yayın Tarihi
...
Kelime Sayısı
1.902kelime

Kahveni hazırla - bu içerikli bir makale!

OpenAI Codex ile otonom kodlama, cloud sandbox, multi-file editing ve PR oluşturma. Claude Code ile karşılaştırmalı derinlemesine teknik analiz rehberi.

ChatGPT Codex: OpenAI'in Otonom Kodlama Ajanı

# ChatGPT Codex: OpenAI'in Otonom Kodlama Ajani

OpenAI, 2025 ortasinda Codex'i duyurdugunda yazılım geliştirme 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 değil, tam bir gorev alip bastan sona cozebilen bir yapay zeka. Cloud sandbox içinde çalışıyor, testleri çalıştıriyor, dosyalar arasi değişiklik yapiyor ve sonunda sana PR hazirlayarak sunuyor. OpenAI'in resmi Codex sayfasinda detayli tanitimi bulabilirsin. Teknik mimarisinden gerçek dunya kullanım senaryolarina, güvenlik 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 çalışıyor ve her gorev izole bir cloud sandbox'ta yurutuluyor.

İçindekiler


1. Codex Nedir ve Nasil Çalışır?

Codex, OpenAI'in codex-mini-latest modeli uzerinde çalışan bir otonom kodlama ajanidir. "Otonom" kelimesi burada kritik — Codex'e bir gorev veriyorsun ve o gorevi kendi basina, adım adım çözuyor. Aradaki farkı somutlastiralim:

Geleneksel AI Coding vs Codex

Özellik
Geleneksel AI (Copilot vb.)
Codex
**Çalışma modeli**
Satir/blok tamamlama
Gorev tabanli otonom
**Ortam**
IDE içinde
Izole cloud sandbox
**Dosya kapsamı**
Tek dosya
Tum repo
**Test**
Geliştirici calistirir
Codex otomatik calistirir
**Çıktı**
Kod onerisi
PR veya commit
**Insan mudehalesi**
Her adimda
Başlangıç ve son onay

Teknik Altyapi

Codex'in arkasında su katmanlar var:

  1. codex-mini-latest Model: OpenAI'in kodlama için optimize ettigi model. o3-mini bazli ama kod yazma, test etme ve debugging için fine-tune edilmis.
  2. Cloud Sandbox: Her gorev için bastan oluşturulan izole bir container. Repository clone'laniyor, dependency'ler kuruluyor ve kodlama bu sandbox içinde yapiliyor.
  3. AGENTS.md Sistemi: Repo kok dizinindeki AGENTS.md dosyasi Codex'e proje kurallari, coding standartlari ve özel talimatlar veriyor.
  4. Verification Loop: Codex kodu yazdiktan sonra lint, test ve build çalıştırarak kendi isini dogruluyor.

2. Cloud Sandbox Mimarisi

Codex'in en önemli farklilastirici ozelligi cloud sandbox. Her gorev tamamen izole bir ortamda çalışıyor. Senin local makinende hicbir şey degismiyor — tum kodlama, test ve build işlemleri buluttaki sandbox içinde gerceklesiyor.

Sandbox Yasam Dongusu

swift
1Gorev atanir
2 → Repository clone edilir
3 → Environment kurulur (npm install, pip install vb.)
4 → AGENTS.md okunur
5 → Kodlama başlar
6 → Testler calistirilir
7 → Hata varsa duzeltme dongusu
8 → PR/diff oluşturulur
9 → Sandbox yok edilir

Sandbox Özellikleri

typescript
1// Sandbox konfigurasyonu (kavramsaldir, gerçek API değil)
2interface CodexSandbox {
3 // Ortam
4 os: 'Linux'; // microVM tabanli
5 isolation: 'full'; // Her gorev izole
6 network: 'restricted'; // Sadece belirli domainlere erişim
7 
8 // Repo
9 repository: string; // GitHub repo URL
10 branch: string; // Çalışma branch'i
11 setupCommands: string[]; // npm install, vb.
12 
13 // Sınırlar
14 maxDuration: '10min' | '30min'; // Gorev süresi limiti
15 maxFileChanges: number; // Degistirebilecegi dosya sayısı
16 
17 // Araclari
18 tools: [
19 'file_read',
20 'file_write',
21 'terminal_command',
22 'browser_preview', // Web onizleme
23 ];
24}

Network Kisitlamalari

Codex sandbox'u varsayılan olarak internet erisimi kisitli. Bu önemli bir güvenlik karari:

  • Erişim var:: npm/pip registry, GitHub, proje bagimliliklari
  • Erişim yok:: Keyfi URL'ler, dis API'ler, veri sizintisi riski
  • Neden?: Kodun gizliligi ve supply chain attack onleme
iOS Security Best Practices yazimda mobil güvenlik prensiplerinden bahsetmistim. Codex'in sandbox izolasyonu da ayni "least privilege" prensibini uyguluyor.

3. Gorev Atama ve Yönetim

Codex'e gorev atamak, bir junior geliştiriciye brief vermek gibi. Senin verdigin talimatlar ne kadar net ve ayrintili olursa, sonuçlar o kadar iyi oluyor.

Etkili Gorev Tanımlama

markdown
1## Gorev: User Authentication Modulu
2 
3### Gereksinimler:
41. JWT tabanli kimlik doğrulama sistemi oluştur
52. Login, register ve password reset endpoint'leri ekle
63. Rate limiting uygula (5 başarısız deneme/15dk)
74. Input validation middleware yaz
85. Unit test'leri yaz (min %80 coverage)
9 
10### Kisitlamalar:
11- Express.js + TypeScript kullan
12- Mevcut veritabani semasiyla uyumlu ol
13- bcrypt ile password hashing
14- OWASP güvenlik standartlarina uy
15 
16### Test Komutu:
17npm run test -- --coverage

AGENTS.md Dosyasi

markdown
1# AGENTS.md
2 
3## Proje Hakkinda
4Bu bir Next.js 15 + TypeScript projesidir.
5 
6## Coding Standartlari
7- Strict TypeScript, any YASAK
8- ESLint + Prettier zorunlu
9- Her fonksiyon JSDoc ile dokumante edilecek
10- Commit mesajlari Conventional Commits formatinda
11 
12## Test Gereksinimleri
13- Her PR en az %80 test coverage
14- Integration test zorunlu
15- Mock kullan, gerçek API çağrısi yapma
16 
17## Yapılandır
18npm install && npm run build
19npm run test
20npm run lint

4. Multi-File Editing Yetenekleri

Codex'in en güçlü yonlerinden biri birden fazla dosyada tutarlı değişiklik yapabilmesi.

Örnek: Yeni API Endpoint Ekleme

Codex'e "kullanıcı profil güncelleme endpoint'i ekle" dediginde su dosyalari birden degistirebiliyor:

swift
1src/
2 routes/
3 user.routes.ts ← Yeni route eklendi
4 controllers/
5 user.controller.ts ← updateProfile metodu eklendi
6 services/
7 user.service.ts ← Business logic eklendi
8 validators/
9 user.validator.ts ← Input validation eklendi
10 types/
11 user.types.ts ← UpdateProfileDTO tipi eklendi
12 tests/
13 user.test.ts ← 5 yeni test case eklendi

Cross-File Refactoring

typescript
1// Codex'e verilebilecek refactoring gorevi:
2// "UserService'deki tum callback pattern'leri async/await'e çevir"
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<User> {
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 Çalıştırma ve Doğrulama

Codex her değişiklik sonrasi otomatik olarak testleri çalıştıriyor. Bu onun en değerli özelliklerinden biri.

Verification Loop

swift
1Kod yazildi
2 → Lint çalıştır
3 → Hata var mi?
4 → EVET: Hatayi duzelt → tekrar lint
5 → HAYIR: devam
6 → Test çalıştır
7 → Başarısız test var mi?
8 → EVET: Kodu duzelt → tekrar test
9 → HAYIR: devam
10 → Build çalıştır
11 → Build hatasi var mi?
12 → EVET: Duzelt → tekrar build
13 → HAYIR: Gorev tamamlandi ✓

Test Yazma Yetenegi

Codex sadece mevcut testleri calistirmakla kalmiyor, yeni testler de yazabiliyor:

typescript
1// Codex'in olusturdugu test ornegi
2describe('UserService', () => {
3 describe('updateProfile', () => {
4 it('başarılı güncelleme 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 kullanıcı için 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 istek
29 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 Oluşturma ve Code Review

Codex gorevi tamamladiginda otomatik olarak bir PR oluşturabilir.

PR Icerigi

Codex'in olusturdugu PR'lar genelde su yapida:

  • Baslik:: Gorev aciklamasinin kısa ozeti
  • Açıklama:: Ne yapildi, neden yapildi, nasil test edildi
  • Değişiklik listesi:: Hangi dosyalar eklendi/degistirildi/silindi
  • Test sonuçları:: Hangi testler geçti, coverage orani

Review Süreci

Codex'in olusturdugu kodu mutlaka insan gozunden geçirmek gerekiyor. Senin code review surecine Codex PR'larini da dahil etmen şart. CI/CD Pipeline yazimda otomatik pipeline'lardan bahsetmistim — Codex PR'larini da ayni pipeline'dan gecirmeni oneriyorum. Ayrıca GitHub'daki OpenAI repository'sinde topluluk orneklerini ve best practice'leri takip edebilirsin.


7. Güvenlik Modeli

Katman
Koruma
Detay
**Sandbox izolasyonu**
Container bazli
Her gorev ayrı ortam
**Network kisitlama**
Whitelist
Sadece bilinen registry'ler
**Kod erisimi**
Read-write sandbox içinde
Ana repo'ya doğrudan erişim yok
**Secret yönetimi**
Ortam değişkenleri
API key'ler sandbox'a enjekte edilir
**Çıktı doğrulama**
Lint + test
Kotu kod PR'a ulasmadan engellenir

8. Claude Code ile Karşılaştırma

Codex ve Claude Code farklı felsefelerle çalışıyor. Hangisi daha iyi? Duruma bagli.

Mimari Karşılaştırma

Özellik
Codex
Claude Code
**Çalışma 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 arayüzu
Terminal + VS Code
**Fiyat**
ChatGPT Pro ($200/ay) dahil
Kullanım bazli ($5-100+)
**Avantaj**
Izolasyon, paralel gorevler
Hız, esneklik, genis context

Ne Zaman Hangisini Kullan?

  • Codex:: Iyi tanimlanmis, bağımsiz gorevler. "Bu testi yaz", "Bu bug'i fix'le", "Bu modulu refactor et"
  • Claude Code:: Kesfif işler, mimari kararlar, hızlı iterasyon. "Bu problemi birlikte cozelim"

9. Gerçek Proje Senaryoları

Senaryo 1: Legacy Kod Modernizasyonu

markdown
1Gorev: src/utils/ altindaki tum JavaScript dosyalarini TypeScript'e çevir.
2- Strict mode aktif
3- Her fonksiyon için tip tanimlari ekle
4- Mevcut testlerin hepsinin gectiginden emin ol
5- Deprecated API kullanımi varsa güncelle

Senaryo 2: API Dokumantasyonu

markdown
1Gorev: Tum REST API endpoint'leri için OpenAPI 3.0 spec oluştur.
2- src/routes/ dizinindeki tum dosyalari tara
3- Request/response schema'larini çıkar
4- Örnek request/response ekle
5- Markdown dokumantasyonu da oluştur

Senaryo 3: Güvenlik Taramasi

markdown
1Gorev: Projede güvenlik aciklari tara ve duzelt.
2- Hardcoded secret/credential kontrolu
3- SQL injection riskleri
4- XSS aciklari
5- Dependency vulnerability (npm audit)
6- Bulunan her sorun için fix uygula ve test yaz
Firebase Advanced Patterns yazimda Firestore güvenlik kurallarindan bahsetmistim. Codex bu tarz güvenlik taramalarinda oldukca başarılı.

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 çalışmak için su workflow'u oneriyorum: (1) Büyük gorevi küçük, bağımsiz parcalara bol, (2) Her parça için net kabul kriterleri belirle, (3) AGENTS.md'yi güncel tut, (4) Codex'in PR'larini mutlaka human review'den geçir, (5) Başarısız gorevleri daha detayli talimatlarla tekrar at. Bu yaklaşım ile bir geliştiricinin 1 haftada yapacagi isi 1-2 gune sigdirabilirsin.

Sonuç ve Öneriler

ChatGPT Codex, yazılım geliştirmede "otonom ajan" çağının somut bir ornegi. Cloud sandbox'ta izole çalışmasi, testleri otomatik calistirmasi ve PR olusturmasi — bunlarin hepsi geliştirici verimliligi için devrim niteliginde.

Onerilerim:

  • AGENTS.md dosyasini detayli ve güncel tut
  • Büyük gorevleri küçük parcalara bol
  • Codex ciktisini her zaman insan gozuyle kontrol et
  • Paralel gorev yeteneklerinden faydalanilin
  • Claude Code Hooks ile karsilastirmali test yap — her aracin gucleri farklı

Bir sonraki yazida Codex, Claude Code ve Gemini Code Assist'i karsilastirmali olarak inceleyecegiz!

Etiketler

#AI#Codex#OpenAI#Coding Assistant#Automation#DevTools#2026
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

İlgili İçerik