Tóm tắt nhanh: Sự khác biệt giữa Pi và Claude Code nằm ở việc bạn muốn thiết lập mặc định sẵn có hay toàn quyền kiểm soát. Pi là một coding agent trên terminal hoàn toàn miễn phí, có giấy phép MIT, dung lượng gọn nhẹ, lược bỏ sub-agent, chế độ lập kế hoạch (plan mode) và các popup hỏi quyền, đồng thời cho phép bạn tự do bổ sung tính năng qua các extension bằng TypeScript. Trong khi đó, Claude Code tích hợp sẵn toàn bộ các quy trình làm việc này. Pi hoàn toàn miễn phí khi cài đặt; bạn chỉ cần trả phí cho nhà cung cấp mô hình AI mà bạn kết nối.
Một chủ đề trên Hacker News với tiêu đề “Tạm biệt Claude, xin chào Pi” đã vượt mốc 700 điểm và hơn 430 bình luận trong tuần này — một con số ấn tượng cho thấy sự quan tâm lớn của giới lập trình viên đối với một công cụ dòng lệnh. Nếu bạn sử dụng coding agent hàng ngày, câu hỏi cốt lõi đằng sau đó rất đáng suy ngẫm: harness của bạn (chương trình bao bọc mô hình, công cụ và prompt) là thứ bạn muốn tự tay cấu hình, hay là thứ bạn buộc phải chấp nhận sống chung?
Bài viết này sẽ giải thích Pi là gì, chi phí ra sao, cách thiết lập, cùng một so sánh khách quan với Claude Code, bao gồm cả những ý kiến trái chiều từ hai phía trong cuộc thảo luận nói trên. Phần cuối sẽ hướng dẫn bạn cách chạy song song cả hai mà không cần xây dựng lại quy trình làm việc, vì Sharkly hỗ trợ cả Pi và Claude Code dưới dạng các Runtime trên cùng một Computer.
Coding agent Pi là gì?
Pi là “một agent harness tối giản, có khả năng mở rộng mà bạn có thể tùy biến theo ý mình”. Công cụ này chạy ngay trong terminal, đọc và chỉnh sửa tệp tin, thực thi lệnh và giao tiếp với mô hình do bạn lựa chọn. Mario Zechner đã khởi xướng dự án trong kho lưu trữ pi-mono; hiện tại dự án trực thuộc Earendil và phiên bản phát hành mới nhất trên npm là 1.5.0.

Bốn đặc điểm định hình nên công cụ này:
- Trung lập với nhà cung cấp (Provider neutral). Trang web của Pi liệt kê hơn 15 nhà cung cấp và hàng trăm mô hình khác nhau: Anthropic, OpenAI, Google, Bedrock, Mistral, Groq, OpenRouter, Ollama cùng nhiều tên tuổi khác. Bạn có thể đổi mô hình ngay giữa phiên làm việc bằng lệnh
/model. - Chủ động giữ thiết kế tối giản (Deliberately small). Danh sách “Những gì chúng tôi không xây dựng” trên trang chủ bao gồm sub-agent, popup hỏi quyền, plan mode, to-do tích hợp sẵn và chạy bash ngầm.
- Khả năng mở rộng bằng TypeScript (Extensible in TypeScript). Các extension có thể đăng ký công cụ, lệnh, phím tắt, nhà cung cấp và giao diện terminal UI. Kỹ năng (skills), mẫu prompt và giao diện (themes) được phân phối dưới dạng các gói Pi qua npm hoặc git.
- Hỗ trợ tự động hóa qua script (Scriptable). Hỗ trợ giao diện dòng lệnh tương tác (TUI), chế độ print và JSON (
pi -p), giao thức RPC qua stdin/stdout cùng một bộ TypeScript SDK.
Các phiên làm việc được lưu trữ dưới dạng cấu trúc cây (tree), cho phép bạn dùng /tree để quay lại một thời điểm trước đó và tạo nhánh mới từ đó. Một người bình luận trên HN chia sẻ rằng họ “không thể sống thiếu /tree”.
Pi có miễn phí không?
Có. Pi dùng giấy phép MIT và hoàn toàn miễn phí khi cài đặt. Bạn chỉ cần trả chi phí sử dụng mô hình. Hướng dẫn khởi đầu nhanh nêu rõ bạn cần có quyền truy cập mô hình “thông qua một nhà cung cấp được hỗ trợ. Đó có thể là gói thuê bao (subscription), API key hoặc mô hình chạy cục bộ (local model)”.
Điều này mang lại cho bạn ba phương án về chi phí:
| Phương án | Chi phí phải trả | Cách thiết lập |
|---|---|---|
| API key | Giá theo token từ nhà cung cấp | export ANTHROPIC_API_KEY=... then pi |
Subscription through /login |
Gói dịch vụ hiện có của bạn | /login, pick a provider, follow the OAuth flow |
| Local model (Ollama, llama.cpp) | Phần cứng của bạn | Point Pi at the local server |
Một lưu ý đối với phương án dùng gói thuê bao: Một bình luận bênh vực Claude Code đã cảnh báo về “nguy cơ bị khóa tài khoản do vi phạm điều khoản dịch vụ (ToS)” khi sử dụng gói thuê bao qua harness của bên thứ ba. Tài liệu của Pi không đưa ra câu trả lời dứt khoát cho vấn đề này. Hãy đọc kỹ điều khoản của nhà cung cấp trước khi đăng nhập bằng gói trả phí, hoặc sử dụng API key để tránh mọi rủi ro không rõ ràng.
Cách thiết lập Pi
Quá trình cài đặt chỉ gồm hai câu lệnh nếu bạn đã có Node.js 22.19 trở lên.
# Option 1: the installer (pins dependencies, updates with `pi update`)
curl -fsSL https://pi.dev/install.sh | sh
# Option 2: npm
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# Start it in your project
cd ~/code/my-service
pi
Bên trong giao diện Pi, hãy chạy /login để kết nối với nhà cung cấp, sau đó gõ /model để chọn mô hình. Pi có thể đọc các tệp ngữ cảnh AGENTS.md và CLAUDE.md, vì vậy kho mã nguồn đã thiết lập sẵn cho Claude Code vẫn sẽ giữ nguyên toàn bộ hướng dẫn.
Trước khi bắt đầu tác vụ thực tế đầu tiên, hãy đọc trang bảo mật của Pi. Tài liệu nêu rõ rằng Pi “không yêu cầu phê duyệt trước mỗi lần gọi công cụ” và chạy với toàn bộ quyền hạn của tài khoản khởi chạy nó. Tài liệu cũng khuyến nghị sử dụng container, máy ảo (VM) hoặc sandbox như “lựa chọn thực tế an toàn nhất”.
Pi vs Claude Code: So sánh thực tế và khách quan
Claude Code là coding agent chính thức từ Anthropic. Công cụ này tích hợp sẵn sub-agent, hook, MCP, plan mode và một hệ thống phân quyền luôn hỏi ý kiến trước các hành động tiềm ẩn rủi ro. Trong khi đó, Pi cung cấp một phần lõi nhỏ gọn hơn và để bạn tự bổ sung những tính năng mình cần.
| Pi | Claude Code | |
|---|---|---|
| Giấy phép (License) | MIT | Độc quyền từ Anthropic |
| Mô hình hỗ trợ | 15+ nhà cung cấp, mô hình cục bộ | Các mô hình Claude |
| Sub-agent | Không tích hợp sẵn; thêm qua extension | Tích hợp sẵn |
| Plan mode | Không tích hợp sẵn | Tích hợp sẵn |
| Xác nhận quyền hạn (Permission prompts) | Mặc định không có; cô lập bằng container | Tùy chỉnh phê duyệt linh hoạt |
| Khả năng tùy biến | Extension TypeScript, package | Hook, MCP, skill, cài đặt |
| Sử dụng headless | Print, JSON, RPC, SDK | Print mode, Agent SDK |
Lý do nhiều lập trình viên quyết định chuyển đổi
Bài viết khởi nguồn cho chủ đề thảo luận của tác giả Caleb mang tên Goodbye Claude, hello Pi giải thích rằng lý do đến từ “sự tích tụ của nhiều bức bối nhỏ” chứ không phải một lỗi đơn lẻ. Cụ thể:
- Sự thay đổi liên tục của prompt (Prompt churn). Tác giả thống kê có tới 244 bản phát hành Claude Code trong năm nay và hơn ba phần tư trong số đó thay đổi system prompt hoặc phần mô tả công cụ, điều này có thể làm thay đổi hành vi của mô hình vốn đã được tinh chỉnh kỹ càng.
- Tiêu hao quá nhiều token (Token overhead). Phần mô tả công cụ Bash mặc định chiếm “gần 3.000 token” theo tính toán của tác giả, chủ yếu xoay quanh git và pull request.
- Bất tiện khi tích hợp IDE. Chỉ một phiên VS Code có thể kết nối tại một thời điểm. Tác giả đã khắc phục điều này trên Pi bằng một extension viết trong khoảng 20 phút.
- Định hướng phạm vi tính năng (Scope). Các tính năng như nhóm agent (agent team) hay chế độ review tạo cảm giác nhằm mục tiêu thúc đẩy mức tiêu thụ token của doanh nghiệp thay vì phục vụ một lập trình viên độc lập.
Những người bình luận khác cũng chỉ ra các lỗi hiển thị terminal, lỗi cuộn trang (scrollback) và việc hỗ trợ AGENTS.md xuất hiện khá muộn.
Lý do nhiều lập trình viên vẫn gắn bó với Claude Code
Cuộc thảo luận cũng có nhiều ý kiến phản bác. Một người cho rằng Pi “đòi hỏi việc tùy biến và chỉnh sửa rất công phu” mới đạt được năng lực như Claude Code, đồng thời nhận xét rằng việc cài extension là “gần như bắt buộc”. Người này cũng đánh giá cao hơn khả năng nén ngữ cảnh (compaction) và bộ nhớ đệm prompt (prompt caching) của Claude Code trên các mô hình Anthropic. Những người khác chỉ ra rằng việc cài extension của bên thứ ba đồng nghĩa với việc đặt niềm tin vào các đoạn mã có thể tiếp cận được token OAuth của bạn.
Vấn đề chi phí cũng được đưa ra thảo luận. Một người dùng chọn ở lại với Claude Code nhờ “mức trợ giá cực kỳ hào phóng” từ gói thuê bao so với việc phải trả tiền theo từng token. Nếu bạn chạm giới hạn sử dụng, bài hướng dẫn của chúng tôi về giới hạn sử dụng Claude Code sẽ giải thích chi tiết mức dung lượng cho từng gói.
Đâu là lựa chọn phù hợp với bạn?
Hãy chọn Pi nếu bạn muốn toàn quyền làm chủ harness, thoải mái chuyển đổi mô hình, duy trì prompt gọn nhẹ, ổn định và cảm thấy thoải mái khi chạy agent trong container. Hãy chọn Claude Code nếu bạn muốn có ngay sub-agent, plan mode và cơ chế hỏi quyền hoạt động trơn tru ngay từ đầu, đồng thời chủ yếu sử dụng các mô hình Claude. Nhiều lập trình viên sẽ chọn giữ lại cả hai — và đó là lý do phần tiếp theo sẽ rất hữu ích.
Chạy song song Pi và Claude Code trên Sharkly
Chuyển đổi giữa các harness rất dễ dàng. Nhưng thay đổi cả hệ thống làm việc xung quanh chúng thì không. Tác vụ, ngữ cảnh, tiến độ và khâu đánh giá thường nằm trọn trong phiên làm việc của một agent, do đó chuyển sang một agent mới cũng đồng nghĩa với việc phải thiết lập lại toàn bộ quy trình.
Sharkly đóng vai trò là tầng quản lý phía trên agent. Bạn tạo một tác vụ, giao cho một Agent, và Agent đó sẽ chạy trên một Computer (laptop, máy chủ hoặc máy ảo mà bạn kết nối) thông qua một Runtime (coding agent được cài đặt trên máy đó). Danh sách Runtime trên Computer đã có sẵn Claude Code, và Pi cũng xuất hiện trong danh sách các Runtime được hỗ trợ:


Để trải nghiệm, hãy cài đặt Pi trên Computer, sau đó bấm Detect again trên trang chi tiết Computer. Tài liệu của Sharkly giải thích rõ về các trạng thái: Runtime được đánh dấu là Not installed cần phải cài đặt công cụ, và chỉ Runtime ở trạng thái Available mới có thể thực thi công việc của Agent.
# On the Computer that runs your agents
curl -fsSL https://pi.dev/install.sh | sh
sharkly computer register --install-token <install-token> # once per Computer
sharkly computer list # confirm it is online
Từ đây, một bảng tác vụ chung có thể phân việc cho cả hai agent. Bạn có thể giao việc tái cấu trúc mã nguồn (refactor) cho Agent chạy Claude Code và giao việc nâng cấp dependency cho Agent chạy Pi, sau đó xem xét kết quả của cả hai tại cùng một nơi. Mức sử dụng mô hình vẫn tính vào gói thuê bao hoặc API key mà từng Runtime đang dùng, vì Sharkly không bán token. Gói Miễn phí (Free) có giá $0 dành cho các tổ chức tối đa 5 người, theo thông tin trên trang bảng giá (ghi nhận vào ngày 9 tháng 11 năm 2026).
Để tìm hiểu thêm về cách chạy nhiều agent cùng lúc, hãy xem bài viết cách chạy nhiều agent Claude Code cùng lúc.
Các mô hình thiết lập trong thực tế
- Lập trình viên độc lập, tối ưu chi phí. Dùng Pi kết hợp mô hình cục bộ cho các công việc tìm hiểu, thử nghiệm; dùng Claude Code cho những tác vụ tái cấu trúc phức tạp.
- Đội ngũ với nhu cầu đa dạng. Một số kỹ sư thích dùng Pi, một số thích Claude Code, nhưng tất cả tác vụ đều tập trung trên một bảng điều khiển duy nhất để không ai phải hỏi “tác vụ đó nằm ở phiên làm việc nào?”.
- Tự động hóa. Chế độ JSON và RPC của Pi rất phù hợp cho các tác vụ chạy theo kịch bản (script); kết quả được đẩy thẳng về tác vụ thay vì ghi vào tệp nhật ký (log file).
Lời kết
Pi và Claude Code đại diện cho hai triết lý khác nhau. Pi đặt câu hỏi: một harness có thể gọn nhẹ đến mức nào nếu bạn sẵn sàng tự tay xây dựng phần còn lại? Claude Code lại hỏi: một công cụ có thể cung cấp sẵn bao nhiêu quy trình làm việc ngay khi mở hộp? Bạn không nhất thiết phải đưa ra một lựa chọn vĩnh viễn. Hãy cài đặt Pi trên một Computer ngay hôm nay, giao cho nó một tác vụ ít rủi ro trên Sharkly, và so sánh kết quả với chính tác vụ đó khi thực hiện bằng Claude Code.
Câu hỏi thường gặp (FAQ)
Pi có tốt hơn Claude Code không?
Không có công cụ nào vượt trội hoàn toàn. Pi gọn nhẹ hơn, không phụ thuộc vào nhà cung cấp và dễ mở rộng; Claude Code lại có sẵn sub-agent, plan mode và cơ chế phê duyệt quyền hạn. Lựa chọn tốt hơn phụ thuộc vào việc bạn muốn tự xây dựng quy trình hay áp dụng một quy trình có sẵn.
Pi có phải là mã nguồn mở không?
Có. Pi phát hành theo giấy phép MIT và mã nguồn được lưu trữ trên GitHub tại earendil-works/pi. Các mô hình mà bạn kết nối vẫn tuân theo giấy phép và điều khoản riêng của chúng.
Tôi có thể dùng gói thuê bao Claude của mình với Pi không?
Lệnh /login của Pi hỗ trợ các gói thuê bao thông qua OAuth đối với các nhà cung cấp tích hợp sẵn. Hãy kiểm tra kỹ điều khoản của nhà cung cấp trước khi dùng gói người dùng cá nhân trong một harness của bên thứ ba; sử dụng API key sẽ giúp bạn tránh hoàn toàn vấn đề này.
Pi có hỗ trợ MCP không?
Có. Trang web của Pi cho biết MCP hiện đã được tích hợp sẵn, đồng thời vẫn hỗ trợ các extension MCP. Các phiên bản trước đây chưa có tính năng này.
Pi có đọc được tệp CLAUDE.md không?
Có. Tài liệu bảo mật của Pi liệt kê AGENTS.override.md, AGENTS.md và CLAUDE.md là những tệp ngữ cảnh mà công cụ sẽ tự động tải.
Chạy Pi trên laptop cá nhân có an toàn không?
Pi không hỏi ý kiến trước mỗi lần gọi công cụ. Tài liệu của Pi khuyến nghị sử dụng container, máy ảo hoặc sandbox làm ranh giới bảo vệ thực tế và an toàn nhất.
Ai là người phát triển Pi?
Mario Zechner là người tạo ra Pi. Dự án hiện được phát hành bởi Earendil Inc. cùng các cộng tác viên.


