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

Pi coding agent so với Claude Code: quy trình làm việc, quyền và tổng chi phí

Hai tác nhân terminal có thiết kế trái ngược: một bên để phần lớn khung tác nhân cho các tiện ích mở rộng và chấp nhận nhiều dạng API, bên kia thực thi các quy tắc quyền và một họ giao thức duy nhất.

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

Pi và Claude Code đều là các agent lập trình trên terminal có thể trỏ đến endpoint do bạn chọn, nhưng chúng không phải cùng một loại sản phẩm. Pi là phần mềm được cấp phép MIT, để phần lớn khung agent cho các tiện ích mở rộng; Claude Code là phần mềm độc quyền được xây dựng xoay quanh hệ thống cấp quyền bắt buộc và giao thức Anthropic Messages. Hai sự thật đó quyết định phép so sánh nhiều hơn bất kỳ danh sách tính năng nào, vì một bên được thiết kế để chạy bất kỳ mô hình nào endpoint của bạn cung cấp, còn Anthropic mô tả bên kia là không hỗ trợ điều đó.

Trước hết cần làm rõ tên gọi vì có sự trùng tên. “Pi” ở đây là agent lập trình do Earendil Inc. phát hành tại pi.dev — không phải Pi của Inflection AI tại pi.ai, không phải đồng Pi Network và không phải Raspberry Pi. CLI của nó là @earendil-works/pi-coding-agent, được cấp phép MIT, phiên bản mới nhất 0.86.1 được phát hành ngày 20 tháng 9, 2026 trên kho đăng ký npm, còn kho mã earendil-works/pi được cấp phép MIT, chưa bị lưu trữ và lần đẩy mã gần nhất là ngày 21 tháng 9, 2026 (GitHub API). Claude Code được cài đặt từ @anthropic-ai/claude-code, phiên bản mới nhất 2.1.278 được phát hành ngày 19 tháng 9, 2026, và LICENSE.md của nó ghi đầy đủ: “© Anthropic PBC. Bảo lưu mọi quyền. Việc sử dụng phải tuân theo Điều khoản dịch vụ thương mại của Anthropic”. Cả hai máy khách đều được phát hành thường xuyên, vì vậy hãy xem đây là các con số tại ngày 21 tháng 9, 2026 chứ không phải số liệu hiện tại; các lần kiểm tra tài liệu dưới đây được thực hiện ngày 19 tháng 9, 2026.

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

Hãy trả lời các câu hỏi này theo thứ tự. Câu hỏi đầu tiên cho bạn câu trả lời chắc chắn chính là quyết định.

  • Bạn có cần các quy tắc cấp quyền mà người khác có thể dựa vào không? Khi đó chọn Claude Code. Tài liệu về quyền của nó định nghĩa sáu chế độ — default (có nhãn Manual), acceptEdits, plan, auto, dontAsk và bypassPermissions — đồng thời nêu rằng “Các quy tắc cấp quyền được Claude Code thực thi, không phải mô hình”, với các quy tắc cho phép, hỏi và từ chối mà bạn có thể đưa vào hệ thống kiểm soát phiên bản hoặc đặt trong cài đặt được quản lý. Trang bảo mật của Pi, như được viết lại trong lần cập nhật tài liệu ngày 22 tháng 9, 2026, nói ngược lại rất rõ ràng: “Pi có thể đọc, thay đổi và thực thi tệp bằng quyền của tài khoản đã khởi động nó, và không yêu cầu phê duyệt trước mỗi lần gọi công cụ”, đồng thời liệt kê “thiếu sandbox tích hợp sẵn” trong số các hành vi thường nằm ngoài ranh giới bảo mật. Trang sử dụng của Pi diễn đạt cùng điều đó trong một câu: “Pi không hỏi trước mỗi lần gọi công cụ.”
  • Bạn có cần chạy các mô hình từ nhiều phòng thí nghiệm trong cùng một máy khách không? Khi đó chọn Pi. Schema nhà cung cấp tùy chỉnh của nó từng nhận openai-completions, openai-responses, anthropic-messages và google-generative-ai khi tài liệu của nó còn liệt kê các giá trị, trước lần cập nhật ngày 22 tháng 9, 2026, còn mã nguồn ở v0.99.2 điều phối mười giá trị. Trang gateway của Anthropic nói rằng họ “không hỗ trợ định tuyến Claude Code đến các mô hình không phải Claude thông qua bất kỳ gateway nào”.
  • Bạn có muốn sub-agent, chế độ lập kế hoạch và danh sách việc cần làm mà không phải tự xây dựng không? Khi đó chọn Claude Code. Cho đến lần cập nhật tài liệu ngày 22 tháng 9, 2026, trang sử dụng của Pi nêu rằng “Pi cố ý không bao gồm MCP tích hợp sẵn, sub-agent, cửa sổ bật lên xin quyền, chế độ lập kế hoạch, danh sách việc cần làm hoặc bash chạy nền”; lần cập nhật đã xóa câu đó, và MCP không còn nằm trong danh sách — kể từ v0.99.0, trang MCP của Pi nói rằng nó “kết nối với các máy chủ Model Context Protocol qua stdio hoặc HTTP có thể truyền luồng và cung cấp các công cụ cùng tài nguyên của chúng cho mô hình”. Ở v0.99.2, sub-agent, chế độ lập kế hoạch và danh sách việc cần làm vẫn chưa được tích hợp sẵn; kho mã chỉ cung cấp chúng dưới dạng tiện ích mở rộng ví dụ.
  • Agent tự thân có cần là mã nguồn mở không? Khi đó chọn Pi: MIT trên npm và trong kho mã, có thể fork và có thể điều khiển từ một tiến trình khác thông qua --mode rpc. Giấy phép của Claude Code bảo lưu mọi quyền.
  • Bạn có cần ứng dụng desktop, giao diện web hoặc Remote Control không? Khi đó chọn Claude Code, và không thông qua endpoint của riêng bạn. Phần tổng quan của nó nói rằng “Hầu hết giao diện yêu cầu gói đăng ký Claude hoặc tài khoản Anthropic Console. Terminal CLI, VS Code và JetBrains cũng hỗ trợ các nhà cung cấp bên thứ ba”, còn tab desktop bổ sung rằng cần có gói đăng ký trả phí. Remote Control là trường hợp riêng: tài liệu tham chiếu biến môi trường của Anthropic nêu rằng “Kể từ v2.1.196, Remote Control bị tắt khi biến này trỏ đến một máy chủ khác ngoài api.anthropic.com”.

Không điều gì trong số này quyết định công cụ nào viết mã tốt hơn. Trang này không thực hiện phép so sánh có kiểm soát giữa hai công cụ, và không nên đọc bất kỳ nội dung nào bên dưới như thể đó là một phép so sánh như vậy.

Đặt cạnh nhau

 Agent lập trình PiClaude Code
Giấy phépMIT, trên npm và trong kho mãĐộc quyền; bảo lưu mọi quyền
Nhà phát triểnEarendil Inc.Anthropic
Phiên bản đã kiểm tra0.86.1, phát hành ngày 20 tháng 9, 20262.1.278, phát hành ngày 19 tháng 9, 2026
Giao diệnTerminal, cùng các chế độ viết script và RPCTerminal, VS Code, JetBrains, ứng dụng desktop, web
Hệ thống cấp quyềnKhông tích hợp sẵn; chạy với quyền riêng của người dùngSáu chế độ, được thực thi bên ngoài mô hình
MCP, sub-agent, chế độ lập kế hoạch, danh sách việc cần làmMCP được tích hợp sẵn kể từ v0.99.0 (29 tháng 9, 2026); sub-agent, chế độ lập kế hoạch và danh sách việc cần làm vẫn được thêm dưới dạng tiện ích mở rộngTính năng tích hợp sẵn
Khôi phụcSử dụng git hoặc quy trình checkpoint khác/rewind khôi phục cuộc trò chuyện và mã về một checkpoint
Hướng dẫn kho mãTải AGENTS.md hoặc CLAUDE.mdĐọc CLAUDE.md và có thể đọc AGENTS.md
Chế độ không tương tácpi -p, với --mode json và --mode rpcclaude -p
Cách thanh toán mặc địnhKhông bán gói đăng ký riêng; tính phí theo token trừ khi bạn đăng nhập vào gói của nhà cung cấp khácMột gói đăng ký Claude hoặc tài khoản Console

Các hàng được lấy từ hướng dẫn bắt đầu nhanh của Pi, các trang sử dụng và bảo mật của Pi, cùng tài liệu tổng quan, quyền và chi phí của Claude Code, ngày 19 tháng 9, 2026; các hàng về quyền và MCP của Pi được kiểm tra lại ngày 1 tháng 10, 2026 đối chiếu với Pi v0.99.2.

Mô hình thực thi mới là khác biệt thực sự

Danh sách thiếu sót của Pi trước đây được trình bày như một đặc tả thay vì các tính năng còn thiếu: cho đến lần cập nhật tài liệu ngày 22 tháng 9, 2026, trang sử dụng của nó nêu sáu thứ mà hầu hết người mua cho rằng mọi agent đều có — MCP tích hợp sẵn, sub-agent, cửa sổ bật lên xin quyền, chế độ lập kế hoạch, danh sách việc cần làm và bash chạy nền — đồng thời nói rằng Pi cố ý loại bỏ chúng. Lần cập nhật đã xóa câu đó, và một tuần sau v0.99.0 phát hành một trong sáu tính năng: MCP hiện là tiện ích mở rộng tích hợp sẵn được tải mặc định, cấu hình bằng pi mcp add hoặc tệp mcp.json. Phần còn lại của danh sách vẫn mô tả v0.99.2. Nếu quy trình của bạn phụ thuộc vào bước lập kế hoạch trước khi chỉnh sửa hoặc một lời nhắc cấp quyền mà bạn có thể từ chối, Pi yêu cầu bạn tự xây dựng hoặc cài đặt tính năng đó, chứ không chỉ cấu hình nó.

Claude Code nằm ở đầu kia. Các quy tắc được máy khách đánh giá, quy tắc từ chối được ưu tiên, và hook PreToolUse không thể ghi đè quy tắc từ chối — vì vậy chúng vẫn có hiệu lực bất kể prompt hoặc CLAUDE.md nói gì, khiến chúng hữu ích cho một tổ chức thay vì chỉ một nhà phát triển. Khái niệm gần nhất của Pi, project trust, hẹp hơn theo chính mô tả của nó: “Project trust kiểm soát việc Pi có tải hầu hết cài đặt và tài nguyên do thư mục làm việc cung cấp hay không. Nó ngăn một thư mục âm thầm tải các tiện ích mở rộng thực thi trước khi bạn phê duyệt.” Cùng trang đó nói rõ giới hạn: “Project trust không giới hạn những gì các lần gọi công cụ có thể truy cập hoặc tác động.”

Không tư thế nào là sai, nhưng chỉ một tư thế trả lời được câu hỏi kiểm toán. Hãy xác định điều này trước khi so sánh giá: cấu hình không thể khép lại khoảng cách này.

Trỏ từng máy khách đến endpoint riêng của bạn

Đây là khác biệt cấu trúc thứ hai, và lần này theo hướng ngược lại. Claude Code nhận một biến môi trường và một họ giao thức; Pi nhận một tệp JSON và bốn giao thức được tài liệu hóa cho đến ngày 22 tháng 9, 2026 — còn mã nguồn của nó chấp nhận nhiều hơn.

 Claude CodeAgent lập trình Pi
Endpoint được đặt ở đâuANTHROPIC_BASE_URL, cùng một biến thông tin xác thực~/.pi/agent/models.json
Các giao thức được chấp nhậnAnthropic Messages, Bedrock InvokeModel, Agent Platform rawPredictOpenAI Chat Completions, OpenAI Responses, Anthropic Messages, Google Generative AI, như được tài liệu hóa cho đến ngày 22 tháng 9, 2026; mã nguồn ở v0.99.2 điều phối mười giá trị api
Các model không phải ClaudeTheo Anthropic, không được hỗ trợ qua bất kỳ gateway nàoBất kỳ thứ gì endpoint cung cấp
Danh sách mô hìnhChỉ phát hiện khi người dùng bật; giữ các id chứa “claude” hoặc “anthropic”Bạn tự viết mảng models
Thông tin chi phíTính cục bộ từ số lượng token theo giá niêm yếtBằng 0 cho đến khi bạn nhập các mức giá
ID mô hình không xác địnhGiả định cửa sổ ngữ cảnh 200K, hoặc 1M khi id chứa [1m]Mặc định là 128.000 token ngữ cảnh và 16.384 token đầu ra
Việc chuyển đổi sẽ tắt gìTìm kiếm công cụ MCP, Remote Control và truyền luồng công cụ chi tiết, mỗi tính năng đều bị tắt mặc địnhTài liệu của Pi không nêu tính năng nào bị tắt khi thêm nhà cung cấp tùy chỉnh
Ảnh hưởng đến gói đăng kýThông tin xác thực gateway thay thế nó trong phiên đóCác nhà cung cấp đăng ký /login riêng của Pi là các mục riêng biệt; nhà cung cấp tùy chỉnh nằm bên cạnh chúng

Cột Claude Code lấy từ tài liệu tham chiếu biến môi trường và hướng dẫn tương thích gateway, được kiểm tra ngày 19 tháng 9, 2026. Hàng “tắt” đáng được giải thích rõ, vì mỗi mục là một tính năng bạn âm thầm mất đi chứ không phải lỗi bạn nhìn thấy. Một ANTHROPIC_BASE_URL không phải bên thứ nhất mặc định tắt tính năng tìm kiếm công cụ MCP, được bật lại bằng ENABLE_TOOL_SEARCH=true nếu proxy chuyển tiếp các khối tool_reference; kể từ v2.1.196, Remote Control bị tắt khi biến đó trỏ đến bất kỳ nơi nào ngoài api.anthropic.com; truyền luồng công cụ chi tiết bị tắt mặc định; còn tính năng phát hiện mô hình chỉ được bật khi người dùng chọn, với CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 gửi GET /v1/models?limit=1000 trong thời gian chờ ba giây, coi mọi chuyển hướng là thất bại và chỉ giữ các mục có id chứa claude hoặc anthropic. Hai lần kiểm tra bỏ qua hoàn toàn biến này và gọi trực tiếp api.anthropic.com — kiểm tra tính khả dụng của chế độ nhanh và kiểm tra an toàn miền WebFetch — vì vậy một mạng chặn máy chủ đó sẽ làm hỏng chúng ngay cả khi suy luận vẫn hoạt động.

Dòng thông tin xác thực quan trọng đối với thanh toán, không chỉ xác thực. Trang gateway của Anthropic nói rõ: khi thông tin xác thực gateway đang hoạt động, “thông tin xác thực thay thế đăng nhập gói đăng ký trong phiên đó và hạn mức sử dụng của gói đăng ký không được áp dụng”, đồng thời lưu lượng được tính phí theo token cho người sở hữu thông tin xác thực. Chỉ đặt base URL không tạo ra điều đó — thông tin đăng nhập claude.ai đã lưu vẫn là thông tin xác thực đang hoạt động và các hạn mức của nó vẫn được áp dụng.

# Claude Code: two environment variables, and whatever answers at that
# origin has to speak the Anthropic Messages API.
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # origin only, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...              # replaces the subscription

# Pin models Kunavo serves: Claude Code's default and its opus alias are the
# newest Opus, and if Kunavo does not serve it yet, the first request 404s.
# The sonnet alias asks for Sonnet 5.5, which Kunavo does not serve: unpinned,
# /model sonnet, opusplan's execution phase and sonnet subagents all 404.
# Opus 5.5 needs Claude Code v2.1.280 or later (run `claude update`).
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

Origin không có /v1: các máy khách kiểu Anthropic tự thêm /v1/messages, vì vậy https://api.kunavo.com/v1 tạo ra các yêu cầu đến /v1/v1/messages và trả về 404. Xem trang base URL và hướng dẫn thiết lập Claude Code. Một hệ quả khác dành riêng cho Kunavo: API này không cung cấp route /v1/messages/count_tokens, và hướng dẫn tương thích của Claude Code nói rằng các endpoint đếm token là những endpoint tùy chọn duy nhất — nếu không có endpoint đó, “Claude Code chuyển sang ước tính dựa trên ký tự về mức sử dụng ngữ cảnh”, vì vậy /context hiển thị số liệu xấp xỉ.

Phiên bản của Pi cho cùng công việc là một tệp, và vì chấp nhận các API có dạng OpenAI, nó có thể dùng đường mà Claude Code không có lựa chọn:

~/.pi/agent/models.json
{
  "providers": {
    "kunavo": {
      "baseUrl": "https://api.kunavo.com/v1",
      "api": "openai-completions",
      "apiKey": "$KUNAVO_API_KEY",
      "models": [
        {
          "id": "claude-sonnet-5",
          "name": "Claude Sonnet 5",
          "cost": {
            "input": 1.4,
            "output": 7,
            "cacheRead": 0.14,
            "cacheWrite": 1.75
          }
        }
      ]
    }
  }
}

Hãy chú ý /v1 ở cuối. Nhà cung cấp openai-completions cần https://api.kunavo.com/v1. Với dạng anthropic-messages, tài liệu của Pi chưa bao giờ làm rõ vấn đề này: cho đến lần cập nhật tài liệu ngày 22 tháng 9, 2026, tài liệu mô hình của Pi hiển thị cả hai cách viết trong ví dụ của chính nó — https://proxy.example.com/v1 dưới phần tiêu đề tùy chỉnh và địa chỉ https://proxy.example.com không có hậu tố dưới phần tương thích Anthropic Messages — còn lần cập nhật đã xóa cả hai mà không làm rõ vấn đề, vì vậy nếu lệnh gọi đầu tiên trả về 404 thì đây là dòng cần thay đổi. Hai bẫy khác dành riêng cho Pi mà mã nguồn Pi (v0.99.2) vẫn thiết lập dù tài liệu cập nhật không còn nêu rõ: khối cost của mô hình tùy chỉnh mặc định bằng 0 cho mọi loại mức giá, nên nhà cung cấp bạn thêm vào hiển thị $0 ở chân trang, được Pi mô tả là nơi hiển thị chi phí phiên, cho đến khi bạn nhập các mức giá; còn contextWindow và maxTokens âm thầm mặc định lần lượt là 128.000 và 16.384, vì vậy hãy đặt cả hai theo cửa sổ được công bố trên trang mô hình trong danh mục. Thứ tự ưu tiên thông tin xác thực được tài liệu hóa và đáng biết khi một khóa cũ được ưu tiên: kể từ lần cập nhật, trang mô hình của Pi nói rằng nó sử dụng “--api-key được cung cấp khi chạy trước, sau đó là thông tin xác thực auth.json đã lưu, một apiKey từ models.json, và cuối cùng là các biến môi trường của nhà cung cấp hoặc thông tin xác thực đám mây sẵn có trong môi trường”.

Gói đăng ký và hóa đơn token trên cùng một trang

Không máy khách nào tính phí cho chính nó, nên toàn bộ khác biệt về chi phí nằm ở lớp bạn mua. Pi hoàn toàn không có gì để mua: nó được cấp phép MIT, và pi.dev không công bố gói, tầng, chỗ ngồi hay dịch vụ lưu trữ nào. Claude Code cài đặt miễn phí rồi cần lấy quyền truy cập từ một nơi nào đó.

Bạn đang mua gìGiá niêm yếtNguồn thông tin
Agent lập trình Pi$0, được cấp phép MIT, không có gì để đăng kýpi.dev và metadata của gói npm
Claude Code, phần mềm$0 để cài đặt; quyền truy cập cần gói đăng ký, tài khoản Console, nhà cung cấp cloud hoặc endpoint bên thứ baTrang tổng quan của Claude Code
Claude Pro“$17 Mỗi tháng với chiết khấu đăng ký hằng năm ($200 thanh toán trước). $20 nếu thanh toán hằng tháng.”claude.com/pricing
Claude Max“Từ $100 Mỗi tháng”, với mức sử dụng nhiều hơn Pro 5x hoặc 20x; không công bố con số riêng cho 20xclaude.com/pricing
Claude Team, chỗ ngồi tiêu chuẩn$20 cho mỗi chỗ ngồi / tháng khi thanh toán hằng năm; $25 khi thanh toán hằng thángclaude.com/pricing
Claude Team, chỗ ngồi Premium$100 cho mỗi chỗ ngồi / tháng khi thanh toán hằng năm, $125 hằng tháng — nhưng trang triển khai doanh nghiệp của Anthropic hiển thị $150 cho mỗi chỗ ngồi Premium; hãy xác nhận khi thanh toánHai trang Anthropic không thống nhất
Claude Enterprise“Giá chỗ ngồi + mức sử dụng theo giá API”, trong đó chỗ ngồi được hiển thị là “$20/chỗ ngồi/tháng, thanh toán hằng năm”claude.com/pricing
KunavoTín dụng trả trước, tính phí theo token, nạp tối thiểu $10Danh mục và thanh toán

Tất cả số liệu về các gói Anthropic được trích từ claude.com/pricing ngày 19 tháng 9, 2026. Hai khoảng trống cần nêu rõ: trang Max không công bố giá riêng cho tầng 20x, vì vậy bất kỳ mức “$200 cho Max 20x” nào bạn đọc ở nơi khác đều không đến từ trang đó; và con số chỗ ngồi Premium thực sự khác nhau giữa trang giá và tổng quan triển khai doanh nghiệp, nơi hiển thị “Teams: $150/chỗ ngồi (Premium) với PAYG khả dụng”. Không vấn đề nào được giải quyết ở đây — hãy kiểm tra con số mà trang thanh toán thực sự báo cho bạn. Không có trang Anthropic nào được tìm thấy trong lần kiểm tra này công bố số giờ, số tin nhắn hoặc số token cho Pro, Max 5x hay Max 20x, nên trang này cũng không đưa ra con số sử dụng.

Chi phí của token

Đặt cả hai máy khách trên cùng một endpoint thì chúng trả cùng mức giá trên mỗi token; điểm khác nhau là lượng ngữ cảnh mỗi máy gửi lại trong từng bước, phụ thuộc vào kho mã của bạn nhiều hơn công cụ và chưa được đo trong bài này.

Bảng dưới đây là phép tính token mang tính minh họa, không phải chi phí tác vụ được đo và không phải mức trần hóa đơn. Giả định một ngày làm việc sử dụng agent: 12 lượt, mỗi lượt gửi 60.000 token đầu vào chưa được lưu trong cache và nhận 3.000 token đầu ra, tổng cộng 720.000 token đầu vào và 36.000 token đầu ra, không có lượt đọc cache, lượt ghi cache, hình ảnh hay phí công cụ. Mức giá Kunavo được hiển thị từ danh mục hiện hành; cột nhà cung cấp là claude.com/pricing, được kiểm tra ngày 19 tháng 9, 2026.

Mô hìnhKunavo cho mỗi 1M input / outputGiá niêm yết của nhà cung cấp trên mỗi 1M token vào / raƯớc tính mỗi ngày, theo mức giá KunavoƯớc tính theo ngày, liệt kê mức giá
Claude Haiku 4.5$0,70 / $3,50$1,00 / $5,00$0,63$0,90
Claude Sonnet 5$1,40 / $7,00$2,00 / $10,00$1,26$1,80
Claude Opus 5$3,50 / $17,50$5,00 / $25,00$3,15$4,50

Hãy đọc các hàng thay vì thứ hạng. Claude Sonnet 5 có cùng con số ở cả hai cột, vì vậy với mô hình đó, tuyến sử dụng hoàn toàn không phải là vấn đề về giá; Claude Opus 5 mới là nơi hai cột khác nhau. Hãy nhân theo số ngày làm việc thực tế của bạn trước khi coi đây là ngân sách — và lưu ý rằng giả định này không bao gồm bộ nhớ đệm, đây là thiếu sót lớn nhất. Trang chi phí của Anthropic nêu rõ rằng "thời hạn bộ nhớ đệm prompt là một giờ đối với gói đăng ký và giảm xuống còn năm phút khi bạn sử dụng tín dụng theo mức dùng; với khóa API hoặc nhà cung cấp đám mây, mặc định là năm phút", vì vậy cách bạn thanh toán sẽ thay đổi tỷ lệ cache hit và do đó thay đổi hóa đơn. Phí bộ nhớ đệm của Kunavo được nêu tại trang Bộ nhớ đệm prompt; việc PI_CACHE_RETENTION=long của Pi có được áp dụng khi gọi endpoint này hay không chưa được kiểm thử.

Để có một mốc tham chiếu được công bố thay vì phép tính, tài liệu chi phí của Anthropic cho biết rằng "Trong các triển khai doanh nghiệp, chi phí trung bình khoảng $13 cho mỗi nhà phát triển 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í vẫn dưới $30 mỗi ngày hoạt động đối với 90% người dùng", trong đó các quy trình nền thường dưới $0,04 mỗi phiên. Đây là số liệu của Anthropic dành riêng cho Claude Code theo cơ chế thanh toán của họ; không có số liệu tương đương cho Pi vì không ai công bố. Số tiền trong danh mục của Kunavo là mức sàn thanh toán chứ không phải mức trần — khi hệ thống thượng nguồn báo phí, hóa đơn là giá trị lớn hơn giữa chi phí trong danh mục và chi phí thượng nguồn nhân với mức cộng giá áp dụng, như trang Thanh toán giải thích — và khoản nạp tối thiểu là $10 tín dụng trả trước, một mức tối thiểu để nạp tiền chứ không phải phí tác vụ hay gói đăng ký.

Câu hỏi về gói đăng ký mà không ai có thể quyết định thay bạn

Cả hai ứng dụng đều có thể đăng nhập bằng gói Claude, và ba nguồn chính thức mô tả những gì điều này thực hiện theo các cách khác nhau. Chúng được trích dẫn tại đây cùng với ngày tháng thay vì được phân xử, vì việc phân xử từ bên ngoài sẽ chỉ là phỏng đoán.

NguồnNgàyNội dung
Tài liệu nhà cung cấp của Pi, sau đó là cảnh báo trong terminal của PiĐã kiểm tra ngày 19 tháng 9 năm 2026; kiểm tra lại ngày 1 tháng 10 năm 2026Việc sử dụng harness của bên thứ ba "lấy từ mức dùng bổ sung và được tính phí theo token, không tính vào giới hạn của gói Claude", cho đến khi bản cập nhật tài liệu ngày 22 tháng 9 năm 2026 xóa câu này; cảnh báo Pi in ra khi một mô hình Anthropic chạy bằng thông tin xác thực của gói thuê bao vẫn nói "không phải giới hạn của gói Claude của bạn" (mã nguồn, v0.99.2)
Bài viết đăng nhập của AnthropicNgày 19 tháng 5 năm 2026Xác thực bằng khóa API là "cách được ưu tiên" đối với các công cụ bên thứ ba; Anthropic có thể cho phép người đăng ký có tín dụng theo mức dùng sử dụng một số công cụ nhất định, đồng thời bảo lưu quyền tính việc sử dụng đó vào tín dụng theo mức dùng thay vì giới hạn của gói đăng ký
Bài viết về Agent SDK của AnthropicCập nhật lần cuối ngày 16 tháng 6 năm 2026Thay đổi dự kiến đã tạm dừng: "Claude Agent SDK, claude -p, và việc sử dụng ứng dụng bên thứ ba vẫn tính vào giới hạn mức dùng của gói đăng ký của bạn"

Không trang nào của Anthropic nêu đích danh Pi, và quyền cho phép trong bài viết đăng nhập mang tính tùy nghi chứ không phải đảm bảo. Điểm duy nhất cả ba nguồn đều thống nhất là hướng đi: thông tin xác thực API là cách Anthropic ưu tiên cho ứng dụng khách bên thứ ba, và trong Claude Code, thông tin xác thực gateway loại gói đăng ký khỏi phiên hoàn toàn. Hãy kiểm tra Settings rồi Usage trong tài khoản của chính bạn trước khi định tuyến công việc trả phí qua một gói. Giới hạn gói Claude bao quát phần gói đăng ký, còn giá Pi đi sâu hơn vào bốn cách thanh toán cho Pi.

Chi phí thực tế khi chuyển đổi giữa chúng

Thấp hơn những gì danh sách tính năng gợi ý, theo một hướng. Ngữ cảnh kho mã được chuyển nguyên trạng: Pi tải AGENTS.md hoặc CLAUDE.md từ thư mục hiện tại và thư mục cha, cùng với ~/.pi/agent/AGENTS.md cho các hướng dẫn toàn cục, vì vậy một kho đã được thiết lập cho Claude Code không cần chỉnh sửa để Pi đọc được. Việc sử dụng theo kịch bản cũng có phiên bản tương ứng ở cả hai phía — claude -p và pi -p, trong đó Pi bổ sung --mode json và --mode rpc để tích hợp quy trình.

Điều không được chuyển đổi là phần lớn mục mô hình thực thi: quy tắc quyền, định nghĩa tác tử phụ và chế độ lập kế hoạch không có đối tác tích hợp sẵn trong Pi để di chuyển sang — kho mã chỉ cung cấp chúng dưới dạng tiện ích mở rộng mẫu — còn giao diện desktop và web hoàn toàn không có. Máy chủ MCP là ngoại lệ kể từ v0.99.0: đối với một mục Claude Code, trang MCP của Pi nói rằng "Sao chép mục mcpServers hiện có." Theo chiều ngược lại, một tiện ích mở rộng Pi không có phiên bản tương ứng trong Claude Code để cài đặt. Tại đây không đưa ra ước tính theo giờ hay ngày cho việc chuyển đổi, vì không có cơ sở — hãy chạy một tác vụ thực tế, có phạm vi giới hạn trên mỗi bên trước khi chuyển công việc đã lên lịch.

Nếu bạn đang lập danh sách rộng hơn, Pi vs OpenCode và OpenCode vs Claude Code bao quát hai cặp liền kề, còn Các lựa chọn thay thế Claude Code trước hết tách câu hỏi về công cụ khỏi câu hỏi về thanh toán. Đối với chính endpoint, hướng dẫn thiết lập Claude Code là tài liệu tham chiếu cấu hình được công bố, còn tạo tài khoản Kunavo giúp bạn nhận khóa để kiểm thử một tác vụ.

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

Sự khác biệt giữa coding agent Pi và Claude Code là gì?

Giấy phép, mô hình thực thi và phạm vi giao thức. Pi là phần mềm được cấp phép MIT từ Earendil Inc. Cho đến lần cập nhật tài liệu ngày 22 tháng 9 năm 2026, tài liệu riêng của nó nói rằng Pi cố ý phát hành mà không tích hợp sẵn MCP, sub-agent, cửa sổ bật lên xin quyền, chế độ lập kế hoạch, to-do hoặc bash chạy nền; bản cập nhật đã xóa câu đó, và v0.99.0 vào ngày 29 tháng 9 năm 2026 sau đó phát hành MCP dưới dạng tiện ích mở rộng tích hợp sẵn. Ở v0.99.2, năm tính năng còn lại vẫn chưa được tích hợp sẵn — bạn thêm chúng dưới dạng tiện ích mở rộng hoặc dùng container và tmux. Claude Code là phần mềm độc quyền; LICENSE.md của nó bảo lưu mọi quyền, và nó cung cấp hệ thống quyền sáu chế độ, trong đó các quy tắc cho phép, hỏi và từ chối được Claude Code thực thi chứ không phải model, cùng với MCP, subagent và chế độ lập kế hoạch là các tính năng tích hợp sẵn. Về giao thức, Pi đã ghi chép bốn dạng API cho nhà cung cấp tùy chỉnh cho đến lần cập nhật đó, bao gồm các dạng tương thích OpenAI, và mã nguồn tại v0.99.2 điều phối mười dạng; Claude Code chấp nhận Anthropic Messages, Amazon Bedrock InvokeModel hoặc rawPredict của Google Cloud Agent Platform, còn tài liệu gateway riêng của Anthropic nói rằng họ không hỗ trợ định tuyến Claude Code đến các model không phải Claude thông qua bất kỳ gateway nào.

Pi coding agent có tốt hơn Claude Code không?

Không có so sánh chất lượng đầu ra nào được công bố ở đây vì chưa có so sánh nào được thực hiện — không có tập tác vụ có kiểm soát, không có diff được chấm điểm, không có số đo thời gian. Những lựa chọn có thể quyết định từ tài liệu là các vấn đề khác: bạn có cần các quy tắc quyền mà tổ chức có thể khóa chặt hay không, bạn có muốn bản thân agent được cấp phép MIT và có thể fork hay không, bạn có cần chạy model từ nhiều phòng thí nghiệm trong cùng một client hay không, và các bề mặt có quan trọng với bạn hay không. Trang tổng quan của Claude Code cho biết hầu hết các bề mặt của nó yêu cầu gói đăng ký Claude hoặc tài khoản Anthropic Console, ứng dụng desktop yêu cầu gói đăng ký trả phí, còn Terminal CLI, VS Code và JetBrains là những bề mặt cũng hỗ trợ nhà cung cấp bên thứ ba.

Claude Code có thể sử dụng các mô hình không phải Claude thông qua gateway không?

Tài liệu gateway của Anthropic nêu rằng mọi gateway cung cấp định dạng API được hỗ trợ đều hoạt động, đồng thời Anthropic “không chứng thực, duy trì hoặc kiểm toán các sản phẩm gateway của bên thứ ba và không hỗ trợ định tuyến Claude Code đến các mô hình không phải Claude thông qua bất kỳ gateway nào” (kiểm tra ngày 19 tháng 9, 2026). Cơ chế phía máy khách cũng cho thấy điều tương tự: tính năng phát hiện mô hình qua gateway, khi nhà phát triển bật bằng CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, chỉ giữ lại các mục có id chứa “claude” hoặc “anthropic” và bỏ qua phần còn lại. Tài liệu của Pi không mô tả bộ lọc tương đương: bạn tự viết mảng models trong models.json.

Pi có phải là bản thay thế dùng ngay cho Claude Code không?

Không, nếu xét về mức độ tương đương tính năng, và Pi cũng không tuyên bố như vậy. Cho đến lần cập nhật tài liệu ngày 22 tháng 9, 2026, tài liệu của Pi liệt kê MCP tích hợp sẵn, sub-agent, cửa sổ bật lên xin quyền, chế độ lập kế hoạch, danh sách việc cần làm và bash chạy nền là những tính năng mà Pi cố ý không bao gồm; MCP đã được tích hợp sẵn kể từ v0.99.0, nhưng ở v0.99.2, năm tính năng còn lại vẫn chưa được tích hợp sẵn. Phần tổng quan tài liệu của Pi nêu rằng “các công cụ và tiện ích mở rộng của Pi chạy với quyền của tiến trình Pi”, còn trang bảo mật liệt kê “thiếu sandbox tích hợp sẵn” trong số các hành vi thường nằm ngoài ranh giới bảo mật. Điều có thể chuyển đổi là ngữ cảnh kho mã: Pi tải AGENTS.md hoặc CLAUDE.md từ thư mục hiện tại và các thư mục cha, nên một kho mã được thiết lập cho Claude Code vẫn giữ nguyên hướng dẫn dự án mà không cần chỉnh sửa. Pi cũng có chế độ không tương tác, pi -p, cùng --mode json và --mode rpc để viết script.

Gói đăng ký Claude Pro hoặc Max có hoạt động bên trong Pi không?

Ba nguồn chính thức mô tả việc này khác nhau và không thể hoàn toàn dung hòa nếu chỉ xem từ bên ngoài. Tài liệu nhà cung cấp của Pi, cho đến khi lần cập nhật ngày 22 tháng 9, 2026 xóa câu này, từng nói rằng việc sử dụng harness bên thứ ba “được tính vào phần sử dụng bổ sung và được tính phí theo token, không tính vào hạn mức gói Claude”; cảnh báo Pi in ra trong terminal khi một mô hình Anthropic chạy bằng phương thức xác thực qua gói đăng ký vẫn nói rằng việc đó “được tính vào phần sử dụng bổ sung và được tính phí theo token, không tính vào hạn mức gói Claude của bạn” (mã nguồn, v0.99.2). Bài viết đăng nhập của Anthropic, ngày 19 tháng 5, 2026, nói rằng xác thực bằng API key là cách được ưu tiên cho các công cụ bên thứ ba, Anthropic có thể tùy ý cho phép những người có gói đăng ký đã bật tín dụng sử dụng dùng một số công cụ bên thứ ba nhất định, và bảo lưu quyền tính việc sử dụng đó vào tín dụng sử dụng thay vì hạn mức gói đăng ký. Bài viết Agent SDK của Anthropic, cập nhật lần cuối ngày 16 tháng 6, 2026, nói rằng thay đổi dự kiến đã được tạm dừng và việc sử dụng Agent SDK, claude -p cùng các ứng dụng bên thứ ba vẫn tính vào hạn mức sử dụng của gói đăng ký. Hãy kiểm tra Settings rồi Usage trong tài khoản Anthropic của chính bạn trước khi định tuyến công việc trả phí theo cách này.

Chạy cái nào rẻ hơn?

Không bên nào tính phí cho phần mềm: Pi được cấp phép MIT, không có gói hoặc tầng dịch vụ được lưu trữ, còn Claude Code không mất phí cài đặt. Khoản phải trả là token của mô hình, và nếu cả hai máy khách trỏ đến cùng một endpoint thì chúng trả cùng mức giá trên mỗi token; vì vậy chênh lệch giá giữa chúng đến từ mặc định chứ không phải từ công cụ. Điểm khác biệt là đường đi mặc định: Claude Code dùng gói đăng ký Claude, và Anthropic công bố mức trung bình khoảng $13 cho mỗi nhà phát triển mỗi ngày hoạt động và $150-250 cho mỗi nhà phát triển mỗi tháng trên các triển khai doanh nghiệp; Pi không có gói đăng ký riêng, nên tính phí theo token ngay từ yêu cầu đầu tiên trừ khi bạn đăng nhập bằng gói của người khác.

Một key Kunavo có thể phục vụ cả hai máy khách không?

Về cấu trúc thì có, theo các đường khác nhau. Claude Code nhận ANTHROPIC_BASE_URL được đặt thành origin https://api.kunavo.com, không có /v1, vì ứng dụng tự thêm /v1/messages. Pi nhận một khối provider trong ~/.pi/agent/models.json, và schema của nó chấp nhận cả dạng anthropic-messages lẫn dạng tương thích OpenAI, nên có thể biểu diễn cả hai đường tại endpoint này; dạng tương thích OpenAI là https://api.kunavo.com/v1. Chưa máy khách nào được kiểm thử khi chạy thực tế với Kunavo, và hướng dẫn thiết lập được công bố chỉ là tài liệu tham chiếu cấu hình chứ không phải kiểm thử tương thích, vì vậy hãy duy trì một đường đang hoạt động trong khi thử nghiệm.

Tài liệu và giá gói được kiểm tra ngày 19 tháng 9 năm 2026 và xác nhận lại ngày 21 tháng 9 năm 2026: các trang quickstart, usage, models, providers và security của pi.dev; các trang overview, permissions, costs, environment-variable, gateway và gateway-compatibility của code.claude.com; claude.com/pricing; và hai bài viết trên support.claude.com. Số phiên bản, tệp giấy phép anthropics/claude-code và API GitHub cho earendil-works/pi được truy vấn lại ngày 21 tháng 9 năm 2026. Sau bản cập nhật tài liệu Pi ngày 22 tháng 9 năm 2026, thứ tự thông tin xác thực và các ví dụ base URL của anthropic-messages được kiểm tra lại trên trang models của Pi vào ngày 1 tháng 10 năm 2026, cùng với các giá trị mặc định của mô hình tùy chỉnh trong mã nguồn Pi tại v0.99.2. Cùng ngày, sau khi Pi v0.99.0 phát hành MCP tích hợp sẵn, các trang security, usage, MCP và settings của Pi cùng tổng quan tài liệu được đọc lại để kiểm tra các nhận định về sandbox, quyền, độ tin cậy của dự án và tính năng bị lược bỏ, danh sách API đối chiếu với mã nguồn tại v0.99.2, cũng như dòng về mức dùng bổ sung đối chiếu với cảnh báo terminal trong mã nguồn đó. Mức giá token của Kunavo được hiển thị từ danh mục trực tiếp và mọi con số đô la ở đây chỉ là phép tính token minh họa, không phải chi phí của một tác vụ được đo thực tế. Cả hai ứng dụng đều chưa được kiểm thử khi chạy với Kunavo, và không có phép so sánh chất lượng, tốc độ hay benchmark nào giữa chúng được thực hiện.