这两天看到一个挺有意思的开源项目,叫 724-office。
先说最抓人的地方:它不是那种一上来就把 LangChain、AutoGen、各种编排框架全叠满的 Agent 项目。相反,它几乎是在反着来——总共 3500 行纯 Python,零框架依赖,只靠标准库加 3 个小包,8 个文件,做出一个能长期跑的生产级 AI Agent 系统。
这件事本身就很有观感。
因为现在很多 Agent 项目,第一眼看过去就有点“工业味太重”:目录很多,抽象很多,依赖很多,跑起来也很像在开一台联合收割机。724-office 则是另一种路子,它更像在告诉你:Agent 这东西,未必一定要靠厚框架才能成立。
项目里内置了 26 个工具,覆盖的也不是那种只适合 demo 的花活,而是比较实用的场景:网页搜索、视频处理、企业微信集成、多模态解析,还有跟外部服务打通的能力。你会明显感觉到,作者想做的不是“让它看起来像 Agent”,而是真想把它放进日常工作流里持续运转。
更关键的是,它把很多 Agent 系统里最麻烦、也最容易糊弄过去的部分,做了比较扎实的处理。
比如记忆。
724-office 不是简单挂一个聊天历史就完事了,而是做了三层记忆机制,再结合向量检索去保证长期记忆可用。这个点我挺在意的。因为很多 Agent 看着会调用工具、会拆任务,真跑久了就开始“失忆”,上下文一长,人设和任务都慢慢飘掉。你让它值班一小时可以,真让它 24/7 跑起来,就会发现长期记忆才是硬骨头。
另外一个值得注意的点,是它支持 MCP 协议。这意味着它不是一个封闭的小系统,而是给自己留了很明确的外接接口,后面接更多服务、扩更多能力,路是通的。
所以这个项目最有价值的地方,其实不只是“轻”,而是它把一种很少见的思路摆在你面前:Agent 完全可以先从简单、可读、可控开始。
这对很多想入门 Agent 的人来说挺重要。
因为现在最大的问题不是项目少,而是大多数人一开始就被各种框架、概念、封装层包住了。最后当然也能跑起来,但你很难真的搞明白: 一个 Agent 为什么能调用工具? 记忆是怎么组织的? 长期运行为什么会崩? 外部协议怎么接? 一个生产系统最小能长成什么样?
724-office 的价值,就在于它把这些问题摊开给你看,而且代码量还没大到让人望而却步。
说白了,这种项目很适合拿来“拆”。不是为了立刻拿去上线一套自己的办公智能体,而是为了先把 Agent 的骨架看清楚。很多时候,你看过十个重框架项目,不如认真读完一个干净的小系统。
当然,它也不是那种“3500 行代码 = 轻松吊打一切框架”的神话。真到复杂生产环境里,调度、监控、安全、并发、权限这些问题,一个都不会少。只是 724-office 至少提供了一种很稀缺的样本:原来 Agent 不一定非得从庞大抽象开始,也可以先把核心机制写明白。
如果你最近正好想从底层理解 Agent,这个项目确实值得看看。
有些开源项目给人的是“功能很多”; 有些项目给人的是“架子很大”; 724-office 比较难得,它给人的感觉是:代码不多,但脑子很清楚。