Orkas Orkas
Trang chủ Blog Hướng dẫn
Hướng dẫn

Cách chạy Claude Code và Codex cùng nhau — Một cuộc trò chuyện điều phối cả hai

Claude Code và Codex mỗi công cụ đều có thế mạnh riêng. Đây là cách chạy chúng cùng nhau — cách thủ công với các cửa sổ dòng lệnh và git worktree, và cách đơn giản hơn: một Orkas Commander điều khiển cả hai từ một cuộc trò chuyện.

Nếu bạn viết mã với AI vào năm 2026, rất có thể bạn luôn có sẵn cả Claude Code lẫn OpenAI Codex. Cả hai đều là tác tử lập trình chạy trong cửa sổ dòng lệnh, và người ta dễ đặt vấn đề thành Claude Code so với Codex — cái nào tốt hơn? Trong thực tế, câu hỏi hữu ích hơn là: làm sao để chạy Claude Code và Codex cùng nhau, mà không phải làm trạm trung chuyển thủ công, sao chép ngữ cảnh giữa hai cửa sổ dòng lệnh?

Câu trả lời ngắn gọn: có thể, và có ba cách. Cách thủ công — hai cửa sổ dòng lệnh, một tệp ngữ cảnh dùng chung và git worktree — dùng được ngay hôm nay. Nếu bạn vốn làm việc trong Claude Code, plugin Codex chính thức của OpenAI cho phép gọi Codex ngay từ đó. Còn cách đơn giản nhất để chạy cả hai ngang hàng là đặt một bộ điều phối trước cả hai. Bài viết này trình bày cả ba cách.

Tóm tắt ngắn gọn Một cuộc trò chuyện, cả hai CLI Orkas điều khiển Claude Code và Codex từ cùng một cuộc hội thoại, trên máy của bạn, bằng khóa của bạn. Xem thêm Orkas so với Claude Code.
Tải Orkas — miễn phí

Claude Code so với Codex: mỗi công cụ giỏi việc gì

Không công cụ nào vượt trội hoàn toàn; chúng có đặc điểm khác nhau, và chạy cùng nhau nghĩa là tận dụng thế mạnh của từng công cụ:

  • Claude Code thường nổi bật ở khả năng hiểu một cơ sở mã hiện có: đọc mã chưa quen, giải thích kiến trúc, chỉnh sửa cẩn thận nhiều tệp và rà soát bản diff để xác định những gì thực sự có thể bị hỏng.
  • Codex thường nổi bật ở khả năng thực thi nhanh với phạm vi rõ ràng: dựng khung tính năng mới, tạo mã khuôn mẫu và nhanh chóng xử lý một yêu cầu công việc được xác định rõ.

Vì vậy, “cái nào tốt hơn” là câu hỏi sai. Quy trình đáng quan tâm là lập kế hoạch và rà soát bằng một công cụ, thực thi bằng công cụ còn lại — và lý tưởng nhất là mỗi công cụ phát hiện lỗi của công cụ kia.

Cách thủ công: hai cửa sổ dòng lệnh, một ngữ cảnh dùng chung

Cả hai công cụ đều được cài dưới dạng CLI và chạy trong bất kỳ thư mục dự án nào:

npm install -g @anthropic-ai/claude-code   # then: claude
npm install -g @openai/codex               # then: codex

Bí quyết để chạy chúng trên cùng một dự án là cung cấp một nguồn thông tin chuẩn dùng chung và tránh để chúng cản trở nhau:

  • Duy trì một tệp luôn được cập nhật PROJECT_CONTEXT.md trong kho mã để cả hai tác tử đọc và cập nhật, nhờ đó kế hoạch do một tác tử viết sẽ hiển thị với tác tử kia.
  • Dùng git worktrees để mỗi tác tử làm việc trên nhánh riêng trong thư mục riêng — chúng sẽ không bao giờ tranh chấp cùng các tệp.
git worktree add ../feature-claude feature/claude
git worktree add ../feature-codex  feature/codex
# run `claude` in one, `codex` in the other; review and merge the diffs

Cách này hiệu quả. Vấn đề là bạn chính là lớp tích hợp: bạn dán kế hoạch của Claude Code vào Codex, dán bản diff của Codex trở lại Claude Code, rồi tự đối chiếu và hợp nhất kết quả.

Một quy trình thực sự hiệu quả: lập kế hoạch → thực thi → rà soát chéo

Mô thức đáng tin cậy nhất mà mọi người thường chọn là một dây chuyền nhỏ giữa hai tác tử:

1. Claude Code  — read the code, write a plan (files, steps, risks)
2. Codex        — implement the plan fast, produce a diff
3. Claude Code  — review Codex's diff: correctness, edge cases, style
4. loop on anything the review flags

Hai mô hình độc lập rà soát công việc của nhau sẽ phát hiện một nhóm lỗi mà một tác tử tự chấm bài của mình dễ dàng bỏ sót. Cái giá là chi phí phối hợp — và đó chính là phần đáng tự động hóa.

Điểm vướng: bạn là người điều phối

Mọi thứ ở trên đều hoạt động, và hoàn toàn ổn với một tác vụ đơn lẻ. Nhưng khi làm hằng ngày, cách thủ công âm thầm biến bạn thành người điều phối: chuyển từng tác vụ đến đúng tác tử, mang ngữ cảnh qua lại, hợp nhất hai bản diff và ghi nhớ ai đã làm gì. Đó là công việc thực sự, và bài toán phối hợp vẫn như nhau dù bạn đang xoay xở với hai tác tử lập trình hay hai mươi.

Lối tắt chính thức: plugin Codex của OpenAI cho Claude Code

Nếu Claude Code là nơi bạn vẫn làm việc, OpenAI đã rút ngắn một phần vòng lặp này. Plugin Codex cho Claude Code của hãng (codex-plugin-cc, Apache-2.0) được cài ngay trong một phiên Claude Code:

/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup

Plugin thêm /codex:review để rà soát chỉ đọc các thay đổi hiện tại, /codex:adversarial-review để rà soát nhắm vào một quyết định thiết kế cụ thể, và /codex:rescue để giao một việc cho Codex, cùng /codex:status, /codex:result và /codex:cancel cho các việc chạy nền. Plugin chạy qua Codex CLI và app server trên chính máy của bạn — cùng bản cài, cùng phiên đăng nhập và cùng bản checkout mà bạn vẫn dùng trực tiếp — và cần một gói ChatGPT (kể cả gói Free) hoặc khóa API OpenAI.

Nhờ vậy, bước rà soát chéo ở trên chỉ còn là một lệnh thay vì sao chép – dán. Cách bố trí thì không đổi: Claude Code vẫn là phiên bạn làm việc, còn Codex được gọi vào để rà soát hoặc nhận việc bạn giao. README của OpenAI cũng cảnh báo rằng review gate tùy chọn của plugin có thể khiến hai bên lặp mãi và nhanh chóng dùng hết hạn mức. Nếu bạn muốn hai tác tử làm việc ngang hàng — mỗi bên một việc, cùng lúc, báo về một chỗ — thì đó là cách thứ ba.

Cách Orkas chạy Claude Code và Codex cùng nhau

Orkas là ứng dụng máy tính mã nguồn mở, ưu tiên xử lý cục bộ, biến chuỗi thao tác thủ công đó thành tính năng tích hợp. Ứng dụng có thể chạy các tác tử lập trình CLI cục bộ thay bạn — Claude Code, Codex, OpenClaw, OpenCode và Hermes — và điều phối chúng từ một cuộc trò chuyện. Thiết lập rất ngắn gọn:

1. Install and sign in to the `claude` and `codex` CLIs on your machine
2. In Orkas: new chat → add an agent → "External" tab → pick a CLI
   (Orkas only lists the CLIs it detects on your PATH)
3. Do it twice — one Claude Code agent, one Codex agent
4. Optionally set a project directory per agent, and a model
   (leave the model blank to use each CLI's own default)

Orkas không triển khai lại hay bọc các mô hình. Nó chạy các tệp thực thi thật đã được cài sẵn của bạn claude và codex dưới dạng tiến trình con, dùng thông tin xác thực mà bạn đã đăng nhập. Nó quản lý việc phối hợp, không quản lý khóa.

Một Commander, cả hai tác tử, chạy song song

Giờ bạn có hai tác tử chuyên môn trong một cuộc hội thoại. Hãy yêu cầu tác tử chủ trì Commander làm việc gì đó và nó sẽ phân phối các phần — có thể giao phần “hiểu và lập kế hoạch” cho Claude Code, còn phần “triển khai nhanh” cho Codex. Khi Commander giao nhiều việc trong một lượt, Orkas chạy chúng đồng thời (mỗi đợt vài việc), nên Claude Code và Codex làm việc cùng lúc thay vì bạn phải chuyển qua lại giữa các cửa sổ dòng lệnh. Bạn cũng có thể nhắc trực tiếp bất kỳ tác tử nào bằng @. Chúng tôi đã trình bày cách điều phối này hoạt động trong Điều phối đa tác tử trong thực tế.

Có một lợi ích mà hai cửa sổ dòng lệnh riêng lẻ không mang lại: khi Orkas chạy Claude Code hoặc Codex, nó cũng cung cấp chính mình cho chúng qua một cầu nối cục bộ. Tác tử lập trình có thể truy cập các công cụ và tri thức đã kết nối với Orkas — các trình kết nối GitHub, Notion hoặc Google Workspace và cơ sở tri thức của bạn — ngay trong lượt chạy của mình, chứ không chỉ các tệp trong kho mã.

Một vài điều cần thiết lập đúng

  • Bạn tự cung cấp CLI và thông tin đăng nhập. Orkas khởi chạy claude và codex; ứng dụng không quản lý khóa API hay đăng nhập. Hãy cài đặt và đăng nhập trước, dùng phiên bản gần đây (khoảng Claude Code 2.0+ và Codex 0.100+).
  • Trỏ chúng đến các thư mục khác nhau để chạy song song an toàn. Orkas không cô lập từng tác tử trong git worktree riêng — nếu cả hai cùng trỏ vào một thư mục và chạy một lúc, chúng sẽ chỉnh sửa cùng các tệp đồng thời. Hãy cấp cho mỗi tác tử một thư mục dự án hoặc kho mã riêng để làm việc song song thực sự.
  • Bạn chọn mức độ chúng tự hành động. Mỗi tác tử CLI chạy ở mức quyền bạn đặt trong Đội AI > tác tử > Cài đặt thời gian chạy > Mức quyền: Dùng mặc định của CLI, Yêu cầu quyền, hoặc Toàn quyền truy cập. Dùng mặc định của CLI giữ nguyên cài đặt quyền của CLI. Yêu cầu quyền bật yêu cầu phê duyệt; Toàn quyền truy cập bỏ qua các lời nhắc phê duyệt của CLI. Quyền của trình kết nối được quản lý riêng: hành động nhạy cảm sẽ yêu cầu phê duyệt, trừ khi bạn đã cho phép kết nối đó thực hiện tác vụ hoặc bật chế độ Tin cậy trong Orkas.

Vậy — Claude Code hay Codex?

Cả hai. Dùng Claude Code để tìm hiểu, thiết kế kiến trúc và rà soát; dùng Codex để thực thi nhanh công việc có phạm vi rõ ràng; và để một Commander phân phối công việc giữa chúng, nhờ đó bạn chỉ đạo công việc thay vì chuyển qua chuyển lại. Đó là mục đích của việc chạy chúng cùng nhau thay vì chọn ra bên thắng.

Ưu tiên cục bộ nghĩa là kho mã và khóa của bạn vẫn nằm trên máy của bạn — xem AI ưu tiên cục bộ là gì? Để bỏ qua việc xoay xở giữa hai cửa sổ dòng lệnh, tải Orkas và kết nối một Commander với cả Claude Code lẫn Codex.

Dùng Claude Code và Codex cùng nhau: câu hỏi thường gặp

Có thể dùng Codex và Claude Code cùng nhau không?

Có. Chúng là các CLI riêng biệt với trạng thái phiên riêng, nên không có gì ngăn bạn chạy cả hai trên cùng một kho mã. Việc cần làm là tránh để chúng chỉnh sửa cùng các tệp cùng lúc — bằng git worktree, hoặc để một Commander giao mỗi tác vụ cho một tác tử.

Claude Code và Codex có trao đổi với nhau không?

Không tự làm vậy. Claude Code đọc CLAUDE.md còn Codex đọc AGENTS.md, và không bên nào theo dõi phiên của bên kia. Ngoại lệ là plugin Codex của OpenAI cho Claude Code, cho phép một phiên Claude Code gọi Codex để rà soát hoặc nhận một việc được giao. Ngoài ra, mọi thông tin dùng chung phải đi qua một tệp mà cả hai cùng ghi, hoặc qua một bộ điều phối mang kết quả của bên này vào prompt của bên kia.

Có plugin Codex cho Claude Code không?

Có. OpenAI phát hành plugin này với tên codex-plugin-cc. Trong Claude Code, chạy /plugin marketplace add openai/codex-plugin-cc và /plugin install codex@openai-codex, rồi /codex:setup. Plugin thêm các lệnh để Codex rà soát và để giao việc cho Codex, chạy qua Codex CLI trên máy của bạn, và cần một gói ChatGPT (kể cả Free) hoặc khóa API OpenAI.

Cách tốt nhất để dùng Codex và Claude Code cùng nhau là gì?

Chia việc theo thế mạnh thay vì theo tệp: để Claude Code lập kế hoạch và rà soát, để Codex thực thi một thay đổi có phạm vi xác định, rồi để tác tử còn lại đọc bản diff. Lượt rà soát phát hiện được nhiều vấn đề hơn so với chạy một trong hai tác tử hai lần.

Làm thế nào để Codex và Claude Code phối hợp với nhau?

Làm thủ công cần hai cửa sổ dòng lệnh, một tệp đặc tả dùng chung và một git worktree cho mỗi tác tử để các chỉnh sửa không xung đột. Trong Orkas, cả hai chạy dưới dạng phiên cục bộ dưới sự điều phối của một Commander, phân công tác vụ và thu thập cả hai bản diff vào cùng một cuộc trò chuyện.

Có thể chạy Claude Code và Codex đồng thời trên cùng một dự án không?

Bạn có thể chạy chúng song song, nhưng đừng cùng lúc trỏ cả hai vào một thư mục — chúng sẽ chỉnh sửa cùng các tệp đồng thời. Hãy cấp cho mỗi tác tử một git worktree hoặc thư mục dự án riêng. Orkas không tự cô lập các tác tử vào worktree riêng, nên dù dùng cách nào bạn cũng cần thực hiện bước đó.

Có thể chạy Claude Code và Codex trong một cửa sổ dòng lệnh không?

Không thể dưới dạng hai phiên tương tác — mỗi CLI cần TTY riêng. Trong thực tế, bạn có thể chia cửa sổ dòng lệnh bằng tmux, hoặc để một bộ điều phối chạy cả hai dưới dạng phiên cục bộ và thu thập đầu ra vào một nơi. Orkas chọn cách thứ hai: cả hai CLI chạy dưới một Commander và báo cáo vào cùng một cuộc trò chuyện.

Có thể điều phối nhiều công cụ hơn ngoài Claude Code và Codex không?

Có. Orkas điều khiển năm tác tử CLI cục bộ — Claude Code, Codex, OpenCode, OpenClaw và Hermes. Những công cụ bạn đã cài sẽ xuất hiện, và một Commander có thể phối hợp chúng trên cùng một dự án.

Có cần gói trả phí cho cả Claude Code và Codex không?

Mỗi CLI dùng thông tin đăng nhập và gói dịch vụ riêng. Orkas chỉ khởi chạy các tệp thực thi bạn đã có — ứng dụng không quản lý khóa API, đăng nhập hay thanh toán cho bên nào.