Lingkungan cloud
Sesuaikan dependensi dan alat untuk Codex
Gunakan lingkungan untuk mengontrol apa yang diinstal dan dijalankan Codex selama chat cloud. Misalnya, Anda dapat menambahkan dependensi, menginstal alat seperti linter dan pemformat, serta menetapkan variabel lingkungan.
Konfigurasikan lingkungan di pengaturan Codex.
Cara chat cloud Codex berjalan
Berikut yang terjadi saat Anda mengirimkan prompt:
- Codex membuat container dan melakukan checkout repo Anda pada branch atau commit SHA yang dipilih.
- Codex menjalankan skrip penyiapan Anda, ditambah skrip pemeliharaan opsional saat container yang di-cache dilanjutkan.
- Codex menerapkan pengaturan akses internet Anda. Skrip penyiapan berjalan dengan akses internet. Akses internet agen dinonaktifkan secara default, tetapi Anda dapat mengaktifkan akses terbatas atau tanpa batas jika diperlukan. Lihat akses internet agen.
- Agen menjalankan perintah terminal dalam suatu perulangan. Agen mengedit kode, menjalankan pemeriksaan, dan mencoba memvalidasi pekerjaannya. Jika repo Anda menyertakan
AGENTS.md, agen menggunakannya untuk menemukan perintah lint dan pengujian khusus proyek. - Setelah agen selesai, agen menampilkan jawabannya dan diff dari setiap file yang diubah. Anda dapat membuka PR atau mengajukan pertanyaan lanjutan.
Image universal default
Agen Codex berjalan dalam image container default bernama universal, yang telah dilengkapi dengan bahasa, paket, dan alat umum.
Dalam pengaturan lingkungan, pilih Tetapkan versi paket untuk menetapkan versi tetap Python, Node.js, dan runtime lainnya.
Meskipun codex-universal telah dilengkapi dengan bahasa untuk meningkatkan kecepatan dan kemudahan, Anda juga dapat menginstal paket tambahan ke container menggunakan skrip penyiapan.
Variabel lingkungan dan rahasia
Variabel lingkungan ditetapkan selama keseluruhan chat (termasuk skrip penyiapan dan fase agen).
Rahasia serupa dengan variabel lingkungan, kecuali:
- Rahasia disimpan dengan lapisan enkripsi tambahan dan hanya didekripsi untuk pelaksanaan tugas.
- Rahasia hanya tersedia bagi skrip penyiapan. Demi keamanan, rahasia dihapus sebelum fase agen dimulai.
Penyiapan otomatis
Untuk proyek yang menggunakan pengelola paket umum (npm, yarn, pnpm, pip, pipenv, dan poetry), Codex dapat menginstal dependensi dan alat secara otomatis.
Penyiapan manual
Jika penyiapan pengembangan Anda lebih kompleks, Anda juga dapat menyediakan skrip penyiapan khusus. Contoh:
# Install type checker
pip install pyright
# Install dependencies
poetry install --with test
pnpm install
Cache container
Codex menyimpan status container dalam cache hingga 12 jam untuk mempercepat chat baru dan tindak lanjut.
Saat lingkungan di-cache:
- Codex mengkloning repositori dan melakukan checkout branch default.
- Codex menjalankan skrip penyiapan dan menyimpan status container yang dihasilkan dalam cache.
Saat container yang di-cache dilanjutkan:
- Codex melakukan checkout branch yang ditentukan untuk chat.
- Codex menjalankan skrip pemeliharaan (opsional). Ini berguna jika skrip penyiapan dijalankan pada commit lama dan dependensi perlu diperbarui.
Codex secara otomatis membatalkan cache jika Anda mengubah skrip penyiapan, skrip pemeliharaan, variabel lingkungan, atau rahasia. Jika repo Anda berubah sehingga status yang di-cache menjadi tidak kompatibel, pilih Reset cache di halaman lingkungan.
Akses internet dan proxy jaringan
Akses internet tersedia selama fase skrip penyiapan untuk menginstal dependensi. Selama fase agen, akses internet dinonaktifkan secara default, tetapi Anda dapat mengonfigurasi akses terbatas atau tanpa batas. Lihat akses internet agen.
Lingkungan berjalan di balik proxy jaringan HTTP/HTTPS untuk tujuan keamanan dan pencegahan penyalahgunaan. Semua lalu lintas internet keluar melewati proxy ini.