Bulut ortamları
Codex için bağımlılıkları ve araçları özelleştirin
Bulut sohbetleri sırasında Codex'in neleri yükleyip çalıştıracağını denetlemek için ortamları kullanın. Örneğin bağımlılıklar ekleyebilir, linter ve biçimlendirici gibi araçlar yükleyebilir ve ortam değişkenlerini ayarlayabilirsiniz.
Ortamları Codex ayarlarında yapılandırın.
Codex bulut sohbetlerinin çalışma şekli
Bir istem gönderdiğinizde şunlar gerçekleşir:
- Codex bir kapsayıcı oluşturur ve deponuzu seçilen dalda veya commit SHA'sında kullanıma alır.
- Codex, önbelleğe alınmış bir kapsayıcı sürdürülüyorsa isteğe bağlı bakım betiğiyle birlikte kurulum betiğinizi çalıştırır.
- Codex internet erişimi ayarlarınızı uygular. Kurulum betikleri internet erişimiyle çalışır. Ajanın internet erişimi varsayılan olarak kapalıdır ancak gerekirse sınırlı veya kısıtlamasız erişimi etkinleştirebilirsiniz. Bkz. ajanın internet erişimi.
- Ajan terminal komutlarını bir döngü içinde çalıştırır. Kodu düzenler, denetimleri çalıştırır ve çalışmasını doğrulamaya çalışır. Deponuz
AGENTS.mdiçeriyorsa ajan projeye özgü lint ve test komutlarını bulmak için bunu kullanır. - Ajan tamamladığında yanıtını ve değiştirdiği dosyaların farkını gösterir. Bir PR açabilir veya takip soruları sorabilirsiniz.
Varsayılan evrensel imaj
Codex ajanı, yaygın dillerin, paketlerin ve araçların önceden yüklendiği universal adlı varsayılan bir kapsayıcı imajında çalışır.
Python, Node.js ve diğer çalışma zamanlarının sürümlerini sabitlemek için ortam ayarlarında Paket sürümlerini ayarla seçeneğini belirleyin.
codex-universal, hız ve kolaylık için önceden yüklenmiş dillerle birlikte gelse de kurulum betiklerini kullanarak kapsayıcıya ek paketler de yükleyebilirsiniz.
Ortam değişkenleri ve gizli değerler
Ortam değişkenleri, sohbetin tamamı boyunca (kurulum betikleri ve ajan aşaması dâhil) ayarlanmış olarak kalır.
Gizli değerler, şu farklar dışında ortam değişkenlerine benzer:
- Ek bir şifreleme katmanıyla saklanır ve yalnızca görev yürütülürken şifreleri çözülür.
- Yalnızca kurulum betikleri tarafından kullanılabilir. Güvenlik nedeniyle gizli değerler, ajan aşaması başlamadan önce kaldırılır.
Otomatik kurulum
Yaygın paket yöneticilerini (npm, yarn, pnpm, pip, pipenv ve poetry) kullanan projelerde Codex, bağımlılıkları ve araçları otomatik olarak yükleyebilir.
Manuel kurulum
Geliştirme kurulumunuz daha karmaşıksa özel bir kurulum betiği de sağlayabilirsiniz. Örneğin:
# Install type checker
pip install pyright
# Install dependencies
poetry install --with test
pnpm install
Kapsayıcı önbelleğe alma
Codex, yeni sohbetleri ve takip işlemlerini hızlandırmak için kapsayıcı durumunu 12 saate kadar önbelleğe alır.
Bir ortam önbelleğe alınırken:
- Codex depoyu klonlar ve varsayılan dalı kullanıma alır.
- Codex kurulum betiğini çalıştırır ve ortaya çıkan kapsayıcı durumunu önbelleğe alır.
Önbelleğe alınmış bir kapsayıcı sürdürüldüğünde:
- Codex, sohbet için belirtilen dalı kullanıma alır.
- Codex bakım betiğini çalıştırır (isteğe bağlı). Bu, kurulum betiği daha eski bir commit üzerinde çalıştırılmışsa ve bağımlılıkların güncellenmesi gerekiyorsa kullanışlıdır.
Kurulum betiğini, bakım betiğini, ortam değişkenlerini veya gizli değerleri değiştirirseniz Codex önbelleği otomatik olarak geçersiz kılar. Deponuz önbelleğe alınmış durumu uyumsuz hâle getirecek şekilde değişirse ortam sayfasında Önbelleği sıfırla seçeneğini belirleyin.
İnternet erişimi ve ağ proxy'si
Bağımlılıkları yüklemek için kurulum betiği aşamasında internet erişimi kullanılabilir. Ajan aşamasında internet erişimi varsayılan olarak kapalıdır ancak sınırlı veya kısıtlamasız erişim yapılandırabilirsiniz. Bkz. ajanın internet erişimi.
Ortamlar, güvenlik ve kötüye kullanımın önlenmesi amacıyla bir HTTP/HTTPS ağ proxy'sinin arkasında çalışır. Giden tüm internet trafiği bu proxy üzerinden geçer.