AGENTS.md ile özel talimatlar
Codex'e projeniz için ek talimatlar ve bağlam sağlayın
Codex herhangi bir işe başlamadan önce AGENTS.md dosyalarını okur. Genel yönergeleri projeye özgü geçersiz kılmalarla katmanlandırarak hangi depoyu açarsanız açın her göreve tutarlı beklentilerle başlayabilirsiniz.
Codex yönergeleri nasıl keşfeder
Codex başlatıldığında bir talimat zinciri oluşturur (çalıştırma başına bir kez; TUI'de bu genellikle başlatılan oturum başına bir kez anlamına gelir). Keşif şu öncelik sırasını izler:
- Genel kapsam: Codex ana dizininizde (
CODEX_HOMEayarlanmadığı sürece varsayılan olarak~/.codex), mevcutsa CodexAGENTS.override.mddosyasını okur. Aksi takdirde CodexAGENTS.mddosyasını okur. Codex bu düzeyde yalnızca boş olmayan ilk dosyayı kullanır. - Proje kapsamı: Codex, proje kökünden (genellikle Git kökü) başlayarak geçerli çalışma dizininize doğru ilerler. Codex bir proje kökü bulamazsa yalnızca geçerli dizini denetler. Yol üzerindeki her dizinde sırasıyla
AGENTS.override.md,AGENTS.mdve ardındanproject_doc_fallback_filenamesiçindeki alternatif adları denetler. Codex her dizinden en fazla bir dosyayı dahil eder. - Birleştirme sırası: Codex dosyaları kökten aşağıya doğru, aralarına boş satırlar ekleyerek birleştirir. Geçerli dizininize daha yakın dosyalar, birleştirilmiş istemde daha sonra yer aldıkları için önceki yönergeleri geçersiz kılar.
Codex boş dosyaları atlar ve birleşik boyut project_doc_max_bytes ile tanımlanan sınıra (varsayılan olarak 32 KiB) ulaştığında dosya eklemeyi bırakır. Bu ayarlar hakkında ayrıntılı bilgi için Proje talimatlarını keşfetme bölümüne bakın. Sınıra ulaştığınızda limiti yükseltin veya talimatları iç içe dizinlere bölün.
Genel yönergeler oluşturma
Her deponun çalışma kurallarınızı devralması için Codex ana dizininizde kalıcı varsayılanlar oluşturun.
Dizinin mevcut olduğundan emin olun:
mkdir -p ~/.codexYeniden kullanılabilir tercihlerle bir
~/.codex/AGENTS.mdoluşturun:# ~/.codex/AGENTS.md ## Working agreements - Always run `npm test` after modifying JavaScript files. - Prefer `pnpm` when installing dependencies. - Ask for confirmation before adding new production dependencies.Dosyanın yüklendiğini doğrulamak için Codex'i herhangi bir yerde çalıştırın:
codex --ask-for-approval never "Summarize the current instructions."Beklenen: Codex, çalışma önermeden önce
~/.codex/AGENTS.mdiçindeki maddeleri aktarır.
Temel dosyayı silmeden geçici bir genel geçersiz kılmaya ihtiyaç duyduğunuzda ~/.codex/AGENTS.override.md kullanın. Paylaşılan yönergeleri geri yüklemek için geçersiz kılma dosyasını kaldırın.
Proje talimatlarını katmanlandırma
Depo düzeyindeki dosyalar, genel varsayılanlarınızı devralmaya devam ederken Codex'in proje kurallarından haberdar olmasını sağlar.
Deponuzun köküne temel kurulumu kapsayan bir
AGENTS.mdekleyin:# AGENTS.md ## Repository expectations - Run `npm run lint` before opening a pull request. - Document public utilities in `docs/` when you change behavior.Belirli ekipler farklı kurallara ihtiyaç duyduğunda iç içe dizinlere geçersiz kılmalar ekleyin. Örneğin
services/payments/içindeAGENTS.override.mdoluşturun:# services/payments/AGENTS.override.md ## Payments service rules - Use `make test-payments` instead of `npm test`. - Never rotate API keys without notifying the security channel.Codex'i payments dizininden başlatın:
codex --cd services/payments --ask-for-approval never "List the instruction sources you loaded."Beklenen: Codex önce genel dosyayı, ikinci olarak depo kökündeki
AGENTS.mddosyasını ve son olarak payments geçersiz kılmasını bildirir.
Codex geçerli dizininize ulaştığında aramayı durdurur; bu nedenle geçersiz kılmaları uzmanlık gerektiren çalışmaya mümkün olduğunca yakın yerleştirin.
Genel bir dosya ve payments'e özgü bir geçersiz kılma ekledikten sonra örnek depo şöyle görünür:
<FileTree class="mt-4" tree={[ { name: "AGENTS.md", comment: "Depo beklentileri", highlight: true, }, { name: "services/", open: true, children: [ { name: "payments/", open: true, children: [ { name: "AGENTS.md", comment: "Bir geçersiz kılma mevcut olduğu için yok sayılır", }, { name: "AGENTS.override.md", comment: "Payments hizmeti kuralları", highlight: true, }, { name: "README.md" }, ], }, { name: "search/", children: [{ name: "AGENTS.md" }, { name: "…", placeholder: true }], }, ], }, ]} />
Kod inceleme kuralları ekleme
GitHub'da Codex kod incelemesi için,
kuralların geçerli olduğu koda en yakın AGENTS.md dosyasına bir ## Code Review Rules bölümü
ekleyin. Depo genelindeki denetimleri köke, hizmete özgü
denetimleri ise iç içe bir dosyaya yerleştirin.
## Code Review Rules
### Experiment cohorts
- Do not filter treatment comparisons on post-exposure behavior, including conversion or retention.
Safe path: build cohorts from assignment or exposure; report conversion as an outcome.Kuralları kısa tutun, işaretlenecek davranışı ve güvenli yolları veya istisnaları açıklayın; biçimlendirme ve lint denetimlerini CI'a bırakın. Kurulum ve kural yazma yönergeleri için Codex'in neleri incelediğini özelleştirme bölümüne bakın.
Alternatif dosya adlarını özelleştirme
Deponuz zaten farklı bir dosya adı kullanıyorsa (örneğin TEAM_GUIDE.md), Codex'in bunu bir talimat dosyası olarak değerlendirmesi için alternatifler listesine ekleyin.
Codex yapılandırmanızı düzenleyin:
# ~/.codex/config.toml project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"] project_doc_max_bytes = 65536Güncellenen yapılandırmanın yüklenmesi için Codex'i yeniden başlatın veya yeni bir komut çalıştırın.
Codex artık her dizini şu sırayla denetler: AGENTS.override.md, AGENTS.md, TEAM_GUIDE.md, .agents.md. Bu listede olmayan dosya adları, talimat keşfi sırasında yok sayılır. Daha yüksek bayt sınırı, kırpılmadan önce daha fazla birleşik yönergeye izin verir.
Alternatifler listesi hazır olduğunda Codex alternatif dosyaları talimat olarak değerlendirir:
<FileTree class="mt-4" tree={[ { name: "TEAM_GUIDE.md", comment: "Alternatifler listesi aracılığıyla algılandı", highlight: true, }, { name: ".agents.md", comment: "Kökteki alternatif dosya", }, { name: "support/", open: true, children: [ { name: "AGENTS.override.md", comment: "Alternatif yönergeleri geçersiz kılar", highlight: true, }, { name: "playbooks/", children: [{ name: "…", placeholder: true }], }, ], }, ]} />
Projeye özgü bir otomasyon kullanıcısı gibi farklı bir profil istediğinizde CODEX_HOME ortam değişkenini ayarlayın:
CODEX_HOME=$(pwd)/.codex codex exec "List active instruction sources"Beklenen: Çıktı, özel .codex dizinine göreli dosyaları listeler.
Kurulumunuzu doğrulama
- Bir depo kökünden
codex --ask-for-approval never "Summarize the current instructions."çalıştırın. Codex, genel ve proje dosyalarındaki yönergeleri öncelik sırasıyla yansıtmalıdır. - İç içe geçersiz kılmaların daha genel kuralların yerini aldığını doğrulamak için
codex --cd subdir --ask-for-approval never "Show which instruction files are active."kullanın. - Codex'in hangi talimat dosyalarını yüklediğini denetlemek için
codex -c log_dir=./.codex-logile düz metin TUI günlüğünü etkinleştirip./.codex-log/codex-tui.logdosyasını kontrol edin veya oturum günlüğünü etkinleştirdiyseniz en yenisession-*.jsonldosyasını inceleyin. - Talimatlar eski görünüyorsa Codex'i hedef dizinde yeniden başlatın. Codex talimat zincirini her çalıştırmada (ve her TUI oturumunun başında) yeniden oluşturur; dolayısıyla elle temizlenecek bir önbellek yoktur.
Keşif sorunlarını giderme
- Hiçbir şey yüklenmiyor: Amaçlanan depoda olduğunuzu ve
codex statusçıktısının beklediğiniz çalışma alanı kökünü bildirdiğini doğrulayın. Talimat dosyalarının içerik barındırdığından emin olun; Codex boş dosyaları yok sayar. - Yanlış yönergeler görünüyor: Dizin ağacının daha üstünde veya Codex ana dizininizin altında bir
AGENTS.override.mdolup olmadığını kontrol edin. Normal dosyaya geri dönmek için geçersiz kılmayı yeniden adlandırın veya kaldırın. - Codex alternatif adları yok sayıyor: Adları
project_doc_fallback_filenamesiçinde yazım hatası olmadan listelediğinizi doğrulayın, ardından güncellenen yapılandırmanın geçerli olması için Codex'i yeniden başlatın. - Talimatlar kırpılıyor: Kritik yönergeleri korumak için
project_doc_max_bytesdeğerini yükseltin veya büyük dosyaları iç içe dizinlere bölün. - Profil karışıklığı: Codex'i başlatmadan önce
echo $CODEX_HOMEçalıştırın. Varsayılan olmayan bir değer, Codex'i düzenlediğinizden farklı bir ana dizine yönlendirir.
Sonraki adımlar
- Daha fazla bilgi için resmî AGENTS.md web sitesini ziyaret edin.
- Kalıcı yönergelerle iyi çalışan konuşma kalıpları için Codex'e istem yazma bölümünü inceleyin.