Sau khi viết quy tắc Codex vào Markdown, câu hỏi rất tự nhiên là: “Nếu đăng nhập cùng tài khoản OpenAI trên máy tính khác thì các quy tắc này cũng tự đi theo đúng không?”
Câu trả lời là: không tự động.
Hướng dẫn tùy chỉnh và bộ nhớ của ChatGPT là phần cá nhân hóa gắn với tài khoản. Còn $CODEX_HOME/AGENTS.md và ~/.codex/config.toml của Codex là các tệp thực tế trong môi trường chạy Codex.
Cùng một hãng, nhưng địa chỉ cư trú của quy tắc khác nhau.
1. Cùng tài khoản không có nghĩa là cùng cấu hình cục bộ
| Mục | Nơi hoặc phạm vi chính | Có nên cho rằng PC khác tự nhận bản sao giống hệt không? |
|---|---|---|
| Hướng dẫn tùy chỉnh ChatGPT | Tài khoản ChatGPT | Dùng theo tài khoản |
| Bộ nhớ ChatGPT | Cá nhân hóa ChatGPT | Dùng như ngữ cảnh tài khoản |
$CODEX_HOME/AGENTS.md |
Tệp môi trường Codex | Không |
$CODEX_HOME/AGENTS.override.md |
Tệp môi trường Codex | Không |
~/.codex/config.toml |
Cấu hình Codex trên máy | Không |
AGENTS.md trong kho mã |
Tệp dự án | Có, nếu Git mang theo |
OpenAI mô tả Codex CLI là một tác nhân phần mềm cục bộ đa nền tảng hoạt động trên máy của người dùng. Tài liệu kỹ thuật cho biết Codex đọc ~/.codex/config.toml, các tệp AGENTS trong $CODEX_HOME, và các tệp hướng dẫn từ thư mục gốc Git hoặc dự án đến thư mục làm việc hiện tại.[1]
Vì vậy câu hỏi quan trọng là: “tệp có ở môi trường này không?”
2. ChatGPT gần với mô hình “tài khoản ghi nhớ” hơn nhiều
Tài liệu chính thức của OpenAI nói hướng dẫn tùy chỉnh được áp dụng ngay cho tất cả cuộc trò chuyện và có trên web, ứng dụng máy tính, iOS và Android.[2]
Bộ nhớ được quản lý trong phần cá nhân hóa ChatGPT và có thể dùng ngữ cảnh hữu ích từ cuộc trò chuyện, tệp và ứng dụng kết nối để giảm việc phải giải thích lặp lại.[3]
OpenAI cũng nói khi chuyển giữa nhiều tài khoản, cuộc trò chuyện, bộ nhớ, lịch sử, thanh toán, không gian làm việc và cài đặt được tách riêng theo từng tài khoản.[4]
Vì vậy, với ChatGPT, hiểu rằng “cá nhân hóa đi theo tài khoản” là khá chính xác.
Tuy nhiên, giao diện, thông báo hay quyền của hệ điều hành không nhất thiết giống nhau trên mọi thiết bị.
3. AGENTS.md của Codex là hướng dẫn tại nơi làm việc, không phải bộ nhớ hồ sơ
Hãy coi AGENTS.md như quy trình làm việc dán trên tường xưởng.
Nếu PC A có:
~/.codex/AGENTS.md
- chạy kiểm thử trước khi hoàn tất
- giữ nguyên các thay đổi cũ không liên quan
- không force push
thì những dòng đó nằm trong hệ thống tệp của PC A cho đến khi bạn tự đồng bộ bằng cơ chế khác.
Đăng nhập cùng tài khoản OpenAI trên PC B không làm thư mục ~/.codex của PC A tự xuất hiện.
Tài khoản trả lời “ai đang dùng Codex?”.
Tệp cục bộ trả lời “Codex phải làm việc thế nào trong môi trường này?”.
4. AGENTS.md trong dự án có thể đi theo vì Git mang nó đi
Nếu ghi project/AGENTS.md vào Git, tệp quy tắc trở thành một phần lịch sử dự án.
Dự án trong Git
└── project/
├── AGENTS.md
├── src/
└── docs/
↓ clone / pull
PC A PC B
└── project/ └── project/
└── AGENTS.md └── AGENTS.md
Đây không phải đồng bộ tài khoản OpenAI.
Chỉ là Git vận chuyển tệp đã được quản lý phiên bản.
Cách xây dựng, quy trình kiểm thử, quy tắc mã, thao tác bị cấm và điều kiện đánh giá của dự án có thể đi cùng mã nguồn.
Dự án chuyển nhà, sổ tay vận hành cũng đi cùng.
5. Codex có thể kết hợp quy tắc chung với chỉ dẫn dự án cụ thể hơn
Theo mô tả kỹ thuật của OpenAI, Codex tổng hợp chỉ dẫn người dùng từ nhiều nguồn. Nó bao gồm AGENTS.override.md và AGENTS.md trong $CODEX_HOME, rồi xem các thư mục từ gốc Git hoặc dự án đến thư mục làm việc hiện tại. Tài liệu dự án có giới hạn mặc định 32 KiB.[1]
Vì vậy cấu trúc này rất tự nhiên:
~/.codex/AGENTS.md
quy tắc chung cho mọi dự án
project/AGENTS.md
quy tắc của dự án này
project/server/AGENTS.md
quy tắc bổ sung cho khu vực này
Dễ quản lý hơn một Markdown khổng lồ cố làm hiến pháp cho cả vũ trụ.
6. Nhiều PC: có bản sao trên mỗi máy là tốt, nhưng bản chuẩn phải chỉ có một
Git: codex-config/global-AGENTS.md ← bản chuẩn của quy tắc chung
│
┌─────┴─────┐
↓ ↓
PC A ~/.codex/AGENTS.md PC B ~/.codex/AGENTS.md
Git: project/AGENTS.md ← bản chuẩn của quy tắc dự án
↓ clone/pull ↓ clone/pull
PC A project/AGENTS.md PC B project/AGENTS.md
Một PC hỏng vẫn còn các bản khác và lịch sử Git. Máy mới có thể được dựng lại.
Nhưng đừng chỉnh từng bản cục bộ như các bản chính độc lập.
PC A = v18
PC B = v16 + thay đổi bí ẩn
PC C = v11 “đây có phải bản mới nhất không?”
Đó không còn là dự phòng. Đó là khảo cổ học kỹ thuật số.
7. Đồng bộ không phải là sao lưu
Có ba bản giống nhau không tự động tạo thành bản sao lưu tốt.
Nếu xóa nhầm một tệp và công cụ đồng bộ lập tức xóa nó trên cả ba máy, bạn vừa xây dựng hệ thống “xóa có tính sẵn sàng cao”.
Một cấu hình vững cần:
- một bản chuẩn được xác định rõ;
- bản sao dùng được trên máy khác;
- lịch sử phiên bản để quay lại trước thay đổi xấu.
Git rất hợp với cấu hình dạng văn bản.
Đừng ghi mã truy cập API, khóa bí mật, cookie, mật khẩu hoặc dữ liệu cá nhân cùng quy tắc. Sao lưu cả sự cố rò rỉ không phải là khả năng phục hồi.
8. Nên đặt gì ở đâu
| Nội dung | Vị trí đề xuất | Lý do |
|---|---|---|
| Sở thích trả lời lâu dài của ChatGPT | Hướng dẫn tùy chỉnh | Cá nhân hóa theo tài khoản |
| Ngữ cảnh hội thoại muốn tiếp tục | Bộ nhớ | Duy trì ngữ cảnh ChatGPT |
| Nguyên tắc chung cho mọi dự án Codex cục bộ | $CODEX_HOME/AGENTS.md |
Phạm vi cục bộ rộng |
| Cài đặt hành vi Codex trên máy | ~/.codex/config.toml |
Codex đọc làm nguồn cấu hình |
| Quy tắc xây dựng, kiểm thử, an toàn của một dự án | repo/AGENTS.md |
Quản lý phiên bản cùng dự án |
| Quy tắc thêm cho thư mục con | repo/subdir/AGENTS.md |
Ngữ cảnh cụ thể hơn |
| Bản chuẩn có thể phục hồi của quy tắc chung | Vùng Git an toàn, không chứa bí mật | Dễ quản lý nhiều PC |
Không cần chép toàn bộ sở thích ChatGPT vào Codex và cũng không cần nhét toàn bộ sổ tay dự án vào bộ nhớ ChatGPT.
Mỗi lớp giải quyết một bài toán khác nhau.
9. Các lỗi thường gặp
“Đổi PC rồi Codex bỗng hành xử khác.” Kiểm tra xem AGENTS.md và config.toml đã được chuyển chưa. Có thể mô hình không đổi; bạn chỉ quên mang sổ tay.
“Cùng dự án nhưng mỗi PC làm khác.” Quy tắc sửa thủ công theo từng máy sẽ dần lệch nhau. Hãy đưa quy tắc dự án vào Git khi phù hợp.
“Tôi sửa AGENTS chung riêng trên ba PC.” Bây giờ có ba “bản mới nhất”. Không phải ba bản sao lưu, mà là ba đảng chính trị.
“Tôi ghi luôn mã truy cập để phục hồi cho nhanh.” Đừng. Đó là phần mở đầu của báo cáo sự cố bảo mật.
10. Mô hình cuối: lớp tài khoản, lớp máy và lớp Git
[Lớp tài khoản ChatGPT]
Hướng dẫn tùy chỉnh / Bộ nhớ
↓
Web / Máy tính / Thiết bị di động
[Lớp máy Codex]
PC A ~/.codex/AGENTS.md + config.toml
PC B ~/.codex/AGENTS.md + config.toml
↑
đồng bộ từ bản chuẩn an toàn khi cần
[Lớp Git dự án]
project/AGENTS.md
↓ clone / pull
PC A / PC B / môi trường được hỗ trợ
Kết luận rất gọn:
Với ChatGPT, “tài khoản ghi nhớ” là cách hiểu hữu ích. Với Markdown Codex cục bộ, hãy nghĩ “máy này phải có tệp”. AGENTS.md của dự án có thể đi theo Git sang máy khác.
Có bản sao trên nhiều PC giúp tăng khả năng chịu lỗi, miễn là có một bản chuẩn duy nhất với lịch sử phiên bản.
AGENTS.md không tự dịch chuyển.
Git có thể mua vé cho nó.
- OpenAI, “Unrolling the Codex agent loop openai.com
- OpenAI Help Center, “ChatGPT Custom Instructions help.openai.com
- OpenAI Help Center, “Memory FAQ help.openai.com
- OpenAI Help Center, “Use multiple accounts with account switching help.openai.com
