Pi Agent Harness 架構(gòu)解析:一個(gè)輕量可擴(kuò)展的 Agent 開發(fā)底座
Pi Agent Harness 架構(gòu)解析一個(gè)輕量可擴(kuò)展的 Agent 開發(fā)底座1. 概述Pi 是一個(gè) Agent Harness由 Mario Zechner知名游戲開發(fā)框架 libGDX 的創(chuàng)建者開發(fā)。它不是一個(gè)單一產(chǎn)品而是一個(gè) Agent 開發(fā)底座——同時(shí)提供兩種用法輕量編程助手直接使用 CLI在項(xiàng)目目錄運(yùn)行 pi讓模型讀代碼、修改文件、執(zhí)行命令A(yù)gent 開發(fā)底座使用底層 SDK、RPC 模式或 TUI 組件構(gòu)建自己的 Agent 產(chǎn)品2. 四層軟件包架構(gòu)Pi 包含四個(gè)核心軟件包從底層到頂層逐層組裝。2.1 pi-ai模型接入層pi-ai 負(fù)責(zé)統(tǒng)一接入各種模型。它把 OpenAI、Anthropic、Google、OpenRouter、Ollama 等不同模型接口統(tǒng)一起來處理以下能力流式輸出工具調(diào)用圖片輸入推理內(nèi)容Token 與費(fèi)用統(tǒng)計(jì)2.2 pi-agent-coreAgent 循環(huán)層pi-agent-core 負(fù)責(zé) Agent 的核心運(yùn)行循環(huán)。流程如下模型發(fā)起工具調(diào)用 → 執(zhí)行工具 → 校驗(yàn)參數(shù) → 把結(jié)果送回模型 → 繼續(xù)下一輪直到任務(wù)完成循環(huán)結(jié)束。這一層不關(guān)心模型來源也不關(guān)心終端界面只負(fù)責(zé) Agent 的核心邏輯。2.3 pi-tui終端界面層pi-tui 負(fù)責(zé)終端界面使用差分渲染技術(shù)——只更新發(fā)生變化的內(nèi)容減少終端閃爍。同時(shí)這一層的組件是可復(fù)用的開發(fā)者可以拿它構(gòu)建自己的終端應(yīng)用。2.4 pi-coding-agent組裝成品層pi-coding-agent 是前面三個(gè)包的組裝成品。在項(xiàng)目目錄中運(yùn)行 pi即可獲得一個(gè)完整的 Coding Agent具備讀代碼、修改文件、執(zhí)行命令、運(yùn)行測試的能力。3. 設(shè)計(jì)哲學(xué)3.1 極簡的核心Pi 默認(rèn)只給模型四個(gè)工具工具功能read讀取文件write創(chuàng)建或重寫文件edit精確修改文件bash執(zhí)行終端命令作者認(rèn)為主流前沿模型已經(jīng)非常熟悉 Coding Agent 的工作方式讀文件、改代碼和運(yùn)行命令足夠覆蓋絕大部分編程任務(wù)。Pi 最初的系統(tǒng)提示詞和工具描述合計(jì)不到 1000 Token模型不需要先讀大量產(chǎn)品規(guī)則更多上下文可以留給項(xiàng)目代碼和當(dāng)前任務(wù)。3.2 可擴(kuò)展的體系Pi 默認(rèn)沒有內(nèi)置 MCP、子 Agent、計(jì)劃模式和待辦列表。需要這些能力時(shí)可以安裝社區(qū) Package或者用 TypeScript 寫一個(gè)擴(kuò)展。擴(kuò)展可以注冊新工具、命令、快捷鍵和 Provider也能改變上下文壓縮方式、接管 Bash 執(zhí)行、增加自定義界面。修改完成后執(zhí)行 /reload當(dāng)前會(huì)話即可繼續(xù)使用。3.3 模型無關(guān)Pi 支持 15 個(gè)以上的模型 Provider 和數(shù)百個(gè)模型??梢栽谕欢螘?huì)話中從 Claude 切換到 GPT再換成 Gemini也可以連接 Ollama、llama.cpp 等本地模型。3.4 會(huì)話管理會(huì)話歷史采用樹狀結(jié)構(gòu)。走錯(cuò)方向時(shí)可以回到之前的節(jié)點(diǎn)重新開一條分支原來的嘗試仍然保留在同一個(gè)會(huì)話文件里。長對話接近上下文上限后Pi 會(huì)自動(dòng)壓縮歷史也允許開發(fā)者替換自己的壓縮策略。除了交互式終端Pi 還提供單次執(zhí)行、JSON 事件流、RPC 和 SDK 四種接入方式。4. 安全邊界Pi 沒有內(nèi)置沙箱它會(huì)繼承當(dāng)前用戶的文件、進(jìn)程、網(wǎng)絡(luò)和憑證權(quán)限擴(kuò)展代碼也運(yùn)行在相同權(quán)限下。項(xiàng)目信任機(jī)制可以阻止陌生倉庫在未經(jīng)確認(rèn)時(shí)加載本地?cái)U(kuò)展但它無法限制模型后續(xù)執(zhí)行的命令。處理陌生代碼、無人值守任務(wù)或者重要憑證時(shí)官方建議把 Pi 放進(jìn)容器、虛擬機(jī)、微型虛擬機(jī)或策略沙箱并且只掛載任務(wù)需要的目錄。5. 部署與使用Pi 是一個(gè)本地命令行程序不需要單獨(dú)部署數(shù)據(jù)庫或常駐網(wǎng)關(guān)。環(huán)境要求Node.js 22.19.0 或更高版本安裝方式# npm 全局安裝npminstall-g--ignore-scripts earendil-works/pi-coding-agent# macOS / Linux 安裝腳本curl-fsSLhttps://pi.dev/install.sh|sh基本使用命令命令用途pi進(jìn)入交互式會(huì)話/login配置模型支持 Claude Pro/Max、ChatGPT Plus/Pro、GitHub Copilot、API Key/model切換模型pi -c繼續(xù)上次會(huì)話pi -p “任務(wù)描述”單次執(zhí)行一次性任務(wù)6. 總結(jié)Pi 同時(shí)提供兩種用法輕量編程助手和 Agent 開發(fā)底座。核心設(shè)計(jì)原則是極簡、可擴(kuò)展、模型無關(guān)。它適合愿意掌控工作流的開發(fā)者從一個(gè)很小的核心開始只把自己需要的東西裝進(jìn)去。

相關(guān)新聞

一人公司生存指南:從MVP到規(guī)?;?,獨(dú)立開發(fā)者的實(shí)戰(zhàn)策略

一人公司生存指南:從MVP到規(guī)?;?dú)立開發(fā)者的實(shí)戰(zhàn)策略

1. 一人公司的生存現(xiàn)狀與核心挑戰(zhàn) “一人公司”這個(gè)概念,聽起來既自由又充滿挑戰(zhàn)。它通常指的是由單一創(chuàng)始人或核心成員主導(dǎo),在早期階段幾乎以一己之力承擔(dān)產(chǎn)品、技術(shù)、運(yùn)營、市場等所有職能的微型創(chuàng)業(yè)實(shí)體。它可能是一個(gè)注冊的有限責(zé)任公司,…

2026/8/2 9:05:19 閱讀更多
PTN技術(shù)解析:從分組傳送網(wǎng)到5G切片承載的智能管道

PTN技術(shù)解析:從分組傳送網(wǎng)到5G切片承載的智能管道

1. 從“管道”到“智能管道”:PTN到底是什么? 如果你在通信行業(yè)待過幾年,或者負(fù)責(zé)過企業(yè)專線、基站回傳這類網(wǎng)絡(luò)建設(shè),那么“PTN”這個(gè)詞你一定不陌生。但很多時(shí)候,它就像一個(gè)熟悉的陌生人——大家都知道它重要&#xf…

2026/8/2 9:05:19 閱讀更多
一臺(tái)Mac也能跑Kimi K3!128GB內(nèi)存硬塞1.6TB權(quán)重

一臺(tái)Mac也能跑Kimi K3!128GB內(nèi)存硬塞1.6TB權(quán)重

Kimi K3 開放完整權(quán)重后,不少人都躍躍欲試。2.8 萬億參數(shù)、官方 MXFP4 權(quán)重,擁有了這些,你就可以自己搗鼓這個(gè)規(guī)模巨大的模型,可以部署到本地?,F(xiàn)實(shí)情況真有這么簡單嗎?有人總結(jié),運(yùn)行 Kimi K3 其實(shí)很容易&a…

2026/8/2 10:25:21 閱讀更多
OpenCV模板匹配實(shí)戰(zhàn):從原理到多目標(biāo)檢測與性能優(yōu)化

OpenCV模板匹配實(shí)戰(zhàn):從原理到多目標(biāo)檢測與性能優(yōu)化

1. 項(xiàng)目概述:從“找茬”到工業(yè)質(zhì)檢,模板匹配的實(shí)戰(zhàn)價(jià)值如果你玩過“大家來找茬”這類游戲,或者用過手機(jī)上的“以圖搜圖”功能,那你已經(jīng)對圖像匹配有了最直觀的感受。在工業(yè)自動(dòng)化、安防監(jiān)控、甚至我們?nèi)粘5奈臋n處理中&#xff0c…

2026/8/2 10:25:21 閱讀更多
汽車金融Voice Agent:AI語音智能體如何重塑業(yè)務(wù)流程與用戶體驗(yàn)

汽車金融Voice Agent:AI語音智能體如何重塑業(yè)務(wù)流程與用戶體驗(yàn)

1. 從預(yù)言到現(xiàn)實(shí):汽車金融的“智能副駕”時(shí)代 黃仁勛關(guān)于“AI將創(chuàng)造100萬億美元價(jià)值”的預(yù)言,聽起來宏大而遙遠(yuǎn),但技術(shù)的落地往往是從一個(gè)個(gè)具體的場景開始的。最近,易鑫集團(tuán)推出的Voice Agent(語音智能體)…

2026/8/2 10:25:21 閱讀更多
QQ空間歷史說說數(shù)據(jù)導(dǎo)出工具GetQzonehistory:技術(shù)實(shí)現(xiàn)與隱私保護(hù)完整指南

QQ空間歷史說說數(shù)據(jù)導(dǎo)出工具GetQzonehistory:技術(shù)實(shí)現(xiàn)與隱私保護(hù)完整指南

QQ空間歷史說說數(shù)據(jù)導(dǎo)出工具GetQzonehistory:技術(shù)實(shí)現(xiàn)與隱私保護(hù)完整指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在數(shù)字化記憶日益珍貴的今天,QQ空間承載…

2026/8/2 10:15:21 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/2 2:52:49 閱讀更多