Quay lại hướng dẫn
Agent lập trình·21 tháng 9, 2026·Cập nhật 3 tháng 10, 2026·Đọc 9 phút

mini-SWE-agent so với Claude Code: quy trình làm việc, mô hình và tổng chi phí

Một bên là một bộ công cụ MIT miễn phí mà bạn có thể trỏ tới bất kỳ mô hình nào LiteLLM tiếp cận được, bên kia chỉ sử dụng các giao thức của Anthropic — những khác biệt thực sự quyết định việc di chuyển.

Được xem xét lần cuối vào .

mini-SWE-agent và Claude Code không phải là hai phiên bản của cùng một sản phẩm: mini là một agent Python miễn phí, được cấp phép MIT, chỉ có một công cụ — bash — và có thể truy cập bất kỳ model nào thông qua LiteLLM; còn Claude Code là agent độc quyền của Anthropic, chỉ giao tiếp bằng các giao thức có hình dạng Anthropic. Khác biệt duy nhất đó quyết định phần lớn việc di chuyển, vì đây là ranh giới giao thức chứ không phải sở thích. Chọn mini khi bạn muốn một harness đủ nhỏ để đọc và được tự do chọn nhà cung cấp; chọn Claude Code khi bạn muốn các bề mặt editor, desktop và CI, các chế độ quyền hạn cùng con đường đăng ký, và bạn vẫn sử dụng các model Claude.

mini-SWE-agent được duy trì trong tổ chức GitHub SWE-agent và tự mô tả là "Được xây dựng bởi nhóm Princeton & Stanford đứng sau SWE-bench, SWE-agent và nhiều dự án khác". Trước hết cần đính chính, vì thông tin được trích dẫn nhiều nhất về nó đã lỗi thời. Hướng dẫn chuyển đổi sang v2 nêu rằng "v2.0 mặc định sử dụng cơ chế gọi công cụ native (thay vì phân tích văn bản dựa trên biểu thức chính quy)", trong khi FAQ của chính dự án vẫn nói "nó thậm chí không sử dụng giao diện gọi công cụ của các mô hình ngôn ngữ" và "Các hành động được phân tích từ các khối được bao quanh bằng ba dấu huyền ngược". Cả hai trang được đọc ngày 19 tháng 9 năm 2026. Hướng dẫn chuyển đổi và cấu hình đi kèm là nguồn quyết định: mini.yaml yêu cầu mô hình rằng "Mỗi phản hồi cần sử dụng công cụ 'bash' ít nhất một lần để thực thi lệnh." Mọi hướng dẫn dựa trên nhận định rằng phần mềm không gọi công cụ, hoặc dựa trên biến MSWEA_MODEL_API_KEY đã bị loại bỏ, đều có trước v2.

Bạn nên chọn công cụ nào

Chọn mini-SWE-agent nếu công việc của bạn có dạng batch hoặc phụ thuộc nhà cung cấp: chạy cùng một prompt trên nhiều issue, đánh giá các model với nhau, hoặc làm việc trong sandbox nơi một agent đủ nhỏ để kiểm tra quan trọng hơn một bộ tính năng mà bạn không thể xem xét. Mô hình thực thi của nó là thuộc tính quyết định: FAQ của mini mô tả các hành động chạy qua subprocess.run, trong đó "every action is completely independent (as opposed to keeping a stateful shell session running)", vì vậy "the agent cannot change directories or export environment variables; however environment variables can be set per-action". mini.yaml đi kèm cũng nói điều tương tự với model — "Directory or environment variable changes are not persistent. Every action is executed in a new subshell" — và hướng model đến một lệnh có tiền tố thay thế. Điều này khiến các lượt chạy có thể tái lập và dễ dàng đóng gói vào container, nhưng khiến công việc shell dài có trạng thái trở nên bất tiện. Chi phí di chuyển là một buổi chiều: pip install mini-swe-agent, một tệp YAML, một khóa.

Chọn Claude Code nếu giá trị nằm ở các bề mặt và hàng rào bảo vệ. Anthropic mô tả sản phẩm này có sẵn "in your terminal, IDE, desktop app, and browser", đồng thời lưu ý rằng "The Terminal CLI, VS Code, and JetBrains also support third-party providers" — vì vậy route gateway chỉ tồn tại trên một số bề mặt. Sản phẩm có các chế độ quyền hạn, subagent, máy chủ MCP, hook và chế độ lập kế hoạch; với gói Pro hoặc Max, mức sử dụng được trừ vào hạn mức của gói thay vì tính phí theo token. Cái giá là một dạng khóa chặt cụ thể: bạn không thể đưa sản phẩm ra khỏi các model Claude, và tài liệu gateway của Anthropic nêu rằng nó "doesn't support routing Claude Code to non-Claude models through any gateway".

Chuyển từ Claude Code sang mini nghĩa là từ bỏ hệ thống quyền hạn để đổi lấy ba chế độ của mini, từ bỏ hoàn toàn các bề mặt IDE và desktop, đồng thời tự chịu trách nhiệm hạch toán chi tiêu — ngân sách mỗi lượt chạy của mini chỉ hoạt động khi LiteLLM có thể định giá model id của bạn. Chuyển từ mini sang Claude Code nghĩa là từ bỏ quyền tự do chọn model và chuyển từ một harness có thể đọc được sang một binary đóng gói: kho claude-code là điểm phân phối, còn tệp giấy phép chỉ có thông báo một dòng — "© Anthropic PBC. All rights reserved" — với việc sử dụng tuân theo Điều khoản dịch vụ thương mại của Anthropic.

Hai agent đặt cạnh nhau

Thuộc tínhmini-SWE-agentClaude Code
Giấy phépMIT, © Kilian A. Lieret và Carlos E. JimenezĐộc quyền — "All rights reserved", theo Điều khoản thương mại của Anthropic
Bản phát hành hiện tại2.4.6, tải lên ngày 23 tháng 7 năm 2026 (PyPI)2.1.277 trên thẻ latest và 2.1.267 trên stable khi đọc các npm dist-tags; thẻ latest thay đổi hầu hết các ngày
Môi trường chạyPython 3.10 trở lênNode 22 trở lên cho gói npm
Giao diệnREPL Terminal mini, cùng với lệnh bổ trợ mini-extraTerminal, tiện ích mở rộng IDE, ứng dụng desktop và trình duyệt
Các công cụ có sẵn cho modelbash, và không có gì khácChỉnh sửa tệp, tìm kiếm, thực thi lệnh, subagent, máy chủ MCP, hook
Mô hình thực thiMột subprocess.run độc lập cho mỗi hành động; không có trạng thái shell nào được giữ lạiPhiên có trạng thái với các chế độ quyền hạn
Quy trình phê duyệtBắt đầu ở confirm; chuyển sang yolo (/y) hoặc human (/u) giữa lượt chạy; -y bắt đầu mà không cần xác nhậnCác chế độ quyền hạn, bao gồm chế độ lập kế hoạch trước khi triển khai
Quyền truy cập mô hìnhBất kỳ nhà cung cấp nào mà LiteLLM có thể truy cập, bao gồm các gateway tương thích với OpenAIChỉ các model Claude qua định dạng Anthropic Messages, Bedrock hoặc Agent Platform
Giới hạn chi tiêu mỗi lượt chạycost_limit: 3. trong cấu hình đi kèm; -l/--cost-limit, 0 sẽ tắt--max-budget-usd, chỉ ở chế độ in
Giới hạn lượtstep_limit: 0 — không giới hạn theo mặc định--max-turns, chỉ ở chế độ in

Các nguồn được đọc ngày 19 tháng 9 năm 2026: metadata PyPI của mini, tài liệu registry npm của Claude Code, trang CLI của mini, mini.yaml đi kèm mini, cùng với tài liệu tham khảo CLI và tổng quan của Anthropic.

Vì sao "mini vượt Claude Code" không phải là phán quyết

Trang chủ của mini có một dòng tin tức viết rằng "mini-swe-agent beats Claude Code and Codex on DeepSWE", và đáng để đọc xem DeepSWE thực sự đã đo lường gì. Bài viết của họ nêu: "Every run uses mini-swe-agent, the harness the SWE-bench authors built. We hold it fixed across every model so the leaderboard reflects model capability, not the scaffolding around it." Vì vậy, bảng xếp hạng là bảng xếp hạng các model bên trong mini, không phải bảng xếp hạng mini so với các agent khác.

So sánh harness với harness duy nhất trong công trình đó là một thử nghiệm sơ bộ trên "the same 10 SWE-Bench Pro tasks", trong đó harness được chuẩn hóa ngang bằng hoặc vượt harness nguyên bản với chi phí token tương đương — và các tác giả lập tức cảnh báo rằng "Some of that gap is likely prompt-tuning rather than capability". Mười tác vụ trên một số ít model không phải là mẫu đủ để xếp hạng hai agent, và trong quá trình nghiên cứu trang này không tìm thấy cuộc đối đầu trực tiếp đáng tin cậy nào khác có quy mô đủ dùng. Vì vậy, hướng dẫn này không chấm điểm chúng. Hướng dẫn so sánh những gì có thể kiểm tra: giao thức, quyền hạn, kiểm soát chi tiêu và chi phí di chuyển.

Câu hỏi then chốt: mỗi agent có thể truy cập những endpoint nào

Đây là điểm hai bên khác biệt mạnh nhất, và cũng là phần quyết định liệu gateway có phải một lựa chọn hay không.

Claude Code bị khóa theo giao thức. Hướng dẫn tương thích gateway của Anthropic liệt kê ba định dạng: Anthropic Messages được chọn bằng ANTHROPIC_BASE_URL và gọi /v1/messages cùng /v1/messages/count_tokens tùy chọn; Amazon Bedrock InvokeModel; và rawPredict của Google Cloud Agent Platform. Không có chế độ chat-completions. URL cơ sở là một origin, vì Claude Code nối thêm route — cùng quy tắc được trang ANTHROPIC_BASE_URL riêng của Kunavo mã hóa.

Claude Code
# Claude Code speaks the Anthropic Messages format and appends the route
# itself, so the variable is the ORIGIN — not the /v1 URL mini wants.
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...              # sent as Authorization: Bearer

# Pin models Kunavo serves. Claude Code's default and its opus alias are the
# newest Opus — pinned here to Opus 5.5, which needs Claude Code v2.1.280 or
# later (run `claude update`). The sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve: unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

claude

Có ba hệ quả đáng đưa vào ngân sách. Biến thông tin xác thực quyết định header: trang kết nối của Anthropic nêu rằng "ANTHROPIC_AUTH_TOKEN in Authorization: Bearer, ANTHROPIC_API_KEY in x-api-key, and apiKeyHelper in both", và thông tin xác thực trong biến sai sẽ "reaches the gateway in a header it doesn't read, and the request fails with 401". Bộ nhớ đệm prompt không có cặp beta và sẽ âm thầm thất bại: hướng dẫn Anthropic nói gateway loại bỏ cache_control sẽ tạo ra "No error: the conversation bills as uncached input on every turn". Tính năng phát hiện model bị tắt trừ khi đặt CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, sau đó Claude Code chỉ giữ các id chứa "claude" hoặc "anthropic".

mini không bị ràng buộc bởi giao thức nhưng nặng cấu hình. Hoàn toàn không có biến môi trường URL cơ sở; trang model cục bộ giải thích rằng model_kwargs được truyền thẳng vào litellm.completion(model=model_name, messages=messages, **model_kwargs). Hãy giữ hậu tố /v1 ở đây — ngược với quy tắc của Claude Code ở trên. Ví dụ ngay trên trang đó đặt custom_llm_provider: "openai" trên tên model không có tiền tố, vì vậy tiền tố openai/ bên dưới chỉ là biện pháp dự phòng chứ không bắt buộc; điều trang này nhấn mạnh là nếu sử dụng một trong hai, "this must also match litellm_provider in the config".

kunavo.yaml
# mini has no base-URL environment variable. The endpoint goes in a config
# file, because model_kwargs is splatted straight into litellm.completion().
model:
  model_name: "openai/claude-sonnet-5"        # prefix and provider must agree
  model_kwargs:
    custom_llm_provider: "openai"
    api_base: "https://api.kunavo.com/v1"    # keep /v1 here
    drop_params: true                        # the shipped mini.yaml sets this too
  # set_cache_control is already "default_end" for a name containing "claude"

Cung cấp khóa dưới dạng OPENAI_API_KEY, entweder trong môi trường hoặc thông qua mini-extra config set, lệnh này ghi vào .env của mini; trang cấu hình toàn cục của mini lưu ý rằng "Các biến môi trường được ưu tiên hơn các biến được đặt trong tệp .env." Chọn tệp bằng mini -c kunavo.yaml, hoặc đặt tệp này làm mặc định bằng MSWEA_MINI_CONFIG_PATH.

Một dạng lỗi âm thầm cần có cách khắc phục riêng. Ngân sách cho mỗi lần chạy của mini được thực thi bằng cơ chế theo dõi chi phí của LiteLLM, vốn cần nhận diện được ID mô hình — và việc các ID của Kunavo có được định giá trong danh mục của LiteLLM hay không đã không được kiểm tra cho trang này. Hãy giả định rằng chúng chưa được định giá và tự cung cấp mức giá thay vì dùng MSWEA_COST_TRACKING="ignore_errors", vì tùy chọn đó loại bỏ cơ chế bảo vệ thay vì sửa chữa nó. Hãy đặt LITELLM_MODEL_REGISTRY_PATH trỏ đến một tệp theo định dạng giá mô hình của LiteLLM. Ví dụ minh họa của mini dùng tên mô hình không có tiền tố nhà cung cấp làm khóa cho mục dữ liệu và khai báo nhà cung cấp trong litellm_provider; đây là cấu trúc được sao chép ở đây:

litellm-registry.json · LITELLM_MODEL_REGISTRY_PATH
{
  "claude-sonnet-5": {
    "input_cost_per_token": 0.0000014000,
    "output_cost_per_token": 0.0000070000,
    "litellm_provider": "openai",
    "mode": "chat"
  }
}

Hai khoảng trống cần nói rõ. Kunavo chưa kiểm thử khi chạy thực tế với endpoint của mình cho cả hai client, và việc công bố tài liệu thiết lập không phải là kiểm thử khả năng tương thích. Cụ thể chưa được xác minh: liệu đường dẫn openai/ của LiteLLM có thương lượng gọi công cụ native — mặc định v2 của mini — với endpoint chat-completions của Kunavo hay không. Nếu không, mini vẫn cung cấp đường dẫn phân tích văn bản cũ dưới dạng model_class: litellm_textbased cùng cấu hình mini_textbased.yaml bên cạnh cấu hình mặc định. Hãy duy trì một tuyến hoạt động trong khi thử một trong hai client, và đọc dữ liệu mà tài khoản của bạn thực sự ghi nhận cho một tác vụ có giới hạn.

Chi phí vận hành của từng công cụ

Giá phần mềm không thể so sánh được, vì chỉ một trong hai phần mềm có giá.

Khoản mụcGiá niêm yếtNguồn, kiểm tra ngày 19 tháng 9 năm 2026
mini-SWE-agent, phần mềm$0, MITSiêu dữ liệu gói PyPI; không có gói dịch vụ hay cấp độ lưu trữ nào được cung cấp trên trang web hoặc trang danh sách của phần mềm
Claude miễn phí$0 — không bao gồm Claude Codeclaude.com/pricing
Claude Pro$17/tháng khi thanh toán hằng năm (trả trước $200), $20 thanh toán hằng tháng — bao gồm Claude Codeclaude.com/pricing
Claude MaxThẻ giá ghi "Từ $100 mỗi tháng"; bài viết hỗ trợ đưa ra Max 5x ở mức $100/tháng và Max 20x ở mức $200/thángBài viết hỗ trợ về gói Max — chỉ thanh toán hằng tháng
Một trong hai agent với token tính theo mức sử dụngĐơn giá mỗi token của nhà cung cấpTài khoản của bạn

Thẻ giá và bài viết hỗ trợ mô tả các cấp Max khác nhau — một bên gộp chúng thành một con số "từ", bên kia nêu tên cả hai. Hãy xác nhận cấp và tổng số tiền trong bước thanh toán trước khi lập ngân sách. Giá chỗ ngồi Team và Enterprise được cố ý bỏ qua ở đây: đó là quyết định về số chỗ cho một tổ chức, thay vì lựa chọn của một nhà phát triển duy nhất mà trang này đề cập.

Đối với mức sử dụng tính theo đơn vị đo, Anthropic công bố một khoảng ước tính thay vì con số cho mỗi tác vụ: "Trên các triển khai doanh nghiệp, chi phí trung bình khoảng $13 cho mỗi nhà phát triển trong mỗi ngày hoạt động và $150-250 cho mỗi nhà phát triển mỗi tháng, với chi phí dưới $30 mỗi ngày hoạt động đối với 90% người dùng" (tài liệu quản lý chi phí). Đây là số liệu tổng hợp từ các triển khai của chính Anthropic, không phải phép đo của agent này so với agent kia, và mini không có con số tương đương.

Ước tính token minh họa

Đây là phép tính token mang tính minh họa, không phải chi phí tác vụ được đo lường và cũng không phải mức trần hóa đơn. Cả hai agent đều gửi lại cuộc trò chuyện ở mỗi lượt — tài liệu của Anthropic nêu rằng "Claude Code gửi toàn bộ cuộc trò chuyện của bạn trong mỗi yêu cầu, và mỗi khi Claude sử dụng công cụ, nó gửi thêm một yêu cầu chứa lô kết quả công cụ đó" — vì vậy input chiếm phần lớn. Giả sử một tác vụ có giới hạn, tổng cộng 600k token input chưa được lưu trong bộ nhớ đệm qua các lượt và 25k token output. Mức giá là giá trong danh mục Kunavo hiện hành trên mỗi triệu token.

Mô hìnhĐầu vào / đầu ra trên mỗi 1MƯớc tính cho tác vụ giả địnhCó thể truy cập từ
Claude Haiku 4.5$0,70 / $3,50$0,51Cả hai client
Claude Sonnet 5$1,40 / $7,00$1,01Cả hai client
Claude Opus 5$3,50 / $17,50$2,54Cả hai client
GPT-5.6 Terra$0,70 / $4,20$0,53Chỉ mini — Claude Code không có chế độ chat-completions

Hãy đọc đây là một tỷ lệ, không phải dự báo. Theo các giả định này, chênh lệch giữa Claude Haiku 4.5 và Claude Opus 5 là khoảng 5,0×, một đòn bẩy lớn hơn việc lựa chọn client. Cũng lưu ý rằng mức giá được niêm yết thấp nhất và chi phí thấp nhất để hoàn thành tác vụ là hai khẳng định khác nhau: một model rẻ hơn nhưng cần ba lần thử có thể tốn nhiều hơn model hoàn thành ngay lần đầu, và vòng lặp tiến trình con độc lập của mini gửi lại nhiều ngữ cảnh hơn khi một bước thất bại. Bộ nhớ đệm lại thay đổi bức tranh, và không theo hướng mà hầu hết các bài viết giả định. Claude Code tự gắn các marker cache_control. mini cũng tự đặt set_cache_control: "default_end", nhưng chỉ cho một số tên model: mã chọn model của nó áp dụng giá trị mặc định đó khi tên model đã phân giải chứa anthropic, claude, sonnet hoặc opus và cấu hình chưa đặt khóa này. Do đó, một id có tên Claude — bao gồm openai/claude-sonnet-5 có tiền tố ở trên — sẽ nhận marker mà bạn không cần yêu cầu; một id có tên Gemini thì không. Trang này chưa kiểm thử liệu endpoint chat-completions có xử lý các marker đó hay không. Xem lưu bộ nhớ đệm prompt.

Số tiền trong danh mục của Kunavo là mức sàn tính phí chứ không phải mức trần: khi upstream báo chi phí, hóa đơn là giá trị lớn hơn giữa chi phí trong danh mục và chi phí upstream nhân với mức tăng giá áp dụng. Phí bộ nhớ đệm và công cụ bên ngoài nằm ngoài ví dụ này. Khoản nạp tối thiểu là $10 tín dụng trả trước — mức tối thiểu để nạp tiền, không phải phí tác vụ hay gói đăng ký. Xem chi tiết thanh toán, đồng thời lưu ý rằng con số /usage của Claude Code được "tính cục bộ từ số lượng token theo giá niêm yết" và rõ ràng là "một ước tính", vì vậy hãy đối chiếu với sổ cái của nhà cung cấp thay vì số liệu hiển thị từ client.

Một điểm cần phân biệt nữa: SWE-agent không phải là mini-SWE-agent

Phiên bản đàn anh cũ vẫn xếp hạng cho các truy vấn này và dùng chung một tổ chức, một nhóm README và dòng dõi benchmark — nhưng có cú pháp cấu hình khác, tài liệu khác và không có chỗ trong hướng dẫn mini. Các maintainer của chính dự án đã chuyển hướng: README của SWE-agent nêu rằng "Phần lớn nỗ lực phát triển hiện tại của chúng tôi tập trung vào mini-swe-agent, sản phẩm đã thay thế SWE-agent" và khuyến nghị dùng mini về sau (đọc ngày 19 tháng 9 năm 2026). Dự án chưa bị lưu trữ, và được cấp phép MIT, vì vậy hãy xem đây là dự án vẫn được duy trì nhưng đã bị thay thế, thay vì đã chết — và bắt đầu công việc mới với mini.

Thiết lập một trong hai công cụ

Kunavo công bố tài liệu tham chiếu cấu hình cho Claude Code nhưng không có tài liệu nào cho mini-SWE-agent; cả hai client đều chưa được kiểm thử khi chạy thực tế ở đây, và một trang thiết lập được công bố không phải là kiểm thử khả năng tương thích. Nếu Claude Code là client của bạn, hãy bắt đầu với hướng dẫn tích hợp Claude Code và tạo tài khoản Kunavo khi bạn sẵn sàng nạp tiền cho một khóa. Nếu trước tiên bạn đang cân nhắc gói đăng ký so với token tính theo mức sử dụng, giá Claude Code và Claude Code không cần gói đăng ký sẽ hỗ trợ quyết định đó, còn API tốt nhất cho Claude Code so sánh các tuyến. Với mini, mô hình là mô hình chung được mô tả trong API tương thích OpenAI. Đang so sánh các agent terminal khác? OpenCode so với Claude Code và giá Aider đề cập thêm hai client với cùng sự phân tách giữa bộ khung miễn phí và hóa đơn model tính theo mức sử dụng.

Câu hỏi thường gặp

mini-SWE-agent có tốt hơn Claude Code không?

Chưa có bằng chứng được công bố nào giải quyết câu hỏi đó, và tiêu đề thường được mọi người trích dẫn cũng không nói như vậy. Trang riêng của mini liên kết đến một kết quả DeepSWE dưới dòng chữ "mini-swe-agent beats Claude Code and Codex on DeepSWE", nhưng DeepSWE nêu rằng "Every run uses mini-swe-agent, the harness the SWE-bench authors built. We hold it fixed across every model so the leaderboard reflects model capability, not the scaffolding around it." So sánh harness với harness duy nhất trong công trình đó là một thử nghiệm sơ bộ trên cùng 10 tác vụ SWE-Bench Pro, và các tác giả viết rằng một phần khoảng cách "likely prompt-tuning rather than capability". Mười tác vụ không thể xếp hạng hai agent. Thay vào đó, hãy quyết định dựa trên quy trình, giao thức và con đường chi phí.

mini-SWE-agent có thể sử dụng các model Claude thông qua gateway như Kunavo không?

Có, bằng cấu hình thay vì biến môi trường: mini không có biến URL cơ sở, và tài liệu của nó nói rằng model_kwargs "được truyền trực tiếp vào litellm.completion". Đặt custom_llm_provider: "openai" và api_base: "https://api.kunavo.com/v1" dưới model.model_kwargs trong tệp YAML, giữ hậu tố /v1, cung cấp OPENAI_API_KEY và chọn tệp bằng mini -c. Tiền tố nhà cung cấp trong tên model là tùy chọn — ví dụ riêng của mini đặt custom_llm_provider trên tên không có tiền tố — nhưng dù chọn cách nào, nó cũng phải khớp với litellm_provider. Có hai điều cần biết trước khi dựa vào cấu hình này: cấu hình mặc định của mini sử dụng gọi công cụ native, và tại đây chưa thực hiện kiểm tra runtime của đường dẫn đó với Kunavo; ngoài ra, litellm phải nhận diện model id thì việc theo dõi chi phí — cơ chế đứng sau ngân sách mặc định $3 mỗi lượt chạy của mini — mới hoạt động.

Claude Code có thể giao tiếp với endpoint tương thích với OpenAI không?

Không. Hướng dẫn tương thích gateway của Anthropic liệt kê ba định dạng API mà gateway có thể cung cấp cho Claude Code: Anthropic Messages qua ANTHROPIC_BASE_URL (gọi /v1/messages và tùy chọn /v1/messages/count_tokens), Amazon Bedrock InvokeModel qua ANTHROPIC_BEDROCK_BASE_URL với CLAUDE_CODE_USE_BEDROCK=1, và rawPredict của Google Cloud Agent Platform qua ANTHROPIC_VERTEX_BASE_URL với CLAUDE_CODE_USE_VERTEX=1. Microsoft Foundry và Claude Platform trên AWS có các biến riêng trên trang đó, nhưng hướng dẫn nói rằng cả hai đều triển khai cùng định dạng Anthropic Messages. Danh sách không có chế độ /v1/chat/completions, vì vậy Claude Code không thể truy cập endpoint có hình dạng OpenAI. Trang Other LLM gateways của Anthropic cũng nêu rằng trang này "doesn't support routing Claude Code to non-Claude models through any gateway."

mini-SWE-agent tốn bao nhiêu?

Phần mềm miễn phí. mini-swe-agent được cấp phép MIT, bản quyền thuộc về Kilian A. Lieret và Carlos E. Jimenez, và cả tài liệu lẫn mục niêm yết trên PyPI của nó đều không cung cấp cấp dịch vụ được lưu trú sẵn, gói dịch vụ, suất sử dụng hay tài khoản nào để mua — bản phát hành hiện tại trên PyPI là 2.4.6, được tải lên ngày 23 tháng 7 năm 2026, yêu cầu Python 3.10 trở lên. Khoản bạn trả là chi phí sử dụng mô hình từ nhà cung cấp mà bạn cấu hình cho phần mềm kết nối đến. Cơ chế giới hạn chi tiêu duy nhất đi kèm cấu hình mặc định là cost_limit: 3. cho mỗi lượt chạy, cùng với MSWEA_GLOBAL_COST_LIMIT và MSWEA_GLOBAL_CALL_LIMIT, cả hai mặc định là 0, nghĩa là không giới hạn. Hãy xem đó là các mức trần được cấu hình, không phải chi phí quan sát được.

mini-SWE-agent còn tránh gọi công cụ và phân tích các khối ba dấu backtick không?

Không theo mặc định, và đây là sự thật mà phần lớn bài viết của bên thứ ba hiểu sai. Hướng dẫn di chuyển v2 nêu rằng "v2.0 uses native tool calling by default (instead of regex-based text parsing)", còn mini.yaml đi kèm có hình dạng gọi công cụ — mẫu lỗi của nó yêu cầu model rằng "Every response needs to use the 'bash' tool at least once to execute commands." FAQ của chính dự án vẫn giữ dòng cũ rằng "it doesn't even use the tool-calling interface of the LMs", nên hai trang không nhất quán; hướng dẫn di chuyển và cấu hình đi kèm phản ánh hành vi hiện tại. Phân tích văn bản vẫn có thể bật tùy chọn thông qua lớp model litellm_textbased và cấu hình mini_textbased.yaml đi kèm mini.yaml.

Claude Code mất gì khi trỏ đến endpoint bên thứ ba?

Anthropic ghi nhận một số hạn chế trên trang Other LLM gateways và hướng dẫn tương thích gateway. Khi biến thông tin xác thực của gateway hoặc apiKeyHelper đang hoạt động, "a developer's claude.ai subscription isn't used: the credential replaces the subscription login for that session", và lưu lượng được tính phí theo token cho chủ sở hữu thông tin xác thực đó. Tính năng phát hiện model của gateway bị tắt trừ khi đặt CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, và chỉ giữ các id chứa "claude" hoặc "anthropic". Truyền công cụ chi tiết bị tắt theo mặc định sau một URL cơ sở tùy chỉnh. Chỉ đặt ANTHROPIC_BASE_URL mà không có biến thông tin xác thực sẽ không thay thế gói đăng ký — thông tin đăng nhập đã lưu vẫn hoạt động và các giới hạn của nó vẫn được áp dụng.

Đã kiểm tra ngày 19 tháng 9 năm 2026 bằng cách truy xuất trực tiếp từng nguồn: siêu dữ liệu PyPI của mini-SWE-agent, trang chủ, hướng dẫn di chuyển v2, FAQ, CLI, các trang cấu hình toàn cục và model cục bộ, cùng mini.yaml, run/mini.py và models/__init__.py được đóng gói trong nhánh chính; tài liệu registry npm của Claude Code, tệp giấy phép trong repository, cùng các tài liệu tổng quan, gateway, giao thức gateway, kết nối gateway, chi phí và tham chiếu CLI; claude.com/pricing và bài viết hỗ trợ về gói Max; README của SWE-agent; và bài viết về DeepSWE. Không thực hiện kiểm thử khi chạy thực tế với Kunavo cho cả hai client, và không tái hiện kết quả benchmark nào trên trang này. Mức giá token của Kunavo lấy từ danh mục hiện hành, và mọi ví dụ tính bằng đô la ở đây đều là phép tính token mang tính minh họa.