OpenAI Codex CLI: Terminalde Açık Kaynak Kodlama Aracı

Komut satırı arayüzü (CLI), birçok geliştiricinin vazgeçilmezi. Kodunuzu anlayan, düzenleyen, komut çalıştıran akıllı bir ajanla terminalde verimlilik! OpenAI Codex CLI (@openai/codex).

Efe Demir

Efe Demir

5 June 2025

OpenAI Codex CLI: Terminalde Açık Kaynak Kodlama Aracı

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.

💡
Güzel API Dokümantasyonu oluşturan harika bir API Test aracı mı istiyorsunuz?

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!
button

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:

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:

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):

Otomatik Düzenleme Modu:

Tam Otomatik Mod:

Yerleşik Güvenlik Önlemleri:

Platforma Özgü Korumalı Alan Oluşturma:

Temel sertleştirme mekanizması, kullanımda şeffaflığı hedefleyerek ana bilgisayar işletim sistemine uyum sağlar:

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ı:

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:

  1. ~/.codex/instructions.md: Tüm projelere uygulanan kişisel, genel rehberlik.
  2. codex.md (depo kök dizininde): Tüm depo için paylaşılan proje notları, sözleşmeler veya üst düzey bağlam.
  3. 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:

  1. 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.
  2. 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.
  3. Birim Testleri Yazma: codex "Write unit tests for utils/date.ts" - Codex, test senaryoları oluşturur, bunları yürütür (muhtemelen npm test veya jest gibi kabuk komutları aracılığıyla) ve potansiyel olarak, kod veya testler geçene kadar yineleme yapar, düzeltir.
  4. Toplu Dosya İşlemleri: codex "Bulk‑rename *.jpeg → *.jpg with git mv" - Gerekli git mv komutlarını formüle eder ve yürütür, potansiyel olarak koddaki referansları/içeri aktarmaları da günceller.
  5. 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.
  6. Ü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.
  7. 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.

💡
Güzel API Dokümantasyonu oluşturan harika bir API Test aracı mı istiyorsunuz?

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!
button

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin