Codex Cloud (Phiên bản cũ)
Tùy chỉnh phần phụ thuộc và công cụ cho Codex
Dùng môi trường để kiểm soát những gì Codex cài đặt và chạy trong các cuộc trò chuyện trên đám mây. Ví dụ: bạn có thể thêm phần phụ thuộc, cài đặt các công cụ như trình kiểm tra lint và trình định dạng, cũng như thiết lập biến môi trường.
Cấu hình môi trường trong cài đặt Codex.
Cách các cuộc trò chuyện Codex trên đám mây hoạt động
Khi bạn gửi một tác vụ:
- Codex tạo một container và checkout repo của bạn tại nhánh hoặc commit SHA đã chọn.
- Codex chạy tập lệnh thiết lập, cùng với tập lệnh bảo trì tùy chọn khi tiếp tục sử dụng một container đã được lưu vào bộ nhớ đệm.
- Codex áp dụng cài đặt truy cập Internet của bạn. Tập lệnh thiết lập chạy với quyền truy cập Internet. Quyền truy cập Internet của tác nhân bị tắt theo mặc định, nhưng bạn có thể bật quyền truy cập giới hạn hoặc không giới hạn nếu cần. Xem quyền truy cập Internet của tác nhân.
- Tác nhân chạy các lệnh terminal theo vòng lặp. Tác nhân chỉnh sửa mã, chạy các bước kiểm tra và cố gắng xác thực công việc. Nếu repo của bạn có
AGENTS.md, tác nhân sẽ dùng tệp này để tìm các lệnh lint và kiểm thử dành riêng cho dự án. - Khi tác nhân hoàn tất, Codex hiển thị câu trả lời và diff của mọi tệp đã thay đổi. Bạn có thể mở PR hoặc đặt câu hỏi tiếp theo.
Image đa dụng mặc định
Tác nhân Codex chạy trong một container image mặc định có tên universal, được cài đặt sẵn các ngôn ngữ, gói và công cụ phổ biến.
Trong phần cài đặt môi trường, chọn Đặt phiên bản gói để ghim phiên bản của Python, Node.js và các runtime khác.
Mặc dù codex-universal được cài đặt sẵn các ngôn ngữ để đảm bảo tốc độ và sự tiện lợi, bạn cũng có thể cài đặt thêm các gói vào container bằng tập lệnh thiết lập.
Biến môi trường và secret
Biến môi trường được thiết lập trong toàn bộ thời gian diễn ra cuộc trò chuyện (bao gồm tập lệnh thiết lập và giai đoạn tác nhân).
Secret tương tự biến môi trường, ngoại trừ:
- Chúng được lưu trữ với một lớp mã hóa bổ sung và chỉ được giải mã để thực thi tác vụ.
- Chúng chỉ khả dụng cho tập lệnh thiết lập. Vì lý do bảo mật, secret bị xóa trước khi giai đoạn tác nhân bắt đầu.
Thiết lập tự động
Đối với các dự án sử dụng trình quản lý gói phổ biến (npm, yarn, pnpm, pip, pipenv và poetry), Codex có thể tự động cài đặt phần phụ thuộc và công cụ.
Thiết lập thủ công
Nếu quy trình thiết lập phát triển phức tạp hơn, bạn cũng có thể cung cấp tập lệnh thiết lập tùy chỉnh. Ví dụ:
# Install type checker
pip install pyright
# Install dependencies
poetry install --with test
pnpm install
Bộ nhớ đệm container
Codex lưu trạng thái container vào bộ nhớ đệm tối đa 12 giờ để tăng tốc các cuộc trò chuyện mới và câu hỏi tiếp theo.
Khi một môi trường được lưu vào bộ nhớ đệm:
- Codex clone repository và checkout nhánh mặc định.
- Codex chạy tập lệnh thiết lập và lưu trạng thái container thu được vào bộ nhớ đệm.
Khi tiếp tục sử dụng một container đã lưu vào bộ nhớ đệm:
- Codex checkout nhánh được chỉ định cho cuộc trò chuyện.
- Codex chạy tập lệnh bảo trì (tùy chọn). Điều này hữu ích khi tập lệnh thiết lập đã chạy trên một commit cũ và cần cập nhật các phần phụ thuộc.
Codex tự động vô hiệu hóa bộ nhớ đệm nếu bạn thay đổi tập lệnh thiết lập, tập lệnh bảo trì, biến môi trường hoặc secret. Nếu repo thay đổi theo cách khiến trạng thái đã lưu vào bộ nhớ đệm không còn tương thích, hãy chọn Đặt lại bộ nhớ đệm trên trang môi trường.
Quyền truy cập Internet và proxy mạng
Quyền truy cập Internet khả dụng trong giai đoạn chạy tập lệnh thiết lập để cài đặt phần phụ thuộc. Trong giai đoạn tác nhân, quyền truy cập Internet bị tắt theo mặc định, nhưng bạn có thể cấu hình quyền truy cập giới hạn hoặc không giới hạn. Xem quyền truy cập Internet của tác nhân.
Các môi trường chạy phía sau proxy mạng HTTP/HTTPS nhằm mục đích bảo mật và ngăn chặn hành vi lạm dụng. Mọi lưu lượng Internet đi ra đều đi qua proxy này.
Yêu cầu của Agent Security đối với quyền truy cập mạng của lệnh
Trên các luồng thực thi Codex Cloud được quản lý có hỗ trợ, các yêu cầu của Agent Security giới hạn quyền truy cập mạng của lệnh. Cài đặt internet của môi trường Codex Cloud được áp dụng riêng. Miền được cho phép trong Agent Security không ghi đè hạn chế trong cài đặt internet của môi trường Cloud. Bản thân các biện pháp kiểm soát mạng dành cho lệnh này không vô hiệu hóa tính năng tìm kiếm web được lưu trữ, ứng dụng hoặc MCP. ChatGPT Work Cloud có các quyền sử dụng tính năng riêng và không kế thừa những yêu cầu này của Agent Security.
Danh sách cho phép lệnh được quản lý áp dụng cho các lệnh sử dụng proxy được quản lý. Khi chính sách cho phép nâng quyền hoàn toàn ra ngoài môi trường cô lập và việc này được phê duyệt, lần thực thi đó có thể bỏ qua proxy dành cho lệnh. Việc cấp quyền mạng trong phạm vi hẹp khác với nâng quyền hoàn toàn ra ngoài môi trường cô lập. Hãy cấu hình các yêu cầu bắt buộc về phê duyệt và môi trường cô lập theo ranh giới dự kiến, đồng thời kiểm tra cả lệnh thông thường lẫn lệnh được nâng quyền. Xem Cấu hình được quản lý để biết về cơ chế kế thừa và các giới hạn của proxy.