Pi Agent Harness 架构解析:一个轻量可扩展的 Agent 开发底座
Pi Agent Harness 架构解析一个轻量可扩展的 Agent 开发底座1. 概述Pi 是一个 Agent Harness由 Mario Zechner知名游戏开发框架 libGDX 的创建者开发。它不是一个单一产品而是一个 Agent 开发底座——同时提供两种用法轻量编程助手直接使用 CLI在项目目录运行 pi让模型读代码、修改文件、执行命令Agent 开发底座使用底层 SDK、RPC 模式或 TUI 组件构建自己的 Agent 产品2. 四层软件包架构Pi 包含四个核心软件包从底层到顶层逐层组装。2.1 pi-ai模型接入层pi-ai 负责统一接入各种模型。它把 OpenAI、Anthropic、Google、OpenRouter、Ollama 等不同模型接口统一起来处理以下能力流式输出工具调用图片输入推理内容Token 与费用统计2.2 pi-agent-coreAgent 循环层pi-agent-core 负责 Agent 的核心运行循环。流程如下模型发起工具调用 → 执行工具 → 校验参数 → 把结果送回模型 → 继续下一轮直到任务完成循环结束。这一层不关心模型来源也不关心终端界面只负责 Agent 的核心逻辑。2.3 pi-tui终端界面层pi-tui 负责终端界面使用差分渲染技术——只更新发生变化的内容减少终端闪烁。同时这一层的组件是可复用的开发者可以拿它构建自己的终端应用。2.4 pi-coding-agent组装成品层pi-coding-agent 是前面三个包的组装成品。在项目目录中运行 pi即可获得一个完整的 Coding Agent具备读代码、修改文件、执行命令、运行测试的能力。3. 设计哲学3.1 极简的核心Pi 默认只给模型四个工具工具功能read读取文件write创建或重写文件edit精确修改文件bash执行终端命令作者认为主流前沿模型已经非常熟悉 Coding Agent 的工作方式读文件、改代码和运行命令足够覆盖绝大部分编程任务。Pi 最初的系统提示词和工具描述合计不到 1000 Token模型不需要先读大量产品规则更多上下文可以留给项目代码和当前任务。3.2 可扩展的体系Pi 默认没有内置 MCP、子 Agent、计划模式和待办列表。需要这些能力时可以安装社区 Package或者用 TypeScript 写一个扩展。扩展可以注册新工具、命令、快捷键和 Provider也能改变上下文压缩方式、接管 Bash 执行、增加自定义界面。修改完成后执行 /reload当前会话即可继续使用。3.3 模型无关Pi 支持 15 个以上的模型 Provider 和数百个模型。可以在同一段会话中从 Claude 切换到 GPT再换成 Gemini也可以连接 Ollama、llama.cpp 等本地模型。3.4 会话管理会话历史采用树状结构。走错方向时可以回到之前的节点重新开一条分支原来的尝试仍然保留在同一个会话文件里。长对话接近上下文上限后Pi 会自动压缩历史也允许开发者替换自己的压缩策略。除了交互式终端Pi 还提供单次执行、JSON 事件流、RPC 和 SDK 四种接入方式。4. 安全边界Pi 没有内置沙箱它会继承当前用户的文件、进程、网络和凭证权限扩展代码也运行在相同权限下。项目信任机制可以阻止陌生仓库在未经确认时加载本地扩展但它无法限制模型后续执行的命令。处理陌生代码、无人值守任务或者重要凭证时官方建议把 Pi 放进容器、虚拟机、微型虚拟机或策略沙箱并且只挂载任务需要的目录。5. 部署与使用Pi 是一个本地命令行程序不需要单独部署数据库或常驻网关。环境要求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进入交互式会话/login配置模型支持 Claude Pro/Max、ChatGPT Plus/Pro、GitHub Copilot、API Key/model切换模型pi -c继续上次会话pi -p “任务描述”单次执行一次性任务6. 总结Pi 同时提供两种用法轻量编程助手和 Agent 开发底座。核心设计原则是极简、可扩展、模型无关。它适合愿意掌控工作流的开发者从一个很小的核心开始只把自己需要的东西装进去。

相关新闻

3分钟快速上手XUnity自动翻译插件:打破游戏语言壁垒的终极指南

3分钟快速上手XUnity自动翻译插件:打破游戏语言壁垒的终极指南

3分钟快速上手XUnity自动翻译插件:打破游戏语言壁垒的终极指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾因语言障碍而错过精彩的Unity游戏?当面对日语、英语或其他外…

2026/8/2 9:15:38阅读更多 →
为什么你的YOLOv5s在Jetson Orin上跑不满TOPS?——实时剖析TensorRT引擎构建中3个反直觉的图融合陷阱

为什么你的YOLOv5s在Jetson Orin上跑不满TOPS?——实时剖析TensorRT引擎构建中3个反直觉的图融合陷阱

更多请点击: https://kaifayun.com 第一章:Shell脚本的基本语法和命令 Shell脚本是Linux/Unix系统自动化任务的核心工具,其本质是一系列按顺序执行的Shell命令集合,以纯文本文件形式保存,并通过解释器(如b…

2026/8/2 9:15:38阅读更多 →
如何安全使用过时的WordPress插件

如何安全使用过时的WordPress插件

在 WordPress 生态系统中,插件能为网站提供强大的扩展功能。然而,随着时间推移,一些插件可能会变得过时,带来安全隐患、兼容性问题,甚至影响网站性能。对于新手来说,许多服务器提供商都支持一键安装 WordPr…

2026/8/2 9:15:38阅读更多 →
网盘直链下载助手:打破下载限制的终极解决方案

网盘直链下载助手:打破下载限制的终极解决方案

网盘直链下载助手:打破下载限制的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / …

2026/8/2 14:00:38阅读更多 →
Inochi Creator:2D角色动画制作的终极开源解决方案

Inochi Creator:2D角色动画制作的终极开源解决方案

Inochi Creator:2D角色动画制作的终极开源解决方案 【免费下载链接】inochi-creator Inochi2D Rigging Application 项目地址: https://gitcode.com/gh_mirrors/in/inochi-creator 你是否曾经为2D角色动画制作而烦恼?传统的逐帧绘制耗时费力&…

2026/8/2 14:00:38阅读更多 →
MouseTracks:专业鼠标键盘轨迹追踪与可视化分析工具深度解析

MouseTracks:专业鼠标键盘轨迹追踪与可视化分析工具深度解析

MouseTracks:专业鼠标键盘轨迹追踪与可视化分析工具深度解析 【免费下载链接】MouseTracks Track and display mouse, keyboard and gamepad information for different applications. 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTracks 在现代数字工…

2026/8/2 14:00:38阅读更多 →
BiliTools:一站式B站视频下载与AI智能总结工具

BiliTools:一站式B站视频下载与AI智能总结工具

BiliTools:一站式B站视频下载与AI智能总结工具 【免费下载链接】BiliTools 本项目已停止维护。 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 还在为B站海量学习资源无法离线保存而烦恼吗?BiliTools作为一款基于Tauri构建的跨…

2026/8/2 14:00:38阅读更多 →
从零构建高性能相机应用:架构设计、图像处理与性能优化实战

从零构建高性能相机应用:架构设计、图像处理与性能优化实战

1. 项目概述:从零到一构建一个相机应用最近在梳理自己过去做的一个相机应用项目,名字就叫“reCamera”。这名字听起来有点意思,其实“re”前缀想表达的是“重新定义”或者“回归本质”的意思。当时做这个项目的初衷,是觉得市面上很…

2026/8/2 14:00:38阅读更多 →
TB6605FTG步进电机驱动芯片:从原理到实战应用全解析

TB6605FTG步进电机驱动芯片:从原理到实战应用全解析

1. 从一块“黑疙瘩”说起:为什么TB6605FTG值得你花时间研究如果你玩过航模、DIY过3D打印机,或者捣鼓过任何需要精确控制旋转的设备,那你大概率接触过无刷电机。而要让无刷电机听话地转起来,一块靠谱的驱动板是核心。今天要聊的TB6…

2026/8/2 13:58:38阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →