Tiếng Việt

Môi trường đám mây

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

Sau đây là những gì diễn ra khi bạn gửi một prompt:

  1. Codex tạo một container và checkout repo của bạn tại nhánh hoặc commit SHA đã chọn.
  2. 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.
  3. 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 agent 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 agent.
  4. Agent chạy các lệnh terminal theo vòng lặp. Agent 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, agent 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.
  5. Khi agent 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

Codex agent 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 agent).

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 agent 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, pipenvpoetry), 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 agent, 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 agent.

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.