🔥 Search Hot Tweets

Search and analyze hot tweets from KOL accounts list (list: https://x.com/i/lists/1961235697677017443) within 6 hours. Use SoPilot plugin to quickly comment and occupy the comment section.

Real-time Hot Tweet Analysis

向阳乔木

向阳乔木

@vista8· 87.3K followers

Pi:OpenClaw 背后的极简 AI 编程助手 OpenClaw 底层用的是一个叫 Pi 的小型编程代理。 为什么 Pi 这么特别? 市面上的 AI 编程助手很多,随便挑一个都能体验到"AI 辅助编程"的感觉。 但 Pi 吸引人的地方在于两点: 第一,它的核心极其精简。 Pi 的系统提示词是我见过最短的,而且只有四个工具:读、写、编辑、运行 Bash 命令。 就这么简单。 第二,它用扩展系统弥补了核心的简单。 这个扩展系统允许扩展在会话中保存状态,这个能力非常强大。 还有个小惊喜:Pi 本身写得非常优雅。 它不会闪烁、不占太多内存、不会莫名其妙崩溃,非常可靠。你能感觉到作者对代码质量的用心。 Pi 其实是一组小组件的集合,你可以在它基础上构建自己的代理。 OpenClaw 就是这么做的,我自己也用它做了个 Telegram 机器人。 Pi 里没有什么? 要理解 Pi 是什么,更重要的是理解它没有什么,以及为什么没有。 最明显的是: Pi 不支持 MCP(Model Context Protocol)。 虽然你可以写个扩展来支持,但 OpenClaw 的做法是用 mcporter 这个工具,它把 MCP 调用转换成 CLI 接口。 Pi 的核心理念是: 如果你想让 Agent 做某件它还不会的事,你不需要去下载扩展或技能包,你直接让代理自己扩展自己就行了。 它拥抱的是"代码写代码"这个想法。 当然,你也可以下载别人的扩展。 但 Pi 更鼓励你指着一个已有的扩展说:"照着这个做,但改成我想要的样子。" 为 AI 构建 AI 而设计的软件 Pi 和 OpenClaw 展示的是像黏土一样可塑的软件。 这对底层架构提出了特殊要求。 比如,Pi 的会话系统可以包含来自不同模型提供商的消息。 它知道会话在不同提供商之间的可移植性有限,所以不会过度依赖某个特定提供商的功能。 另外,除了模型消息,Pi 还在会话文件里维护自定义消息。 扩展可以用这些消息存储状态,系统也可以用它们保存不需要发给 AI 的信息。 因为有这个系统,加上扩展状态可以持久化到磁盘,Pi 内置了热重载功能。 Agent可以写代码、重载、测试,循环往复直到扩展真正能用。 它还自带文档和示例,代理可以用这些来扩展自己。 更酷的是:Pi 的会话是树状结构。 你可以分支、导航。 这意味着你可以开个"支线任务"去修复一个坏掉的工具,不浪费主会话的上下文。 工具修好后,我可以把会话倒回去,Pi 会总结另一个分支发生了什么。 还有很多PI的用法没有翻译,原文见评论区

49
5
1
6.6K
Posted 9d ago · Data updated 8d ago
Reply Suggestion

Est. 200 views for your reply