<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sequoia &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/sequoia/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Thu, 23 Apr 2026 14:28:55 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>我的 AI Agent 实验项目 Sequoia</title>
		<link>https://haoluobo.com/2026/03/ai-agent-sequoia/</link>
					<comments>https://haoluobo.com/2026/03/ai-agent-sequoia/#respond</comments>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 12:09:47 +0000</pubDate>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[Sequoia]]></category>
		<guid isPermaLink="false">https://haoluobo.com/?p=12857</guid>

					<description><![CDATA[今年 OpenClaw 的忽然爆火，让我有些难以理解。在我看来 OpenClaw 似乎没有太多实质性的创新。除 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今年 <a href="https://openclaw.ai/">OpenClaw</a> 的忽然爆火，让我有些难以理解。在我看来 OpenClaw 似乎没有太多实质性的创新。除了不支持 IM 控制外，给任何一个 AI Client 加上 SKILLS 和 MCP 似乎都可以做到类似的事情。在对 OpenClaw 有了些了解后，虽然依旧认为 OpenClaw 不存在太多颠覆性的东西，但要做好并不容易。</p>



<p>OpenClaw 本质是一个带记忆模块的Agent管理工具，并通过 IM 的集成极大增强了用户体验（虽然现阶段依旧是个玩具）。或许 OpenClaw 这样可以通过 “记忆” 持续学习并可以通过 SubAgent 分工合作完成任务的 AI 工具会成为今后一段时间 AI 的发展方向。</p>



<p>为了探索 AI 能力的边界，开了一个试验性项目 <a href="https://github.com/vicalloy/Sequoia">Sequoia</a> 。Sequoia（红杉）世界上最大的树，寓意一颗小小的种子终有一天可以长成参天大树。</p>



<h2 class="wp-block-heading">AI Agent 框架选型</h2>



<p>为了方便验证想法，因此希望框架可以帮忙完成MCP/SKILL调用、交互界面、SubAgent创建等大部分常规工作。这样我可以聚焦记忆模块和关键工具模块的设计。同时尝试通过prompt让 AI 自己决定如何来使用这些工具。在研究过主流AI开发框架后最终选定了 <a href="https://docs.langchain.com/oss/python/deepagents/overview">LangChain Deep Agents</a>。下面是考虑的一些框架。</p>



<h3 class="wp-block-heading">Pydantic AI</h3>



<p>可以说 Pydantic 是 Python 界数据校验框架的事实标准。在很早之前就简单了解过 Pydantic AI，Pydantic AI 的 API 也算是比较易用。但实际使用过程中发现 Pydantic AI 的 SubAgent 管理功能非常弱，涉及 SubAgent 的操作会很不方便。且 Pydantic AI 没有配套的 UI，想要一个易用的交互 UI 得花不少功夫。</p>



<h3 class="wp-block-heading">CrewAI</h3>



<p>CrewAI 是个多代理编排框架。强项是 SubAgent 的协同管理，可以轻松实现多 Agent 协同。CrewAI 的发展势头不错，且非常易用。不过 CrewAI 的记忆模块和框架深度绑定。由于我想探索如何精确的管理 AI 的记忆，因此放弃。</p>



<h3 class="wp-block-heading">LangChain Deep Agents</h3>



<p>LangChain 是使用最为广泛的 AI 框架，拥有完整的生态。Deep Agents 是 LangChain 团队推出的 Agent 框架，可以完美的融入 LangChain 生态。记忆模块作为独立组件，可以方面用户自行扩展。可以使用 <a href="https://agentchat.vercel.app/">Agent Chat</a> 和自己的 Agent 交互，免去了 UI 的相关工作。</p>



<h2 class="wp-block-heading">项目现状</h2>



<p>目前搭建了基础的项目框架。利用 Deep Agents 框架本身能力提供了 SKILLS支持、SubAgent 管理、本地文件读写等功能。</p>



<p>按照我的预想，记忆应当通过“文本+图数据库+向量数据库”共通管理。为此我自己添加了向量数据库和图数据库的集成。</p>



<p>考虑如果一开始就将应用定位成一个带记忆，可以自主学习的完整“人”实现起来会非常困难。最初会尝试利用这个框架来写小说。</p>



<h2 class="wp-block-heading">小说生功能设计及问题</h2>



<p>小说的写作知识完全通过 SKILL 教给 AI。框架只提供文件读写、数据库读写工具，具体怎么用这些工具完全由 AI 自己决定。</p>



<p>AI 对于长文写作的一大难点是 LLM 的上下文长度限制。为了突破 LLM 的限制，必须将小说大纲、设定、章节摘要等信息分别保存，让 AI 在需要时再自行加载。</p>



<p>尝试用 AI 生成了一篇小说的前两章（使用 qwen3-plus）。似乎 AI 对指令的依从性不是很高。虽明确要求使用图数据库保存人物关系等信息，但在我主动要求前没被触发。明确强调了要读取 <code>outline</code> 目录下所有文件，AI依旧会根据自己的想法只读部分内容。</p>



<p>Token 的消耗速度非常惊人。没跑几次就把 qwen3-plus 赠送的 100 万 token 用完了。随着文章长度的增加，上下文长度会持续增长， token 的消耗量也会快速增加。根据最新情况，写完一章后再手动让 AI 审阅一遍 100万 token 就花光了。</p>



<p>后续应当会一边调整 SKILL 一边不定期更新。</p>



<p>小说链接：<a href="https://fanqienovel.com/page/7618116230070684697" target="_blank" rel="noreferrer noopener">《他们都劝我冷静，然后我疯了》</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://haoluobo.com/2026/03/ai-agent-sequoia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
