Pi Agent 安裝教學:必裝擴充模組與 Codex 訂閱登入

更新

摘要

Pi Agent(正式名稱 Pi Coding Agent)是預設只啟用讀檔、寫檔、編輯與 bash 四種工具的終端機 AI Agent,其他功能大多靠擴充模組加上。用 npm 安裝 Pi 後,開發前要先裝好網路搜尋、選項提問與子代理三個模組,登入時可以直接用 ChatGPT Plus/Pro 的 Codex 訂閱。

文章目錄

Pi Coding Agent 和 Claude Code、Codex、OpenCode 最大的差別在於,它預設只啟用 read、edit、write 與 bash 四種工具,系統提示詞很短,也沒有子代理。需要其他功能時,大多靠安裝擴充模組加上。

和 Claude Code、Codex 相比,用 Pi 可以完全掌控自己的開發工具,代價是少了模型廠商調校過的系統提示詞、工具與周邊服務。有一篇知乎文章估計 Pi 的 Token 消耗量是 Claude Code 的 30 到 35%,不過它估算的是非開發的需求,開發時能省多少還要看專案規模、需求複雜度與 Prompt。

安裝前需要 Node.js 22.19 以上的 npm 環境,安裝與設定方式依照 Pi 官方文件。Pi 執行指令或修改檔案前不會詢問,所有工具都以目前使用者的權限執行,官方的安全說明建議放進容器或虛擬機裡使用,做法可以參考把 Agent 關在開發容器。擴充模組會執行第三方程式碼,專案層級的模組與設定要等專案被信任後才會載入。

安裝與更新

Pi 支援 Windows、macOS 與 Linux,任何終端機都能執行。我會盡量在能跑 Bash 的環境使用,因為 AI 在 Windows 的 PowerShell 裡很容易打錯指令,來回修正很浪費時間。

Pi 用 npm 安裝到全域環境,開啟終端機輸入:

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

安裝完成後,在專案資料夾開啟終端機,輸入 pi 就能啟動 Agent:

1pi

要更新 Pi與擴充模組時,使用以下指令:

1# 更新 Pi 本體
2pi update
3
4# 只更新所有擴充模組
5pi update --extensions
6
7# 更新 Pi 本體與所有擴充模組
8pi update --all

安裝擴充模組

沒有裝擴充模組時,Agent 缺什麼工具就自己寫程式碼補,反而更燒 Token。以下是我開發軟體時必裝的幾個模組。

網路搜尋

必裝,讓 Agent 自己上網找資料,裝好就能用,也可以在 ~/.pi/agent/web-search.json 加入自己的 Exa、Brave 等服務的 API,請參考 pi-web-access 說明。

1pi install npm:pi-web-access

選項提問

必裝,Agent 反問問題時可以直接用方向鍵選答案,不用每次都打字回答。

1pi install npm:@juicesharp/rpiv-ask-user-question

模組生效後,Agent 提問時會列出選項:

Pi 擴充模組顯示方向鍵選項提問選單

子代理

必裝,讓 Agent 把探索與實作派給子代理處理,主對話的上下文不會被探索過程塞滿。子代理要用哪個模型,可以在 pi-subagents 的模型設定依角色指定。

1pi install npm:pi-subagents

MCP

選配,需要用 Unity MCP、Serena MCP 這類 MCP 時再設定。很多 MCP 的功能現在都有 Skills 或 CLI 可以取代,所以我沒有把它列為必裝。Pi 已內建 MCP 支援,不用另外裝擴充模組,直接用 pi mcp add 加入伺服器,再用 pi mcp list 確認連線:

1pi mcp add <伺服器名稱> -- <指令> [參數]
2pi mcp list

使用 Codex 訂閱

Pi 內建 Claude、Codex 與 GitHub Copilot 的訂閱登入,也可以用 API Key,完整清單見官方文件的模型提供者列表。

進入 Pi 後執行:

1/login

選擇 Use a subscription。

Pi 登入流程選擇 Use a subscription 訂閱登入

在 provider 選單中選擇 ChatGPT Plus/Pro。

Pi provider 選單選擇 ChatGPT Plus Pro Codex Subscription

再選擇 Browser login,終端機會印出一個連結,點擊後在網頁登入已訂閱的 ChatGPT 帳號,連結成功後 Pi 就能使用 GPT 模型。

Pi OpenAI Codex 登入方式選擇 Browser login

基本操作

/model 可以選擇模型,反覆按 Ctrl + P 可以直接切換模型。

Pi 模型選單顯示可用的 GPT 模型

反覆按 Shift + Tab 可以調整推理等級。

Pi Thinking Level 選單選擇 medium 推理等級

用子代理分攤 Codex 額度

Pi 可以同時登入多家的訂閱,子代理也能指定不同家的模型。公司有提供 Cursor,我用 pi-cursor 模組在 Pi 裡同時接上 Cursor 與 Codex 的訂閱,規劃時用 GPT-5.5 xhigh,實作時依複雜度派 GPT-5.4 或 Cursor 的 Composer 2.5 擔任子代理,用貴的模型規劃、便宜的模型實作。工作分到兩家的訂閱上,近期被大砍的 Codex 額度就比較撐得住。

確認安裝與登入成功

在專案目錄執行 pi 應能進入互動介面。完成 /login 後開啟 /model,能看到 ChatGPT Plus/Pro(Codex)提供的模型,送出一個簡短問題也能取得回應,才算登入完成。擴充模組可以用 pi list 核對,例如裝好選項提問模組後,Agent 提問時會出現方向鍵選單。

問題排除

終端機找不到 pi,先確認 npm 的全域執行路徑已加入 PATH。/login 成功但模型清單不正確時,可重新登入或執行 pi update --models 更新模型目錄。模組沒有載入時,先用 pi list 確認安裝位置。官方文件區分使用者設定與加上 -l 的專案設定,裝到另一邊就會看不到模組。

移除單一模組用 pi remove npm:套件名稱。不再使用 Pi 時,用以下指令移除即可,不必手動刪除全域套件目錄:

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

總結

Pi 預設只啟用四種工具,開發前要先裝好網路搜尋、選項提問與子代理三個模組。它能同時登入多家的訂閱,子代理改派其他家的模型,就能替 Codex 訂閱分攤額度。

延伸閱讀

Ted Liou

Ted Liou

現役軟體工程師,分享 Unity 與 AI 的技術開發經驗,也提供諮詢。

留言