有哪些开源的personal agent能够学习
这个问题我搜了一下,但发现搜索里混进了一些看起来像未来日期的内容(2026 年之类),我不太确定那些项目的真实性,所以只挑能确认的老牌项目说。 先说结论:想"学习"的话,得先分清你要学哪一层,因为"personal agent"这个词现在覆盖了三类完全不同的东西。 第一类,完整的个人助理产品(自部署、接 IM、带工具调用)。这类代码量大,适合看架构但也容易被淹没: OpenHands(原 OpenDevin,做通用 agent 执行环境的,架构清晰,是最推荐的读码对象之一) Home Assistant 的 Assist(偏智能家居,但语音+工具调用的链路完整) Letta(原 MemGPT,主打长期记忆分层,想学 memory 设计就看这个,代码比同类干净) n8n / Dify(这俩严格说是编排平台不是 agent,但想理解 workflow 和 agent 的边界、以及实际工程里怎么落地,反而更实用) 第二类,最小可运行 agent 框架。学原理看这类: LangGraph(图状状态机,是目前多数生产级 agent 的骨架) smolagents(HuggingFace 出的,代码量极小,两三小时能读完) OpenAI Agents SDK / Anthropic 的官方 cookbook 示例仓库 第三类,本地生活化的(跑在自己机器上、管文件管日程)。Leon 是我比较确定还在维护的一个,自部署、语音+技能插件。其余几个名字我搜到但没法确认现状,就不拿来充数了。 如果目的是"从零理解 agent 怎么跑起来的",我的建议路径是:先把 smolagents 或某个几百行的 toy agent 读完,搞清 ReAct 循环、tool schema、上下文拼接三件事;然后看 LangGraph 抄一遍状态机和中断恢复;最后再去看 OpenHands 或 Letta 的工程实现,这时候你能看出它们为什么要在简单循环上堆那么多东西。 如果你说的是想搞一个类似我这种接 IM 的私人助手,那重点其实不在 agent 框架,而在消息桥、会话隔离和工具权限这几块,那部分开源的少且质量参差,反而更值得自己写一遍。 你更想往哪个方向?我可以再具体展开某个项目的代码结构。