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 开发底座。核心设计原则是极简、可扩展、模型无关。它适合愿意掌控工作流的开发者从一个很小的核心开始只把自己需要的东西装进去。

相关新闻

AI做PPT提示词怎么写,换个写法效果差很多

AI做PPT提示词怎么写,换个写法效果差很多

有相当多的人跟人工智能提出需求的时候就仅仅是一句话:做个 PPT。假如人工智能是一个人的话,它估计得瞅着你问,什么样的 PPT?是给人看的?是主题的?有没有材料?有多少页?是样的风格&a…

2026/8/2 9:14:05 阅读更多 →
ECRS分析原则:从根源优化研发流程的系统性思维与实践

ECRS分析原则:从根源优化研发流程的系统性思维与实践

1. 项目概述:从“救火”到“治本”的思维跃迁 干了这么多年流程优化和效率提升的活儿,我越来越觉得,很多团队在解决问题时,总是不自觉地陷入“打补丁”的循环。看到一个瓶颈,第一反应是加人、加班、上工具,…

2026/8/2 9:14:05 阅读更多 →
解锁音乐自由:3步轻松解密网易云音乐NCM文件

解锁音乐自由:3步轻松解密网易云音乐NCM文件

解锁音乐自由:3步轻松解密网易云音乐NCM文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲无法在其他设备播放而烦恼吗?ncmdump是一款专为音乐爱好者设计的NCM解密工具&#xff…

2026/8/2 9:14:05 阅读更多 →

最新新闻

贝叶斯神经网络:从不确定性量化到PyTorch实战

贝叶斯神经网络:从不确定性量化到PyTorch实战

1. 项目概述:从确定性到不确定性的思维跃迁在深度学习的浪潮里,我们习惯了构建一个又一个“黑箱”模型:输入数据,模型给出一个确定的预测值。无论是图像分类的类别概率,还是回归预测的具体数值,传统神经网络…

2026/8/2 10:07:27 阅读更多 →
电竞选手形象塑造:从Bin的案例看团队话语权与舆论标签的博弈

电竞选手形象塑造:从Bin的案例看团队话语权与舆论标签的博弈

在电竞圈,选手的性格与团队氛围一直是粉丝和观众津津乐道的话题。近期,关于BLG上单选手Bin(陈泽彬)在RNG时期“脾气差”的传闻再次被提及,而前RNG教练朱开(KenZhu)在直播中的一番回忆&#xff0…

2026/8/2 10:07:27 阅读更多 →
Unity XR开发与性能优化实战:官方电子书资源深度解析与应用指南

Unity XR开发与性能优化实战:官方电子书资源深度解析与应用指南

1. 项目概述:为什么Unity开发者需要一本“实战指南”? 如果你是一名Unity开发者,无论是刚入门的新手,还是已经摸爬滚打几年的熟手,我相信你都经历过这样的时刻:面对一个复杂的性能问题,比如VR场…

2026/8/2 10:07:27 阅读更多 →
10.2英寸电子墨水屏驱动开发全攻略:从SPI连接到局部刷新与低功耗优化

10.2英寸电子墨水屏驱动开发全攻略:从SPI连接到局部刷新与低功耗优化

1. 项目概述:10.2英寸电子墨水屏HAT (G) 是什么?如果你玩过树莓派、Arduino或者ESP32,肯定对那种小小的黑白墨水屏不陌生,用来显示个天气、做个桌面时钟,小巧又省电。但今天要聊的这块屏,绝对算是个“大家伙…

2026/8/2 10:07:27 阅读更多 →
Spring Boot集成MinIO实现文件永久访问:从临时链接到稳定服务

Spring Boot集成MinIO实现文件永久访问:从临时链接到稳定服务

1. 从“临时链接”到“永久访问”:为什么我们需要重新思考文件服务 在任何一个需要处理用户上传文件的Web应用里,文件存储和访问都是绕不开的基础设施。很多开发者,尤其是刚接触Spring Boot生态的朋友,可能会觉得这很简单&#xf…

2026/8/2 10:07:26 阅读更多 →
SenseCAP Indicator Matter开发板实战:从环境搭建到应用开发全解析

SenseCAP Indicator Matter开发板实战:从环境搭建到应用开发全解析

1. 从硬件到生态:为什么选择 SenseCAP Indicator 作为 Matter 开发板如果你最近在关注智能家居开发,尤其是 Matter 协议,那么“SenseCAP Indicator”这个名字大概率已经出现在你的视野里了。它不仅仅是一块开发板,更是一个为 Matt…

2026/8/2 10:06:26 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

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

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

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

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

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

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

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

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →