Pi là agent viết code sống trong terminal và theo một nguyên tắc: harness phải thích ứng với quy trình của bạn, không phải ngược lại. Nó giữ system prompt và phần lõi cố tình nhỏ, nhờ đó tiết kiệm token và cho bạn kiểm soát chính xác nội dung đi vào cửa sổ ngữ cảnh. Chỉ dẫn đến từ tệp AGENTS.md, SYSTEM.md theo từng dự án, skill tải theo nhu cầu, mẫu prompt tái sử dụng, và các extension có thể chèn ngữ cảnh trước mỗi lượt.
Thay vì tích hợp mọi thứ, Pi phơi ra các nguyên thủy. Sub-agent, chế độ plan, cổng phân quyền, bảo vệ đường dẫn, sandbox, thực thi qua SSH, trình soạn thảo tùy chỉnh và thanh trạng thái đều có thể xây bằng extension, yêu cầu Pi tự tạo bằng ngôn ngữ tự nhiên, hoặc cài từ package bên thứ ba trên npm và git. MCP được tích hợp sẵn, và Codemode cho phép agent kết hợp các lệnh gọi công cụ trong sandbox JavaScript. Lịch sử phiên lưu dạng cây, nên bạn có thể tua lại bất kỳ tin nhắn cũ, rẽ nhánh từ đó rồi xuất hoặc chia sẻ toàn bộ phiên.
Pi chạy ở bốn chế độ: TUI tương tác đầy đủ, print/JSON cho script và pipeline, giao thức RPC qua stdin/stdout cho host không phải Node, và SDK để nhúng vào ứng dụng của bạn. Nó kết nối hơn 15 nhà cung cấp như Anthropic, OpenAI, Google, Azure, Bedrock, Mistral, Groq, Cerebras, xAI, Hugging Face, OpenRouter và Ollama cục bộ, đồng thời cho phép đổi mô hình giữa phiên bằng phím tắt.