快速入門
此頁面將帶您從安裝到有用的第一個 pi 會話。
安裝
Pi 以 npm 包分發:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent--ignore-scripts 在安裝過程中停用依賴生命週期腳本。 Pi 不需要正常安裝npm 安裝腳本。
解除安裝
使用安裝 pi 的套件管理器。 curl 安裝程式全域使用 npm,因此使用 npm 刪除curl 和 npm 安裝:
# curl installer or npm install -g
npm uninstall -g @earendil-works/pi-coding-agent
# pnpm
pnpm remove -g @earendil-works/pi-coding-agent
# Yarn
yarn global remove @earendil-works/pi-coding-agent
# Bun
bun uninstall -g @earendil-works/pi-coding-agent卸載 pi 會將設定、憑證、會話和已安裝的 pi 軟體包保留在 ~/.pi/agent/ 中。
然後在您希望它運行的專案目錄中啟動 pi:
cd /path/to/project
pi認證
Pi可以透過/login使用subscription providers,或透過環境變數或auth檔案使用API金鑰提供程式。
選項一:訂閱登入
啟動 pi 並運行:
/login然後選擇一個提供者。內建訂閱登入包括 Claude Pro/Max、ChatGPT Plus/Pro (Codex) 和 GitHub Copilot。
選項2:API key
在啟動 pi 之前設定 API key:
export ANTHROPIC_API_KEY=sk-ant-...
pi您也可以執行 /login 並選擇 API 金鑰提供者以將金鑰儲存在 ~/.pi/agent/auth.json 中。
請參閱 Providers 以了解所有支援的提供者、環境變數和雲端提供者設定。
第一節
pi 啟動後,輸入請求並按 Enter:
Summarize this repository and tell me how to run its checks.預設情況下,pi 為模型提供了四種工具:
read- 讀取文件write- 建立或覆蓋文件edit- 補丁文件bash- 運行 shell 指令
其他內建唯讀工具(grep、find、ls)可透過工具選項使用。 Pi 在您目前的工作目錄中運行並可以修改那裡的檔案。如果您想要輕鬆回滾,請使用 git 或其他檢查點工作流程。
給出 pi 項目說明
Pi 在啟動時載入 context files。新增一個 AGENTS.md 檔案來告訴它如何在專案中運作:
# Project Instructions
- Run `npm run check` after code changes.
- Do not run production migrations locally.
- Keep responses concise.Pi 負載:
~/.pi/agent/AGENTS.md用於全域指令- 來自父目錄和當前目錄的
AGENTS.md或CLAUDE.md
如果目錄包含 AGENTS.override.md,Pi 會從該目錄載入它,而不是 AGENTS.md 或 CLAUDE.md。
更改 context files 後,重新啟動 pi,或運行 /reload。
常見的嘗試事項
參考文件
在編輯器中輸入 @ 來模糊搜尋文件,或在命令列上傳遞文件:
pi @README.md "Summarize this"
pi @src/app.ts @src/app.test.ts "Review these together"可以使用 Ctrl+V(Windows 上為 Alt+V)貼上圖像或文字;圖像也可以拖曳到支援的終端中。
運行外殼命令
在互動模式下:
!npm run lint命令輸出發送到模型。使用 !!command 運行命令而不將其輸出新增至模型上下文。
切換型號
使用 /model 或 Ctrl+L 選擇模型。使用Shift+Tab循環思考等級。使用 Ctrl+P / Shift+Ctrl+P 循環瀏覽範圍模型。
稍後繼續
會話會自動儲存:
pi -c # Continue most recent session
pi -r # Browse previous sessions
pi --name "my task" # Set session display name at startup
pi --session <path|id> # Open a specific session在 pi 內部,使用 /resume、/new、/tree、/fork 和 /clone 來管理會話。
非互動模式
對於一次性提示:
pi -p "Summarize this codebase"
cat README.md | pi -p "Summarize this text"
pi -p @screenshot.png "What's in this image?"使用 --mode json 進行 JSON 事件輸出,或使用 --mode rpc 進行流程整合。
後續步驟
- Using Pi - 互動模式、slash commands、會話、context files 和 CLI 參考。
- Providers - 身份驗證和模型設定。
- Settings - 全域和專案配置。
- Keybindings - 快捷方式和自訂。
- Pi Packages - 安裝共享擴充功能、技能、提示和主題。