
Codex với ChatGPT thực hiện những gì
Codex với ChatGPT biến ứng dụng web ChatGPT thành lớp lập kế hoạch và đánh giá cho một phiên làm việc với Codex. ChatGPT phân tích nhiệm vụ, tạo kế hoạch và đánh giá công việc đã hoàn thành. Codex vẫn chịu trách nhiệm chỉnh sửa tệp, chạy lệnh, kiểm thử thay đổi và khắc phục sự cố.
Mục tiêu là sử dụng gói đăng ký ChatGPT Plus hoặc Pro trên web hiện có để lập kế hoạch và đánh giá, thay vì tiêu tốn các token API hoặc Codex vốn hạn chế cho những giai đoạn này. Dự án không yêu cầu khóa API và không sử dụng proxy ngược.
Toàn bộ kho mã của bạn không được tải lên. ChatGPT chỉ yêu cầu thông tin workspace cần thiết thông qua một cầu nối Model Context Protocol chỉ đọc, được bảo vệ bằng OAuth. Đây là dự án cộng đồng không chính thức, không liên kết với và không được OpenAI chứng thực.
Quy trình hoạt động như thế nào
Hệ thống tách biệt việc giao tiếp thành mặt phẳng điều khiển và mặt phẳng dữ liệu.
- Mặt phẳng điều khiển: Codex và ChatGPT trao đổi các thông báo trạng thái có cấu trúc, kích thước nhỏ thông qua Computer Use. Quy trình tiến triển theo
INIT → PLAN → EXECUTED → REVIEW → DONE. Nội dung tệp, diff và nhật ký không được dán vào các thông báo này. - Mặt phẳng dữ liệu: ChatGPT đọc dữ liệu workspace cần thiết thông qua cầu nối MCP chỉ đọc.
- Thực thi: Codex phụ trách các lệnh shell, thay đổi tệp, thao tác Git, kiểm thử và khắc phục sự cố.
- Đánh giá độc lập: ChatGPT kiểm tra Git diff thực tế và trạng thái kiểm thử đã ghi nhận thay vì chỉ dựa vào tuyên bố rằng công việc đã thành công.
Cầu nối cung cấp tám công cụ chỉ đọc:
workspace_infolist_directoryread_filesearch_workspacegit_statusgit_difftest_statusexecution_summary
Tính năng chính
- Truy cập workspace chỉ đọc: Cầu nối không có công cụ ghi, xóa, shell hoặc commit.
- Cô lập workspace: Mỗi token được gắn với một workspace. Các bước kiểm tra đường dẫn chuẩn sẽ chặn việc thoát qua liên kết tượng trưng, thư mục cha và đường dẫn tuyệt đối.
- Bảo vệ tệp nhạy cảm: Theo mặc định, các tệp như các biến thể của
.env, thông tin xác thực, tài liệu SSH và khóa đều bị từ chối..env.exampleđược phép truy cập. - Loại trừ tùy chỉnh: Tệp
.c2cignorecó thể bổ sung các quy tắc dành riêng cho dự án. - Endpoint công khai được bảo vệ: Endpoint MCP sử dụng OAuth 2.1 với PKCE S256, đăng ký client động, xoay vòng refresh token và thu hồi token.
- Ghép nối một lần: Trình duyệt chỉ nhận một mã dùng một lần có thời hạn năm phút, giới hạn năm lần thử, giới hạn tốc độ và bị hủy sau khi sử dụng.
- Tự động quản lý tunnel: Dự án sử dụng Cloudflare Quick Tunnel cho kết nối công khai, đồng thời giữ máy chủ HTTP cục bộ chỉ lắng nghe trên loopback.
- Tự động cập nhật Skill: Codex Skill kiểm tra GitHub mỗi ngày một lần và tự cập nhật khi có bản phát hành mới.
Điều kiện tiên quyết
Dự án yêu cầu các phần mềm sau:
- Node.js 20 trở lên
- Git
cloudflaredcho kết nối công khai- Một môi trường Codex có khả năng cài đặt và chạy Skill đi kèm
- Quyền truy cập ứng dụng web ChatGPT
Quy trình thiết lập tự động có thể cài đặt các phần phụ thuộc còn thiếu bằng Homebrew trên macOS hoặc winget trên Windows. Bạn có thể cần tạm thời tự thao tác để xử lý yêu cầu đăng nhập ChatGPT hoặc Cloudflare, CAPTCHA hay xác thực hai yếu tố.
Tùy chọn 1: Để Codex cài đặt mọi thứ
Cách đơn giản nhất là yêu cầu Codex thực hiện toàn bộ quá trình thiết lập. Hãy hướng dẫn Codex kiểm tra môi trường, cài đặt các phần phụ thuộc còn thiếu, sao chép kho mã, build dự án, cài đặt Skill và chạy quy trình kết nối lần đầu.
Các bước build cơ bản:
git clone https://github.com/XiaoDuoYa/codex-with-chatgpt ~/codex-with-chatgpt
cd ~/codex-with-chatgpt
corepack pnpm install
corepack pnpm buildSau đó, Codex sẽ sao chép skill/SKILL.md vào vị trí sau:
~/.codex/skills/codex-with-chatgpt/SKILL.mdTrong tệp đã sao chép, Codex phải cập nhật dòng bắt đầu bằng The codex-with-chatgpt checkout lives at: để dòng này trỏ đến thư mục checkout thực tế của kho mã.
Cuối cùng, Codex chạy c2c setup, mở cấu hình trình kết nối ChatGPT trong trình duyệt tích hợp sẵn và nhập mã ghép nối đã tạo. Theo quy trình được ghi chép, không nên mở trình duyệt bên thứ ba trong quá trình thiết lập này.
Tùy chọn 2: Cài đặt Skill thủ công
Nếu kho mã đã được tải xuống và build, hãy sao chép thư mục skill/ vào thư mục skills của Codex:
~/.codex/skills/codex-with-chatgpt/Sau đó yêu cầu Codex:
Thiết lập Codex với ChatGPT.
Codex sẽ xử lý cầu nối, tunnel, quy trình ghép nối và cấu hình trình kết nối. Một thiết lập thành công sẽ hiển thị danh sách kiểm tra tương tự như sau:
Codex với ChatGPT
✓ Đã phát hiện dự án
✓ Đã khởi động Workspace Bridge
✓ Đã thiết lập kết nối bảo mật
✓ Đã kết nối ChatGPT
✓ Đã vượt qua bài kiểm tra đọc tệp
Sẵn sàng.Hãy xác nhận rằng bài kiểm tra đọc tệp đã thành công trước khi bắt đầu công việc thực tế. Điều này xác minh rằng ChatGPT có thể truy cập workspace hiện tại thông qua cầu nối chỉ đọc.
Cách sử dụng cơ bản
Sau khi thiết lập, hãy tiếp tục sử dụng Codex như bình thường, nhưng yêu cầu rõ ràng rằng Codex phải đưa ChatGPT vào quy trình xử lý nhiệm vụ.
Sử dụng Codex với ChatGPT để triển khai XXX.
Thay XXX bằng một yêu cầu lập trình cụ thể. Ví dụ:
Sử dụng Codex cùng ChatGPT để triển khai việc xác thực đầu vào cho biểu mẫu đăng ký và chạy các bài kiểm thử liên quan.
Quy trình dự kiến:
- Codex phát hiện dự án đang hoạt động và khởi động cầu nối workspace.
- ChatGPT kiểm tra các tệp liên quan thông qua các công cụ MCP chỉ đọc.
- ChatGPT đưa ra kế hoạch.
- Codex triển khai kế hoạch, chỉnh sửa tệp và chạy các lệnh hoặc bài kiểm thử.
- ChatGPT đọc diff Git thực tế và các bản ghi kiểm thử.
- ChatGPT xem xét kết quả và xác định mọi công việc tiếp theo cần thiết.
- Codex áp dụng các bản sửa lỗi cho đến khi quy trình đạt trạng thái
DONE.
Vì ChatGPT không thể ghi thông qua cầu nối, mọi thay đổi trong kho lưu trữ vẫn do Codex kiểm soát khi thực thi.
Cài đặt và Lệnh dành cho Nhà phát triển
Các nhà phát triển muốn trực tiếp xây dựng hoặc kiểm tra dự án có thể sử dụng pnpm:
pnpm install
pnpm build
pnpm testQuá trình build tạo thư mục dist/ và cung cấp tệp thực thi dòng lệnh c2c. Bộ kiểm thử sử dụng Vitest và, theo trạng thái dự án được ghi nhận, bao gồm 76 bài kiểm thử bao quát bảo mật đường dẫn, OAuth, ghép nối và hoạt động MCP end-to-end.
Chạy toàn bộ quá trình thiết lập cầu nối, đường hầm và ghép nối bằng:
c2c setupCác lệnh quản lý khác gồm:
c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stopc2c statuskiểm tra trạng thái dịch vụ hiện tại.c2c doctorlà lệnh chẩn đoán chính.c2c pairvàc2c unpairquản lý việc ghép nối với ChatGPT.c2c logscung cấp nhật ký chẩn đoán.c2c stopdừng dịch vụ đang chạy.
Tìm hiểu Bố cục Dự án
Kho lưu trữ phân tách các thành phần bảo mật, truyền tải, workspace và trải nghiệm người dùng:
src/bridge/chứa máy chủ HTTP loopback, chức năng khôi phục cổng và API quản trị.src/mcp/triển khai tám công cụ chỉ đọc qua Streamable HTTP phi trạng thái.src/auth/chứa OAuth 2.1, PKCE, đăng ký client động, xoay vòng refresh và thu hồi.src/pairing/triển khai mã ghép nối dùng một lần, bảo mật bằng mật mã, thời hạn và giới hạn tốc độ.src/workspace/xử lý việc giới hạn trong đường dẫn, chính sách tệp nhạy cảm, tìm kiếm và quyền truy cập Git.src/tunnel/cung cấp lớp trừu tượng đường hầm và tích hợp Cloudflare Quick Tunnel.src/execution/lưu các bản ghi thực thi được sử dụng trong quá trình xem xét.src/process/quản lý vòng đời daemon.src/cli/triển khai CLIc2c.skill/chứa Codex Skill cung cấp trải nghiệm người dùng chính.tests/chứa các bài kiểm thử đơn vị và tích hợp.docs/chứa tài liệu về kiến trúc, giao thức, bảo mật và khắc phục sự cố.
Mẹo Nâng cao
Loại trừ Tệp Bổ sung
Chính sách tích hợp sẵn chặn các bí mật phổ biến, nhưng các tệp bảo mật riêng của dự án có thể sử dụng tên khác. Thêm các quy tắc phù hợp vào .c2cignore để cầu nối không cung cấp các đường dẫn đó thông qua những công cụ chỉ đọc.
Sử dụng Vòng lặp Xem xét để Có Kết quả Có thể Kiểm chứng
Hãy yêu cầu chạy kiểm thử như một phần của tác vụ để ChatGPT có thể kiểm tra cả diff Git thực tế và các bản ghi kiểm thử. Điều này tận dụng thiết kế xem xét độc lập thay vì chỉ dựa vào một thông báo thành công dạng văn bản từ tác nhân thực thi.
Chẩn đoán trước khi Cấu hình lại
Nếu kết nối ngừng hoạt động, trước tiên hãy chạy c2c status và c2c doctor. Sử dụng c2c logs để xem thêm thông tin chẩn đoán. Chỉ ghép nối lại bằng c2c unpair rồi c2c pair khi cần đặt lại việc ghép nối.
Cập nhật Skill
Skill kiểm tra GitHub mỗi ngày một lần để tìm các bản phát hành mới. Bạn cũng có thể trực tiếp yêu cầu Codex cập nhật Codex với ChatGPT bất cứ khi nào muốn kích hoạt quá trình cập nhật.
Xem lại Tài liệu Bảo mật
Để hiểu sâu hơn về ranh giới tin cậy và các cơ chế bảo vệ, hãy tham khảo tài liệu bảo mật của kho lưu trữ. Kho lưu trữ cũng bao gồm các tài liệu riêng về kiến trúc, chi tiết giao thức và khắc phục sự cố.
Các Ranh giới Bảo mật cần Ghi nhớ
Quyền truy cập chỉ đọc giúp giảm rủi ro, nhưng vẫn cho phép ChatGPT nhận mã nguồn được cấp phép và siêu dữ liệu workspace theo yêu cầu. Các đường dẫn nhạy cảm bị từ chối theo mặc định, và các quy tắc loại trừ tùy chỉnh có thể củng cố ranh giới này cho một kho lưu trữ cụ thể.
Chỉ có URL đường hầm công khai là chưa đủ để truy cập. Các yêu cầu không có mã thông báo OAuth hợp lệ sẽ nhận phản hồi không được phép, trong khi các mã thông báo được sử dụng cho workspace sai sẽ bị từ chối. Mã ghép nối trình duyệt dùng một lần có thời hạn ngắn và không phải là thông tin xác thực dài hạn.
Kết luận
Codex cùng ChatGPT tạo ra sự phân chia trách nhiệm rõ ràng: ChatGPT lập kế hoạch và xem xét, còn Codex thực thi. Cầu nối MCP chỉ đọc, cơ chế bảo vệ OAuth, cô lập workspace, chính sách tệp nhạy cảm và việc xem xét diff độc lập được thiết kế để giúp sự cộng tác này có kiểm soát và có thể kiểm chứng. Sau quy trình cài đặt Skill và ghép nối ban đầu, bạn có thể gọi quy trình bằng một yêu cầu Codex thông thường và quản lý thông qua CLI c2c.
