Komut satırı arayüzü (CLI), birçok geliştiricinin tartışmasız alanı olmaya devam ediyor; verimlilik, güç ve geliştirme yaşam döngüsüne derin entegrasyonun yeri. Şimdi, bu ortamı kodunuzu anlayabilen, dosyaları düzenleyebilen, komutlar çalıştırabilen ve çözümler üzerinde yineleyebilen, tüm bunları terminalinizin rahatlığından ayrılmadan yapabilen zeki bir ajanla artırdığınızı hayal edin. Bu, terminalde yaşayan geliştiriciler için özel olarak tasarlanmış, npm (@openai/codex
) aracılığıyla kullanılabilen hafif bir kodlama ajanı olan OpenAI Codex CLI'nin vaadidir.
Bu sadece başka bir sohbet robotu değil. Codex CLI, ChatGPT düzeyinde akıl yürütmeyi, yerel deponuz içinde doğrudan görevleri yürütme pratik yeteneğiyle birleştirmeyi amaçlar. Dosyalarınızla etkileşime girer, kabuk komutlarını (güvenli bir şekilde!) çalıştırır ve sürüm kontrolüyle sorunsuz bir şekilde entegre olur, bu da onu deponuzun bağlamını anlayan, sohbet odaklı geliştirmede gerçek bir ortak yapar.
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılıyor ve Postman'in yerini çok daha uygun bir fiyata alıyor!

OpenAI Codex CLI'ye Başlarken:

Codex CLI'ye başlamak, "sıfır kurulum" felsefesini (API anahtarınızı sağlamanın ötesinde) yansıtacak şekilde basit olacak şekilde tasarlanmıştır.
Codex CLI'yi çalıştırmak için sisteminiz şu gereksinimleri karşılamalıdır:
- İşletim Sistemleri: macOS 12+, Ubuntu 20.04+/Debian 10+ veya WSL2 aracılığıyla Windows 11.
- Node.js: Sürüm 22 veya daha yenisi (LTS önerilir).
- Git (İsteğe Bağlı, Önerilen): Özellikle sürüm kontrol entegrasyonu ve potansiyel PR yardımcısı özellikleri için sürüm 2.23+.
- RAM: Minimum 4 GB, 8 GB önerilir.

Kurulum: Bir Node.js aracı olarak, kurulum npm (veya yarn) aracılığıyla yapılır. codex
komutunu terminalinizde herhangi bir yerde kullanılabilir hale getirmek için global olarak yükleyin:
npm install -g @openai/codex
(Standart tavsiyeyi unutmayın: sudo npm install -g
'den kaçının; gerekirse npm izinlerini doğru yapılandırın).
API Anahtar Kurulumu: Codex CLI'nin çalışması için OpenAI API anahtarınız gerekir. Bunu bir ortam değişkeni olarak ayarlamanız gerekir:
export OPENAI_API_KEY="your-api-key-here"
Önemli olarak, bu export
komutunun genellikle değişkeni yalnızca geçerli terminal oturumunuz için ayarladığını unutmayın. Kalıcı hale getirmek için, bu satırı kabuğunuzun yapılandırma dosyasına, örneğin ~/.zshrc
, ~/.bashrc
veya ~/.bash_profile
'a, kabuğunuza bağlı olarak eklemelisiniz.
Codex'i Çalıştırma: Codex ile birkaç şekilde etkileşim kurabilirsiniz:
Etkileşimli Mod: Komutları ve talimatları verebileceğiniz etkileşimli bir oturum (REPL - Read-Eval-Print Loop) başlatmak için codex
yazmanız yeterlidir.
Doğrudan İstek: Komut satırından doğrudan bir ilk istem sağlayın:
codex "explain this codebase to me"
Otomatik Yürütme: Daha otomatik görevler için bir istemi bir onay moduyla birleştirin (bununla ilgili daha fazla bilgi daha sonra):
codex --approval-mode full-auto "create the fanciest todo-list app"
Çağrıldıktan sonra, Codex çalışmaya başlar. Dosyaları iskele haline getirebilir, bir korumalı alanda kod çalıştırabilir, tanımladığı gerekli bağımlılıkları yükleyebilir ve sonuçları sunabilir. Daha sonra önerilen değişiklikleri (dosya farklılıkları, komut çıktıları) gözden geçirir ve çalışma dizininize işlenmeleri için onaylarsınız.
Neden OpenAI Codex CLI'yi Seçmelisiniz?

Codex CLI, mevcut iş akışlarına derinlemesine gömülü yapay zeka yardımı arayan geliştiriciler için özel bir yer açar. Tasarım felsefesinden doğrudan türetilen temel satış noktaları şunlardır:
- Terminal-Yerel: CLI'yi tercih eden geliştiriciler için oluşturulmuştur. Web UI'lerine veya ayrı uygulamalara bağlam geçişinden kaçınır.
- Akıl Yürütme + Yürütme: Sadece kod önermek veya kavramları açıklamakla kalmaz. Güçlü yapay zeka akıl yürütmesinden (ChatGPT gibi) yararlanır, ancak en önemlisi, projeniz içinde kod çalıştırma, dosyaları işleme ve yineleme yeteneği ekler.
- Depo-Farkında: Belirli bir kod tabanı içinde çalıştığını anlar ve bu bağlamdan yararlanabilir.
- Sıfır Kurulum (Neredeyse): OpenAI API anahtarınızı getirin, paketi yükleyin ve kullanıma hazır.
- Güvenli Otomasyon: "Tam Otomatik" modu dahil olmak üzere yapılandırılabilir otomasyon seviyeleri sunar, ancak ağ devre dışı bırakma ve dizin korumalı alan oluşturma yoluyla güvenlik uygular.
- Çok Modlu Giriş: Özellikleri uygulamak için ekran görüntülerini veya diyagramları girdi olarak kabul etme yeteneğinden açıkça bahseder ve temel çok modlu modellerin gücünden yararlanır. ✨
- Açık Kaynak: Tüm proje açık kaynaktır, şeffaflığı, topluluk katkısını ve güveni teşvik eder.
OpenAI Codex CLI'nin Üç Modu, Açıklandı:
Bir yapay zeka aracına dosyaları düzenleme ve kabuk komutlarını yürütme yetkisi vermek, sağlam bir güvenlik modeli gerektirir. Codex CLI, bunu --approval-mode
bayrağı aracılığıyla şeffaflık ve kullanıcı kontrolü ile ele alır (komut satırından veya katılım sırasında etkileşimli bir istem aracılığıyla ayarlanabilir):
Öneri Modu (Varsayılan):
- Sormadan İzin Verilir: Depodaki herhangi bir dosyayı okuyun.
- Onay Gerekir: TÜM dosya yazma/yamaları ve TÜM kabuk/Bash komutları.
- Kullanım Durumu: En güvenli mod, hassas işlemler, aracı öğrenme veya maksimum kontrol istendiğinde idealdir.
Otomatik Düzenleme Modu:
- Sormadan İzin Verilir: Dosyaları okuyun VE dosyalara yama/yazma değişiklikleri uygulayın.
- Onay Gerekir: TÜM kabuk/Bash komutları.
- Kullanım Durumu: Kod değişiklikleri için otomasyonu dengelerken, potansiyel olarak sistemi değiştiren komutlar üzerinde manuel kontrolü korur. Yeniden düzenlemeyi ve kod oluşturmayı hızlandırır.
Tam Otomatik Mod:
- Sormadan İzin Verilir: Dosyaları okuyun/yazın VE kabuk komutlarını yürütün.
- Onay Gerekir: Yok (korumalı alan içinde).
- Kullanım Durumu: Güvenilir görevler için maksimum otomasyon.
Yerleşik Güvenlik Önlemleri:
- Korumalı Alan Oluşturma:
Tam Otomatik
modda, komutlar derinlemesine savunma için önemli kısıtlamalarla çalıştırılır: - Ağ Devre Dışı: Beklenmedik harici iletişimi engeller (örneğin,
curl
çağrıları varsayılan olarak başarısız olur). - Dizin Sınırlaması: İşlemler, geçerli çalışma dizini (
$PWD
) ve belirlenen geçici/önbellek alanlarıyla ($TMPDIR
,~/.codex
, vb.) sınırlıdır. - Git Farkındalığı: Codex CLI, hedef dizinin Git tarafından izlenip izlenmediğini kontrol eder. İzlenmeyen bir dizinde
otomatik düzenleme
veyatam otomatik
modda başlatmaya çalışırsanız, değişiklikleri gözden geçirmek ve geri almak için her zaman sürüm kontrolünün güvenlik ağına sahip olmanızı sağlayarak bir uyarı/onay istemi gösterir. - Gelecekteki İyileştirmeler: Dokümantasyon, ek güvenlik önlemleri güvenle uygulandıktan sonra ağ etkinleştirilmiş olarak otomatik yürütme için belirli komutları beyaz listeye alma planlarını not eder.
Platforma Özgü Korumalı Alan Oluşturma:
Temel sertleştirme mekanizması, kullanımda şeffaflığı hedefleyerek ana bilgisayar işletim sistemine uyum sağlar:
- macOS (12+): Yerel Apple Seatbelt teknolojisini (
sandbox-exec
) kullanır. İşlem, belirli yazılabilir istisnalarla ($PWD
,$TMPDIR
,~/.codex
) salt okunur bir hapishaneye yerleştirilir. Giden ağ erişimi engellenir. - Linux: Korumalı alan oluşturma için Docker kullanılması önerilir. Codex, depoyu okuma/yazma olarak bağlayarak, minimal bir kapsayıcı görüntüsü içinde kendisini başlatabilir. Özel bir
iptables
/ipset
güvenlik duvarı betiği, OpenAI API ile gerekli iletişim hariç tüm ağ çıkışını reddeder. Bu, ana makinede kök ayrıcalıkları gerektirmeden, deterministik ve tekrarlanabilir çalıştırmalar sağlar (run_in_container.sh
'deki ayrıntılar). - Windows: Windows için Linux Alt Sistemi 2 (WSL2) aracılığıyla desteklenir ve muhtemelen WSL ortamında Linux korumalı alan oluşturma yaklaşımından yararlanır.
OpenAI Codex CLI Yapılandırmaları
Temel etkileşimin ötesinde, Codex CLI, davranışını özelleştirmenin ve daha karmaşık iş akışlarına entegre etmenin yollarını sunar.
CLI Referansı:
codex
: Etkileşimli mod.codex "..."
: İlk istemle etkileşimli mod.codex -q "..."
veyacodex --quiet "..."
: Komut dosyası oluşturmaya uygun, etkileşimli olmayan "sessiz mod".-json
bayrağı eklendiyse JSON çıktısı verir.- Temel Bayraklar:
-model
/m
: Kullanılacak OpenAI modelini belirtin (örneğin,gpt-4
,o4-mini
).-approval-mode
/a
: Otomasyon seviyesini ayarlayın (suggest
,auto-edit
,full-auto
).-quiet
/q
: Etkileşimli olmayan modu etkinleştirin.
Bellek ve Proje Bağlamı:
Codex CLI, proje özel talimatlarını ve bağlamını Markdown dosyalarından dahil edebilir, bunları belirli bir öncelik sırasına göre katmanlayabilir:
~/.codex/instructions.md
: Tüm projelere uygulanan kişisel, genel rehberlik.codex.md
(depo kök dizininde): Tüm depo için paylaşılan proje notları, sözleşmeler veya üst düzey bağlam.codex.md
(geçerli çalışma dizininde): Alt paketler veya dizinler için özel talimatlar.
Bu, ekiplerin proje standartlarını yerleştirmesine veya Codex'in kullanması için doğrudan kod tabanında ipuçları sağlamasına olanak tanır. Bu özellik, --no-project-doc
bayrağı kullanılarak veya ortam değişkeni CODEX_DISABLE_PROJECT_DOC=1
ayarlanarak devre dışı bırakılabilir.
Etkileşimli Olmayan / CI Modu:
Otomasyon için tasarlanan Codex CLI, Sürekli Entegrasyon (CI) işlem hatlarında başsız olarak çalışabilir. --quiet
(veya -q
) bayrağı kullanılarak veya CODEX_QUIET_MODE=1
ortam değişkeni ayarlanarak, etkileşimli UI öğeleri bastırılır.
Örnek GitHub Action adımı:
- name: Update changelog via Codex
run: |
npm install -g @openai/codex
export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}"
codex -a auto-edit --quiet "update CHANGELOG for next release based on recent commits"
Yapılandırma Dosyaları:
Codex, yapılandırmayı ~/.codex/
dizininde arar:
~/.codex/config.yaml
: Tercih edilen model veya tam otomatik modda hatalar üzerindeki davranış gibi varsayılan değerleri tanımlayın.
model: o4-mini # Default model for invocations
fullAutoErrorMode: ask-user # Behavior on error: ask-user or ignore-and-continue
~/.codex/instructions.md
: Yukarıda belirtildiği gibi, genel özel talimatlar için (örneğin, "Her zaman emojilerle yanıt verin", "Yalnızca açıkça belirtirsem git komutlarını kullanın").
Pratik Uygulamalar: Başarı İçin Tarifler
README, Codex CLI'nin uygun olduğu görev türlerini gösteren çeşitli somut örnekler ("tarifler") sağlar:
- Kodu Yeniden Düzenleme:
codex "Refactor the Dashboard component to React Hooks"
- Codex, sınıf bileşenini analiz eder, yeniden yazmayı dener, potansiyel olarak testleri çalıştırır (npm test
) ve onay için farkı gösterir. - Göçler Oluşturma:
codex "Generate SQL migrations for adding a users table"
- Kullanılan ORM'yi (örneğin, Prisma, Sequelize) çıkarabilir, gerekli göç dosyalarını oluşturabilir ve potansiyel olarak bunları korumalı bir veritabanı ortamında çalıştırabilir. - Birim Testleri Yazma:
codex "Write unit tests for utils/date.ts"
- Codex, test senaryoları oluşturur, bunları yürütür (muhtemelennpm test
veyajest
gibi kabuk komutları aracılığıyla) ve potansiyel olarak, kod veya testler geçene kadar yineleme yapar, düzeltir. - Toplu Dosya İşlemleri:
codex "Bulk‑rename *.jpeg → *.jpg with git mv"
- Gerekligit mv
komutlarını formüle eder ve yürütür, potansiyel olarak koddaki referansları/içeri aktarmaları da günceller. - Kodu/Regex'i Açıklama:
codex "Explain what this regex does: ^(?=.*[A-Z]).{8,}$"
- İnsan tarafından okunabilir bir döküm sağlamak için LLM'nin açıklama gücünden yararlanır. - Üst Düzey Depo Analizi:
codex "Carefully review this repo, and propose 3 high impact well-scoped PRs"
- Stratejik kod incelemesi ve öneri oluşturma potansiyelini gösterir. - Güvenlik Denetimleri:
codex "Look for vulnerabilities and create a security review report"
- Potansiyel güvenlik açıklarını belirlemek ve bunları açıklamak için yapay zekanın bilgi tabanını kullanır.
Sonuç
Açık kaynaklı ve CLI merkezli geliştirici için oluşturulmuş olan Codex CLI, vazgeçilmez, güvenilir bir kodlama ajanı olmayı amaçlar; üretkenliği artırır ve geliştiricilerin, komut satırlarından başlayarak daha karmaşık zorluklara odaklanmalarına olanak tanır. Aktif geliştirmeye devam ettikçe, geliştiricilerin günlük iş akışlarında yapay zeka ile nasıl etkileşim kurduklarını önemli ölçüde yeniden şekillendirme potansiyeline sahiptir.
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılıyor ve Postman'in yerini çok daha uygun bir fiyata alıyor!
