最简智能体Pi Agent核心架构
从零到一拆解 Pi Agent 的核心架构,讲透模型流、Agent Loop、工具调用与上下文压缩的实现细节。1 最小概念与架构纵观 Pi 的基础骨架,维持一个智能体运转只需要五个最基础的核心概念:概念做什么如果没有它会怎样消息 Message保存用户、助手、工具结果的历史记录模型不知道前面发生过什么,缺乏记忆模型 Model根据上下文生成下一步动作或文本系统没有任何推理和规划能力工具 Tool把模型连接到外部世界产生实际副作用只能聊天,不能读文件、执行命令、改代码循环 Loop反复处理模型输出 - 工具结果 - 再请求模型只能执行单步对话,无法自主完成复杂任务事件 Event把内部执行过程暴露给 UI 和日志系统前端只能看到最终答案,看不到中间的思考与执行过程参考 Pi 的开源仓库,整个系统被清晰地划分为三个职责明确的层级。这种分层让代码极其易于测试和扩展:包名称核心定位与理解关键职责@earendil-works/pi-ai模型适配层统一多家大模型 API 差异、流式事件、消息格式、工具 schema@earendil-works/pi-agent-coreAgent 内核层维护 Agent Loop、工具调用核心、事件总线、状态管理、队列控制@earendil-works/pi-coding-agent产品运行层会话持久化管理、资源自动加载、内置系统工具、扩展挂载、TUI/RPC/print 多模式适配pi-ai:把供应商差异关在一层不同的模型供应商(如 OpenAI、Anthropic 等)对于工具调用、推理内容(Reasoning)、缓存机制、错误处理以及流式协议的表达方式千差万别。Pi 通过这一层将所有差异统一封装成标准的 Message、Tool、AssistantMessageEvent,并对外暴露统一的 streamSimple() 接口。上层 Agent Loop 完全不需要关心当前面对的是 Anthropic 的 tool_use 还是 OpenAI 的 function call,它只需要处理统一后的标准化 toolCall 内容块。pi-agent-core:纯粹的运行时这一层剥离了所有终端 UI 和扩展文件加载的逻辑。它只专注于管理 Agent 的状态,对外暴露 prompt()、steer()、followUp()、abort() 等控制指令。真正的循环(Agent Loop)在此运行:发起模型请求、拦截工具执行、判断是否需要进行下一轮(Turn)对话。由于它的职责足够单一,开发者可以非常轻松地编写单元测试来验证控制流的正确性。pi-coding-agent:工程化产品层写出一个循环并不困难,困难在于把它变成每天都能稳定运行的开发工具。产品层接管了所有麻烦但极其关键的工程化任务。它负责会话的 JSONL 序列化保存,确保重启后任务能够无缝继续;它负责扫描并加载项目的 AGENTS.md 规则、可用的技能库以及扩展插件;它还内置了读写文件、执行 bash 命令等编码基础工具,并实现了针对长会话的上下文压缩机制。2 消息与流式事件Agent 系统中流动的数据血脉不是简单的字符串拼接,而是结构化的消息列表。模型每次进行推理时,都需要看到一个结构严谨、逻辑连贯的上下文。工具的调用细节也必须作为消息返回给模型视野,否则模型完全无法判断刚才的外部操作是否成功、输出了什么。在 Pi 的模型适配层中,基础消息被精简为三类核心结构:typeMessage=UserMessage|AssistantMessage|ToolResultMessage;interfaceUserMessage{role:"user";content:string|ContentBlock[

相关新闻

2350、STM32单片机智能公交车GPS定位自动报站加温湿度检测(程序+原理图+PCB文件+程序流程图+参考论文+开题报告+器件清单等)

2350、STM32单片机智能公交车GPS定位自动报站加温湿度检测(程序+原理图+PCB文件+程序流程图+参考论文+开题报告+器件清单等)

目录 一、设计功能 二、实物图 三、原理图 四、PCB图 五、程序源码 资料包括: 一、设计功能 1、采用STM32F103C8T6单片机处理数据 2、支持两种工作方式:一是到到达站点采用手动报站。二是采用自动报站模式(根据经纬度比较&#x…

2026/8/11 2:18:00 阅读更多 →
MusicFree歌词同步终极指南:三步解决歌词不同步问题

MusicFree歌词同步终极指南:三步解决歌词不同步问题

MusicFree歌词同步终极指南:三步解决歌词不同步问题 【免费下载链接】MusicFree 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/maotoumao/MusicFree 你是否曾因歌词与音乐节奏不匹配而烦恼?MusicFree作为一款插件化、定…

2026/8/11 2:18:00 阅读更多 →
LVGL学习笔记(四)

LVGL学习笔记(四)

LVGL学习笔记(四) 属性与布局 前言 在前一篇学习笔记中,我们成功创建了一个标签部件,并且在画面上显示hello world,但是在工程中一个界面常常不只有单个部件(对象),而是多个不同功能…

2026/8/11 2:18:00 阅读更多 →

最新新闻

Windows文件恢复原理与实战:从误删到恢复的完整指南

Windows文件恢复原理与实战:从误删到恢复的完整指南

1. 从一次手滑删除说起:为什么文件恢复是门技术活 相信每个用Windows电脑的人都经历过这种心跳漏跳一拍的瞬间:不小心按下了ShiftDelete,或者清空了回收站,然后猛然意识到,刚刚删除的那个文件,可能是还没保…

2026/8/11 7:42:42 阅读更多 →
从ls命令入门到命令行高效工作流:运维与数据工程师的实战指南

从ls命令入门到命令行高效工作流:运维与数据工程师的实战指南

1. 项目概述:从“ls”出发,探索命令行的世界 在任何一个与计算机打交道的场景里,无论是管理服务器、分析数据,还是日常整理文件,我们总会遇到一个最基础、最频繁的动作:查看当前有什么。在图形界面里&#…

2026/8/11 7:42:42 阅读更多 →
QtScrcpy:免费开源的安卓投屏控制软件完整指南

QtScrcpy:免费开源的安卓投屏控制软件完整指南

QtScrcpy:免费开源的安卓投屏控制软件完整指南 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 还在为手机屏幕太小而烦恼吗?想在电脑上流畅玩手游却找不到合…

2026/8/11 7:42:42 阅读更多 →
CISSP/CCSP持证者必读:CPE积分获取与AMF缴纳全攻略

CISSP/CCSP持证者必读:CPE积分获取与AMF缴纳全攻略

1. 证书到手只是开始:理解CPE与AMF的“年费”机制 刚拿到CISSP或CCSP证书那会儿,感觉整个人都飘了,仿佛职业生涯的“金钟罩”已经穿上。但没过多久,邮箱里那封来自ISC的“年度维护费”(Annual Maintenance Fee, AMF&am…

2026/8/11 7:42:41 阅读更多 →
Claude Code:AI驱动的智能代码辅助工具详解

Claude Code:AI驱动的智能代码辅助工具详解

1. Claude Code 扩展体系概览 Claude Code 是一种新兴的代码辅助工具,它通过智能化的方式帮助开发者提升编码效率和质量。这套扩展体系的核心在于将人工智能技术与传统开发流程无缝结合,为程序员提供实时的代码建议、错误检测和优化方案。 我第一次接触…

2026/8/11 7:42:41 阅读更多 →
AI编程新范式:从Spec-Kit到SDD,如何通过“写清楚”提升代码生成质量

AI编程新范式:从Spec-Kit到SDD,如何通过“写清楚”提升代码生成质量

1. 从“先写清楚”到“让AI干活”:Spec-Kit、SDD与OpenSpec的殊途同归最近在跟几个技术团队交流时,发现一个挺有意思的现象:大家聊到如何用AI来辅助开发,尤其是生成代码时,总会提到几个听起来很相似但又不太一样的词—…

2026/8/11 7:41:41 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/11 1:08:06 阅读更多 →
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/10 17:07:33 阅读更多 →