0

Mình dùng Claude Code với nhiều model như thế nào mà không phải đổi config liên tục (2026)

Mình dùng Claude Code với nhiều model như thế nào mà không phải đổi config liên tục (2026)

Lúc mới dùng Claude Code, mình cũng làm giống khá nhiều người: chọn một model quen tay, set xong rồi dùng luôn. Cách này không sai. Vấn đề chỉ bắt đầu xuất hiện khi workflow của bạn không còn là một việc duy nhất nữa.

Có lúc mình muốn để một model viết nhanh phần boilerplate. Có lúc lại muốn model khác giúp sửa cấu trúc code cẩn thận hơn. Có lúc chỉ cần một model rẻ để test prompt hoặc chạy những việc lặp lại. Nếu mỗi lần đổi nhu cầu lại phải đổi endpoint, đổi key, đổi config hoặc sửa từng tool một, cảm giác rất nhanh sẽ chuyển từ “đang làm việc” sang “đang quản lý dây điện”.

Sau một thời gian, mình thấy điều đáng giữ nhất không phải là trung thành tuyệt đối với một model nào, mà là giữ cho workflow đủ gọn để mình đổi model khi cần mà không phải đập đi dựng lại từ đầu.

Vấn đề không nằm ở Claude Code, mà nằm ở phần xung quanh nó

Claude Code bản thân nó khá ổn nếu môi trường đã sạch. Nhưng khi bắt đầu ghép nó vào workflow thật, bạn sẽ sớm đụng vài chuyện quen thuộc:

  • đang dùng model này ổn, muốn thử model khác thì phải sửa config
  • tool A đi được qua endpoint này, tool B lại dùng endpoint khác
  • project nhỏ thì ổn, đến lúc làm nhiều repo thì key và base URL bắt đầu rối
  • muốn so chất lượng đầu ra giữa vài model nhưng mỗi lần đổi lại phải cấu hình lại từ đầu

Nếu bạn chỉ dùng một model duy nhất trong thời gian dài, những thứ này có thể chưa khó chịu lắm. Nhưng nếu bạn làm kiểu thử nhanh, so sánh nhanh, tối ưu chi phí hoặc đơn giản là chưa muốn khóa mình vào một nhà cung cấp duy nhất, thì phần cấu hình sẽ bắt đầu chiếm thời gian nhiều hơn mức đáng có.

Điều mình muốn giữ là một workflow càng ít ma sát càng tốt

Thứ mình cần không phải là một bảng điều khiển thật hoành tráng. Mình chỉ cần ba việc rất thực tế:

  • giữ cách gọi API càng thống nhất càng tốt
  • đổi model khi cần mà không phải sửa cả đống chỗ
  • khi test công cụ mới, không phải học lại một cấu hình hoàn toàn khác

Vì thế mình ưu tiên cách đi qua một lớp tương thích OpenAI cho các tool hỗ trợ kiểu này. Ý tưởng rất đơn giản: thay vì để mỗi công cụ nói chuyện với mỗi nhà cung cấp theo một kiểu khác nhau, mình gom chúng về một điểm trung gian, rồi từ đó đổi model theo nhu cầu.

Workflow mình thấy gọn nhất hiện tại

Cách mình đang thích là:

  1. Giữ môi trường local sạch trước: Git, Node.js, npm, Claude Code phải chạy ổn
  2. Với những tool hỗ trợ giao tiếp theo kiểu OpenAI-compatible, dùng một OPENAI_BASE_URL thống nhất
  3. Chỉ đổi model hoặc key ở lớp gateway, thay vì sửa từng công cụ lẻ

Nếu bạn đang test nhiều model cho các tác vụ khác nhau, cách này đỡ mệt hơn hẳn.

Ví dụ phần biến môi trường thường sẽ có dạng như sau:

export OPENAI_BASE_URL="https://crazyrouter.com/v1"
export OPENAI_API_KEY="your_key_here"

Mình thích kiểu này vì lý do rất thẳng:

• nhìn vào là biết traffic đang đi đâu
• đổi key hoặc đổi model sẽ gọn hơn
• nếu sau này thêm công cụ khác vào workflow, phần tái sử dụng sẽ cao hơn

Khi nào workflow nhiều model thực sự hữu ích?

Mình thấy nó hữu ích nhất trong mấy tình huống này.

1. Viết nhanh, rồi review kỹ bằng model khác

Có những lúc bạn chỉ muốn ra được bản đầu tiên càng nhanh càng tốt: scaffold file, viết test nháp, generate script nhỏ, draft README. Khi đó một model nhanh và rẻ có thể đủ tốt.
[25/03/2026 14:26] whitemarshall_bot: Nhưng đến đoạn refactor, đặt tên, kiểm tra logic hoặc sửa chỗ khó đọc, bạn lại muốn model khác cẩn thận hơn. Nếu việc đổi model quá phiền, bạn sẽ thường lười đổi, và cuối cùng cứ dùng một lựa chọn trung bình cho tất cả mọi thứ.

2. So output trong cùng một workflow

Nhiều người nói về model theo kiểu rất cảm tính: model này thông minh hơn, model kia viết mượt hơn. Nhưng khi đem vào công việc thật, điều quan trọng là output có hợp với task hiện tại không.

Nếu có một lớp cấu hình thống nhất, bạn sẽ dễ so sánh hơn:

• cùng một task
• cùng một project
• cùng một prompt hoặc gần giống nhau
• khác model

Lúc đó việc đánh giá sẽ thực tế hơn nhiều so với đọc benchmark.

3. Tối ưu chi phí ở những việc lặp lại

Không phải tác vụ nào cũng đáng gọi model mạnh nhất. Những việc như format lại nội dung, viết mô tả ngắn, chỉnh regex, sửa script nhỏ, chuyển format tài liệu hoặc tạo data mẫu, đôi khi dùng model nhẹ hơn là hợp lý.

Nếu workflow của bạn bắt buộc phải đổi qua lại giữa nhiều endpoint hoặc nhiều loại config, bạn sẽ rất dễ bỏ qua bước tối ưu này chỉ vì ngại đụng cấu hình.

Điều mình rút ra sau khi dùng thật

Có một điểm mình thấy khá rõ: phần lớn sự mệt mỏi trong AI workflow không đến từ model, mà đến từ việc mọi thứ xung quanh nó thiếu nhất quán.

Khi mỗi công cụ dùng một cách cấu hình khác nhau, bạn không còn cảm giác đang xây workflow nữa. Bạn đang đi dọn dây cáp. Đó cũng là lúc tốc độ thử nghiệm giảm mạnh.

Vì vậy nếu bạn đang dùng Claude Code và thỉnh thoảng muốn thử thêm GPT hoặc Gemini cho các việc khác nhau, mình nghĩ cách hợp lý không phải là đổi toàn bộ workflow liên tục. Hợp lý hơn là giữ một interface đủ ổn định, để việc đổi model trở thành quyết định vận hành chứ không phải một lần cài lại hệ thống nhỏ.

Một lưu ý quan trọng

Workflow nhiều model chỉ thật sự có ích nếu bạn giữ nó đơn giản. Nếu mỗi lần thêm model là thêm một tầng phức tạp mới, lợi ích sẽ giảm rất nhanh.

Mình thường tự hỏi ba câu trước khi thêm bất kỳ thứ gì vào stack:

• mình có thật sự cần thêm lựa chọn này không
• nó giúp nhanh hơn, rẻ hơn hay tốt hơn ở task nào
• nếu bỏ nó đi, workflow có nhẹ hơn đáng kể không

Nếu không trả lời được mấy câu đó, thường mình sẽ không thêm.

Kết luận

Nếu bạn đang dùng Claude Code và chỉ cần một môi trường ổn định với một model duy nhất, cứ giữ cách đơn giản nhất có thể.

Nhưng nếu bạn bắt đầu có nhu cầu so sánh output, đổi model theo task hoặc muốn gom nhiều công cụ về một workflow thống nhất hơn, thì đi qua một lớp OpenAI-compatible sẽ đỡ rối hơn rất nhiều.

Mình không nghĩ đây là kiểu thiết lập “phải có cho tất cả mọi người”. Nhưng với người hay thử công cụ, hay đổi model hoặc muốn giữ stack gọn khi làm việc hàng ngày, nó giúp tiết kiệm kha khá thời gian sửa cấu hình linh tinh.

Nếu bạn đang tìm một cách để gom nhiều model về cùng một API, mình đã thử kiểu cấu hình qua Crazyrouter và thấy nó hợp cho workflow này vì không phải đổi quá nhiều thứ ở phía client. Với mình, cái đáng giá nhất không phải là có thêm thật nhiều model để chọn, mà là giữ cho việc đổi lựa chọn đó đủ nhẹ để không làm gãy nhịp làm việc.

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí