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 olusturma. Claude Code ile karsilastirmali derinlemesine teknik analiz rehberi.

ChatGPT Codex: OpenAI'in Otonom Kodlama Ajanı

# 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


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:

  1. 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.
  2. Cloud Sandbox: Her gorev icin bastan olusturulan izole bir container. Repository clone'laniyor, dependency'ler kuruluyor ve kodlama bu sandbox icinde yapiliyor.
  3. AGENTS.md Sistemi: Repo kok dizinindeki AGENTS.md dosyasi Codex'e proje kurallari, coding standartlari ve ozel talimatlar veriyor.
  4. 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 atanir
2 → Repository clone edilir
3 → Environment kurulur(npm install, pip install vb.)
4 → AGENTS.md okunur
5 → Kodlama baslar
6 → Testler calistirilir
7 → Hata varsa duzeltme dongusu
8 → PR/diff olusturulur
9 → Sandbox yok edilir

Sandbox Ozellikleri

typescript
1// Sandbox konfigurasyonu (kavramsaldir, gercek API degil)
2interface CodexSandbox {
3 // Ortam
4 os: 'Linux'; // microVM tabanli
5 isolation: 'full'; // Her gorev izole
6 network: 'restricted'; // Sadece belirli domainlere erisim
7 
8 // Repo
9 repository: string; // GitHub repo URL
10 branch: string; // Calisma branch'i
11 setupCommands: string[]; // npm install, vb.
12 
13 // Sinirlar
14 maxDuration: '10min' | '30min'; // Gorev suresi limiti
15 maxFileChanges: number; // Degistirebilecegi dosya sayisi
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 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 Modulu
2 
3### Gereksinimler:
41. JWT tabanli kimlik dogrulama sistemi olustur
52. Login, register ve password reset endpoint'leri ekle
63. Rate limiting uygula (5 basarisiz 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 guvenlik 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, gercek API cagrisi yapma
16 
17## Yapilandir
18npm install && npm run build
19npm run test
20npm run lint

4. 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 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 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 yazildi
2 → Lint calistir
3 → Hata var mi?
4 → EVET: Hatayi duzelt → tekrar lint
5 → HAYIR: devam
6 → Test calistir
7 → Basarisiz test var mi?
8 → EVET: Kodu duzelt → tekrar test
9 → HAYIR: devam
10 → Build calistir
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('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 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 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 aktif
3- Her fonksiyon icin tip tanimlari ekle
4- Mevcut testlerin hepsinin gectiginden emin ol
5- Deprecated API kullanimi varsa guncelle

Senaryo 2: API Dokumantasyonu

markdown
1Gorev: Tum REST API endpoint'leri icin OpenAPI 3.0 spec olustur.
2- src/routes/ dizinindeki tum dosyalari tara
3- Request/response schema'larini cikar
4- Ornek request/response ekle
5- Markdown dokumantasyonu da olustur

Senaryo 3: Guvenlik Taramasi

markdown
1Gorev: Projede guvenlik 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 icin fix uygula ve test yaz
Firebase 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!

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ş

Bunu da begenebilirsiniz