Cấu hình, tùy chỉnh, thiết lập nền tảng và tham chiếu API cho Pi.

Pi Tài liệu

Pi là một khai thác mã hóa thiết bị đầu cuối tối thiểu. Nó được thiết kế để duy trì cốt lõi ở quy mô nhỏ trong khi được mở rộng thông qua các tiện ích mở rộng, kỹ năng, prompt templates, chủ đề và gói pi TypeScript.

Bắt đầu nhanh

Cài đặt Pi với npm:

npm install -g --ignore-scripts @earendil-works/pi-coding-agent

--ignore-scripts vô hiệu hóa các tập lệnh vòng đời phụ thuộc trong khi cài đặt. Pi không yêu cầu tập lệnh cài đặt cho các lần cài đặt npm thông thường.

Trên Linux hoặc macOS, bạn cũng có thể sử dụng trình cài đặt:

curl -fsSL https://pi.dev/install.sh | sh

Để gỡ cài đặt pi, hãy sử dụng npm để cài đặt cuộn tròn và npm:

npm uninstall -g @earendil-works/pi-coding-agent

Đối với các lượt cài đặt pnpm, Yarn hoặc Bun, hãy sử dụng lệnh xóa chung phù hợp: pnpm remove -g @earendil-works/pi-coding-agent, yarn global remove @earendil-works/pi-coding-agent hoặc bun uninstall -g @earendil-works/pi-coding-agent.

Sau đó chạy nó trong một thư mục dự án:

pi

Xác thực bằng /login cho subscription providers hoặc đặt API key chẳng hạn như ANTHROPIC_API_KEY trước khi bắt đầu pi.

Để biết toàn bộ luồng chạy đầu tiên, hãy xem Quickstart.

Bắt đầu ở đây

  • Quickstart - cài đặt, xác thực và chạy phiên đầu tiên.
  • Using Pi - chế độ tương tác, tham chiếu slash commands, context files và CLI.
  • Providers - đăng ký và thiết lập khóa API cho các nhà cung cấp tích hợp.
  • llama.cpp - chạy bộ định tuyến cục bộ và quản lý các mô hình với /llama.
  • Security - sự tin cậy của dự án, ranh giới sandbox và báo cáo lỗ hổng.
  • Containerization - sandbox pi với Gondolin, Docker hoặc OpenShell.
  • Settings - cài đặt toàn cầu và dự án.
  • Keybindings - phím tắt mặc định và tổ hợp phím tùy chỉnh.
  • Sessions - quản lý phiên, phân nhánh và điều hướng cây.
  • Compaction - context compaction và branch summarization.

Tùy chỉnh

  • Extensions - TypeScript mô-đun dành cho công cụ, lệnh, sự kiện và giao diện người dùng tùy chỉnh.
  • Skills - Đại lý Skills để có khả năng tái sử dụng theo yêu cầu.
  • Prompt templates - lời nhắc có thể sử dụng lại mở rộng từ slash commands.
  • Themes - tích hợp và tùy chỉnh terminal themes.
  • Pi packages - gói và chia sẻ các tiện ích mở rộng, kỹ năng, lời nhắc và chủ đề.
  • Custom models - thêm các mục nhập mô hình cho nhà cung cấp được hỗ trợ APIs.
  • Custom providers - triển khai các luồng APIs và OAuth tùy chỉnh.

Sử dụng có lập trình

  • SDK - nhúng pi vào các ứng dụng Node.js.
  • RPC mode - lấy tích phân trên stdin/stdout JSONL.
  • JSON event stream mode - chế độ in với các sự kiện có cấu trúc.
  • TUI components - xây dựng giao diện người dùng thiết bị đầu cuối tùy chỉnh cho tiện ích mở rộng.

Thẩm quyền giải quyết

  • Environment variables - Pi cấu hình quy trình và siêu dữ liệu phiên có sẵn cho các công cụ bash.
  • Session format - JSONL định dạng tệp phiên, loại mục nhập và Trình quản lý phiên API.

Thiết lập nền tảng

Phát triển

  • Development - thiết lập cục bộ, cấu trúc dự án và gỡ lỗi.