在过去一年里,AI 工具的讨论重心正在发生变化。
从最初的“让模型回答问题”,到后来的“让模型写代码、生成文本”,再到今天更关键的问题:
如何让 AI 像一个可协作、可扩展、可记录、可复用的研究助理一样工作?
GitHub 上的开源项目 pi-mono,正是在这一背景下值得关注的一个案例。
它并不是一个简单的聊天机器人,也不是又一个“套壳式”AI 应用。更准确地说,pi-mono 是一个面向 AI Agent 构建的工具箱,其中最核心的组件是 Pi coding agent:一个运行在终端中的交互式 Agent,可以调用工具读取文件、编辑内容、运行命令,并通过扩展机制适配不同工作流。
如果说普通 AI 聊天工具解决的是“问答”问题,那么 Pi 试图解决的是“把研究流程组织成可执行任务系统”的问题。
项目速览
pi-mono 是由 badlogic 维护的开源 monorepo。仓库 README 对它的定位非常简洁:Tools for building AI agents。其核心包包括:
@mariozechner/pi-coding-agent:交互式终端编码 Agent
@mariozechner/pi-ai:统一多模型提供商 API
@mariozechner/pi-agent-core:支持工具调用与状态管理的 Agent runtime
@mariozechner/pi-tui:终端 UI 组件库
@mariozechner/pi-web-ui:AI 聊天界面 Web 组件库
这意味着,Pi 并不只是“一个工具”,而是一套完整的 Agent 构建基础设施。
它既可以作为现成的终端助手使用,也可以通过 SDK 或 RPC 模式嵌入到其他系统中。官方文档显示,Pi 支持 interactive、print/JSON、RPC、SDK 四种运行模式。
核心价值
Pi 最值得注意的一点,是它没有把自己设计成一个“封闭应用”。
官方说明中强调:Pi 是一个 minimal terminal coding harness,目标是让用户根据自己的工作流改造它,而不是反过来被工具规定工作方式。它支持通过 TypeScript Extensions、Skills、Prompt Templates、Themes、Pi Packages 来扩展能力。
这对于科研工作尤其重要。
研究活动往往不是一次性问答,而是一组连续任务:
阅读文献
整理材料
比对概念
清洗文本
生成提纲
撰写初稿
核对注释
复盘版本
普通聊天工具很容易把这些任务拆散;而 Agent 工具的价值在于,它可以围绕项目目录、上下文文件、命令行工具和可复用模板,把研究工作组织成更稳定的流程。
换句话说,Pi 的意义不在于“它能不能替你写一段话”,而在于:它能否成为一个可配置的研究工作台。
快速安装
官方给出的安装方式非常直接:
npm install -g @mariozechner/pi-coding-agent
如果使用 API key,可以设置环境变量后启动:
export ANTHROPIC_API_KEY=sk-ant-...
pi
也可以直接运行:
然后选择已有的订阅或模型提供商。
Pi 默认会给模型提供四个基础工具:read、write、edit、bash。这意味着它不仅能“回答”,还可以实际读取项目文件、写入文件、修改文本,并执行命令。
在一个研究项目目录中启动 Pi 后,你可以直接输入:
随后与它交互,例如:
请阅读当前目录中的文献笔记,整理出三个核心争议点,并生成一份研究问题清单。
或者:
请检查 drafts/chapter1.md,指出论证结构中存在的跳跃,并给出修改建议。
对于熟悉命令行的用户而言,这种方式的优势是:研究材料、脚本、笔记和输出结果都留在本地项目目录中,更接近严肃研究的文件管理逻辑。
模型接入
Pi 的另一个特点是模型接入范围较广。
官方文档列出的订阅方式包括 Anthropic Claude Pro/Max、OpenAI ChatGPT Plus/Pro、GitHub Copilot;API key 方式则支持 Anthropic、OpenAI、Azure OpenAI、DeepSeek、Google Gemini、Google Vertex、Amazon Bedrock、Mistral、Groq、OpenRouter、Hugging Face、Kimi For Coding、MiniMax 等多个提供商。
这对于研究工作有一个现实意义:不同任务可以选择不同模型。
例如:
高强度理论推理:选择推理能力更强的模型
批量文本整理:选择成本更低、响应更快的模型
代码与数据处理:选择工具调用表现更稳定的模型
长文档分析:选择上下文窗口更大的模型
Pi 内置模型选择机制,可以通过 /model 或快捷键切换模型。
这使得它更像一个“研究任务调度器”,而不是单一模型入口。
研究用法
对于日常研究而言,Pi 的价值可以从三个层面理解。
第一,项目化。
Pi 可以在一个具体目录中运行。这个目录可以是论文项目、课题资料库、访谈文本集合,也可以是课程讲义与阅读材料库。研究者不需要每次都重新上传材料,而是让 Agent 围绕项目文件开展工作。
第二,模板化。
Pi 支持 Prompt Templates。官方示例显示,可将可复用提示词保存为 Markdown 文件,并通过 /name 的方式调用。
例如,可以建立如下模板:
请对以下文本进行学术化审读:
1. 判断核心论点是否清晰
2. 检查概念使用是否一致
3. 标记证据不足之处
4. 给出修改建议
5. 保留原文风格,不进行过度改写
之后在不同论文、章节或笔记中重复调用,形成稳定的审稿流程。
第三,技能化。
Pi 支持 Skills,也就是按任务类型加载的能力包。官方说明中,Skills 可以放在 ~/.pi/agent/skills/、.pi/skills/ 等目录中,也可以由 Agent 自动加载。
这意味着你可以为常见研究任务建立专门技能,例如:
文献综述技能:提取研究问题、理论框架、方法路径、结论限制
访谈分析技能:识别主题、编码片段、提取代表性引文
史料批注技能:标记时间、主体、事件、制度背景与解释风险
论文审读技能:检查论点、结构、证据链与概念一致性
真正的关键不是“让 AI 更聪明”,而是把研究者反复使用的方法写成可复用流程。
示例流程
下面给出一个较为稳妥的本地研究工作流。
第一步:建立项目目录
mkdir research-project
cd research-project
目录结构可以设计为:
research-project/
literature/
notes/
data/
drafts/
prompts/
outputs/
第二步:放入材料
将文献笔记、访谈材料、草稿、编码表、研究备忘录分别放入对应文件夹。
第三步:启动 Pi
第四步:提出任务
请阅读 notes/ 中的研究笔记,提取反复出现的概念,并按照“概念、相关材料、可能问题”生成一份表格。
第五步:输出结果
要求 Pi 将结果写入:
第六步:继续追问
基于 concept-map.md,请进一步整理出三个可能的论文问题,并说明每个问题的理论意义与材料基础。
这个流程的关键是:不要把 Agent 当作灵感机器,而要把它当作研究流程中的协作者。
它可以辅助整理、比较、生成和复盘,但研究判断仍应由研究者完成。
高阶配置
Pi 的扩展能力非常值得关注。
官方文档显示,Extensions 可以注册自定义工具、命令、快捷键、事件处理器和 UI 组件。可扩展内容包括:自定义工具、子 Agent、计划模式、权限控制、路径保护、Git checkpoint、自动提交、SSH、沙箱执行以及 MCP server integration 等。
这意味着,理论上可以把 Pi 改造成一个更复杂的“研究 Agent 团队”。
例如:
资料管理员:负责扫描材料目录,生成索引
文献助理:负责提取论文结构和关键论证
方法顾问:负责检查研究设计与材料匹配度
写作编辑:负责优化章节结构与语体一致性
审稿模拟器:负责提出批判性问题和修改建议
需要注意的是,Pi 默认并不内置完整的 sub-agents 或 plan mode。官方的设计哲学是保持核心最小化,把这些能力留给扩展、Skills 或第三方包实现。
这恰恰说明它的定位不是“万能成品”,而是一个可塑性很强的 Agent 框架。
安全边界
任何能够读写文件、执行命令的 Agent,都必须严肃对待安全问题。
Pi 官方文档明确提醒:Pi packages 具有完整系统访问权限;Extensions 可以执行任意代码;Skills 可以指示模型执行包括运行程序在内的任意操作。因此,安装第三方 packages 前应审查源码。
对于研究者而言,建议遵守以下原则:
第一,不在敏感项目中直接测试未知扩展。
包含未公开论文、访谈原始文本、个人信息、课题组内部数据的目录,应避免直接交给未经审查的 Agent 环境。
第二,优先使用只读模式。
Pi 支持通过工具参数限制可用工具,例如只允许 read、grep、find、
ls,用于审读和检索,而不允许写入或执行命令。官方 CLI 参考中列出了 --tools、--no-tools、--no-builtin-tools 等工具控制选项。
例如:
pi --tools read,grep,find,ls -p "Review the code"
对于研究文本,也可以类比使用:
pi --tools read,grep,find,ls -p "请只阅读材料,不要修改任何文件。"
第三,重要输出必须人工复核。
Agent 可以辅助发现结构问题、提取材料线索、生成初稿,但不能替代研究者完成证据判断、概念界定和学术责任承担。
技术越强,边界越要清楚。
适合谁用
Pi 更适合以下几类使用者:
有大量本地材料需要组织的人。
例如文献笔记、访谈文本、田野记录、历史资料、政策文件、课程材料等。
希望把提示词流程固定下来的人。
不是每次临时提问,而是把常用分析方法写成模板或技能。
愿意学习基础命令行的人。
Pi 运行在终端中,虽然上手命令并不复杂,但它显然更适合愿意管理本地目录和文件结构的用户。
希望保留研究过程痕迹的人。
Pi 支持 session 管理、分支、压缩和导出等机制,可以更好地保留人机协作过程。官方文档显示,sessions 会保存为 JSONL 文件,并支持 /tree、/fork、/compact 等操作。
从这个角度看,Pi 不只是一个 AI 工具,更像是一种新的研究基础设施雏形。
结语
AI Agent 的真正价值,并不在于让研究者“少思考”。
相反,它的价值在于把重复性、流程性、结构性的工作外化出来,使研究者能够把更多精力放在问题意识、材料判断、理论辨析和论证建构上。
pi-mono 的启发在于:未来的研究工作流,很可能不再只是“打开一个聊天窗口”,而是建立一个可配置、可追踪、可扩展的本地研究系统。
真正值得关注的,不是某个模型回答得多漂亮,而是我们能否把研究活动组织成一套可以持续迭代的认知工作流。
在这个意义上,Pi 值得被认真研究。
它不是最简单的工具,但它提供了一个重要方向:让 AI 从问答界面,走向可组织、可扩展、可审计的研究协作系统。