2026年6月思考笔记:推开的动作,先于推开的理由

写在前面:颓废的表面,和底下的高密度 六月我从老挝回到了深圳。 如果只看状态,这是一个颓废的月份。具体是什么样子呢——天黑了才有点精神,每天熬到凌晨两三点,靠一部接一部的短剧短片把自己哄睡;白天醒来,窗外是深圳灰白的天,连出门的力气都凑不齐,想着是不是跟天气有关,但其实自己心里清楚不全是。每天都在心里跟自己谈判:明天一定早起、一定自律、一定开始干活——然后第二天又输给那个赖在床上的自己。身体是虚的,那种虚不是累,是一种被抽空之后的空转。烦恼很多,但说不出具体是哪一件。 那不是焦虑——焦虑是绷紧的,而我那个状态是松垮的、下沉的。更接近一种说不清的痛:每天打开手机,看着银行余额的数字往下走,看着 AI API 的账单往上爬,两条线在我眼前交叉的那一刻,心里会"咯噔"一下,然后又麻木地划掉。从老挝湄公河边那个被风吹得很温柔的我,到深圳出租屋里这个昼夜颠倒、把自己关起来的我,落差大到我有时候会怀疑那两个是不是同一个人。这种被环境一拽就垮的体质,五月在万象泼水节之后我就尝过一次,只是这次更长、更重。 但如果去翻这个月真正发生过的思考,画面完全不一样。我的活跃记录密集地压在 6 月 21 号到 30 号这十天里,前二十天几乎是空的,而这十天里大约有三十九场高密度的对话,几乎全程中文,横跨心理、Agent 架构、产品方向、创始人研究、商业认识论。一个在颓废里几乎不出门的人,脑子却在以一种近乎暴食的方式运转。 这十天的具体质地,其实是很杂的,杂到有点好笑。一边是上面那些 agent 架构、创始人拆解这种很"重"的东西;一边是各种很轻、很日常的小事在同时发生:和人聊深圳龙华城中村的微棠长租公寓,帮人分析审计招聘为什么突然火(本质是逆周期的防御性选择),聊一个湖北物理 647 分的孩子到底该报网络安全还是去川大华西口腔、那背后其实是两条人生路径的选择,甚至还认真预测了世界杯比分(英格兰 2:0 我猜对了)。这些小事单独看都不值一提,但它们拼起来,是一个人在低谷里依然被生活拽着往前走的真实样子——大问题悬而未决,小日子照常发生。 这个反差本身就是六月的第一个线索:我没在行动,但我在疯狂地"想"。而这个月最重要的觉悟,恰恰是看清了"想"和"做"之间那条我一直跨不过去的河——而且我发现,让我跨不过去的那个机制,在我的爱情里和我的事业里,是同一个。 所以这一篇,我想从最深的那条心理线开始讲。 一、我终于看懂了自己"推开人"的机制 六月我花了很大力气,把"回避型"这件事彻底拆开。它其实是两个东西:一个是回避型依恋(依恋风格层面),一个是回避型人格障碍(AvPD)——后者是临床诊断,核心是羞耻和对被否定的极度恐惧,更接近重度社交焦虑,会真实地致残社交功能,那需要心理医生。我谈的是前者。 依恋风格层面,机制上其实只有一条主线:让杏仁核重新学一遍。 而要重新学,先得看清它现在在干什么。 那个典型的回避动作长这样:关系一旦变深、对方一旦真的靠近,我突然开始挑对方的毛病(devaluation),本来不介意的事突然不能忍;突然强烈地需要空间,而时间点很可疑地总在亲密加深之后;怀念不在场的、贬低在场的——对远方的、已经结束的关系滤镜很厚,对眼前这个能伸手够到的人却不耐烦;最后找一个"理性"的理由后撤(搬走、换城市、“我们不合适”),而那个理由往往来得太及时。 这个月我抓到的最关键的一句话是:区分的本质,是先有推开的动作,后有推开的理由,而不是先有理由再有动作。 不是"因为 ta 这个毛病我才想退",是"我已经要退了,大脑现在需要一个我能接受的解释"。 那为什么亲密会触发警报、会引发这个动作? 因为杏仁核很早就学过一个预测——通常在我还没有语言、还记不住任何剧情的时候。那个预测大致是:“当我把最需要、最脆弱的那部分交出去、指望另一个人接住时,结果是不被接住、被淹没、被吞掉、最后还是落空。” 于是它得出一条铁律:靠近一个人到"需要 ta"的程度,是不安全的。 再往本质里走一层——为什么神经系统宁可一次次推开一个好的人,也不肯冒险?因为对杏仁核来说,一段不会开始的关系,损失是有限的、可控的、可预测的;而一段真正交付了脆弱、然后落空的关系,在它的旧档案里等于灭顶之灾。 它做的是一道极度厌恶风险的计算:与其再赌一次"伸手出去结果扑空"的毁灭性结局,不如永远先撤一步——用一个确定的小遗憾(又一段没成的关系),去规避一个可能的大灾难(再一次被吞没、被辜负)。 而这套策略的悲剧在于:它在我三岁时是对的,是救过我的。一个还无法保护自己、确实会被淹没的小孩,学会"别太指望、先撤为安",是一种真实的生存智慧。问题是这套程序没有随我长大而更新——它还在用三岁的威胁评估,去保护一个早就有能力承受、有能力离开、有能力照顾自己的成年人。 我现在推开的那些人,杏仁核以为推开的是当年那个会吞掉我的东西。它在打一场早就结束了的仗。 我也观察到一个更大的语境:在中国,很多回避型本质上是成长环境的问题——从小慢慢学会"表达需要没有用、靠近别人不安全、自己扛最稳",孩子被迫懂事,父母本身也不会表达爱,家庭氛围冷、紧张、少拥抱少沟通;物质上被养大,功能上被要求,情绪上没人接住,真实自我很少被看见。 杏仁核不是恐惧中枢,是"重不重要"的探测器 这个月我顺手纠正了一个流行的误解:杏仁核不是"恐惧中枢",它更准确的角色是威胁侦测与身体反应启动系统——在危险发生的第一时间让身体进入战斗或逃跑,而真正的"恐惧感"由更复杂的网络协同产生。所以准确地说,它是一个"这件事重不重要"的探测器,外加一个检查"预测错没错"的机制。 既然是预测,那么当一个环境反复出现、从没出事,预测越来越准之后,报警就会停。麻烦在于:海马体丢了剧情,杏仁核却还攥着那份电荷——一个气味、一种光线就能让身体绷起来,而我说不出为什么。这是一种应激反应,每个人或多或少都被它影响过:上班的闹钟、上课的铃声、警车的鸣笛。而且杏仁核对"新异和模糊"的反应,常常比对明确威胁还强。 好消息是有手刹:前额叶皮层(尤其腹内侧那块)对杏仁核有自上而下的抑制,正常时像个手刹能把警报压下去;但高唤起时手刹会松、会失灵——这就是为什么人激动时讲道理没用。还有一个很实用的发现:给情绪命名能降低杏仁核的活跃。 当我能看见一个情绪、把它标记出来(“我现在很恐惧”),前额叶上线,杏仁核活动下降。看见,本身就是干预。 二、爱情其实是三套系统,长期关系靠的是机制 顺着依恋往外走,六月我把"爱情"这件事也拆成了可以分析的结构。 爱情在生物学上是三套不同的系统:欲望、迷恋、依恋。 欲望的本质是"我想得到、占有、满足";迷恋的本质是"我被吸引、被占据、有点上头、投射、幻想";依恋的本质是"安全、陪伴、稳定、害怕错过"。三者合起来才是我们笼统叫的"爱情"。 而我对爱最诚实的一句话是:爱不是一种你去找到的感觉,而是你用注意力、用选择性的投入、用"愿意被一个具体的、真实的人改变"造出来的东西。 早期的化学反应是真的,但它只是引桥;而祛魅不是终点,是门槛。爱的本质是注意力——衡量一个人的爱,本质上就是"被看见"。爱是极其艰难地意识到:有一个不是我自己的东西,是真实存在的;是把另一个人看成一个完整的、有他自己世界中心的存在,而不是我故事里的一个角色。 这里有一条对我这种人特别扎心的推论:观察者不能爱。 因为爱在结构上就要求我放下足够的防御,让一个人真的能动到我;而纯观察者视角,从结构上就把这种"交付"排除掉了。观察者拒绝被移动,而爱的本质里,有一部分就是主权的、有控制的交出。这和我五月在老挝那个"观察者能否真正活在体验里"的问题,是同一条线。 关于"灵魂伴侣",六月我基本把那个浪漫神话拆掉了:所谓的契合感,绝大部分是事后建构出来的,小部分才是先天低摩擦。不是你找到了那个本来就匹配的人,而是长期的亲密、共同的叙事、双向的投入,慢慢"造"出了一个和你匹配的人——然后你的大脑把这个结果倒填回过去,记成"我们本来就是注定的"。 那种感觉是真的,但那套"注定"的形而上学是编的。灵魂伴侣主要是做出来的,次要是遇到的。 还有一个被研究反复证实、却反直觉的点:越相信"世上有那个对的人"(命定信念)的人,关系结局反而越差——因为一遇冲突就判定"啊这不是对的人"然后退出;而持"成长信念"(感情靠经营培养)的人,更能熬过低谷。所以我得出一句话:长期关系最重要的不是爱,而是关系机制。 Gottman 几十年的研究里,最能预测关系存亡的不是多相爱,是冲突时有没有蔑视、吵架之后有没有修复的能力。这才是真正的"爱情观匹配"。 最后是熟悉化这一面:单纯曝光效应——接触一个人很多次后,神经系统会把 ta 从"需要评估的对象"重新编码为"环境的一部分,不构成威胁"。老夫老妻那种没什么浓度的陪伴,身体依然离不开,不是因为质量高,而是因为杏仁核已经把对方注册成了"安全背景",离开它基线会塌。供养宠物也是同理,时间越久越离不开。而它的反面同样成立:同一个人放进一个你无法预测的情境里,你会重新看见 ta,因为旧缓存在那个情境里不管用了。 研究里也有这一条:一起做新鲜的、有点刺激的事的伴侣,关系满意度更高——机制就是新异重新点亮了那个被习惯化关掉的注意系统。重点不在浪漫,在打破可预测性。 质量与时间:两套系统,不是二选一 这条线我后来单独写成了一组博客——《点火与沉底》三篇。核心是一个双系统框架:陪伴里的"质量"和"时间"不是对手,是两套半独立的系统在分别工作。 响应系统吃质量(靠回应性、靠"被接住"喂养,管点火);熟悉化系统吃时间(只靠时长重复,把一个人慢慢沉成安全背景,管沉底)。点得着,也沉得到,才是安全型。 依恋类型于是可以重述成这两套系统的配置:安全型≈响应系统被可靠满足 + 熟悉化系统稳定积累;焦虑型≈响应系统的偶联性不稳定(信号有时被接住、有时落空)→系统持续高激活、无法沉底;回避型≈早期响应屡屡落空后,主动下调对响应系统的依赖,转而只靠"自己给自己当安全背景"。 ...

六月 30, 2026 · 2 分钟 · 390 字 · Xinwei Xiong, Me

拆解 open-lovable:一个不靠 Agent 框架、直接驯服裸 API 的应用生成器

输入一个网址,AI 在几秒内把它重建成一个能跑、能预览、能继续对话修改的现代 React 应用。 这是 firecrawl/open-lovable 给人的第一眼印象——27k star、5.2k fork,TypeScript 占比 94.9%,是 Firecrawl 团队做的一个旗舰开源示例。它对标商业产品 Lovable.dev(README 里直接写明「完整云方案请用 Lovable.dev」),处在 Lovable、Bolt.new、v0、Replit Agent 这条极其拥挤的「AI 应用生成器」赛道里。 但我想拆的不是「它能生成代码」这件事——那已经不稀奇了。我真正感兴趣的是它的工程姿态:它没有用任何 Agent 框架,没有 LangGraph,没有 Claude Agent SDK,甚至没有用模型原生的 tool-calling。它只用了 Vercel AI SDK 的一个原语 streamText(),然后把一个可用编码 Agent 所需要的全部脚手架自己手搓了出来。 如果你读过我之前那篇《Agent Engineering 全景地图》 ,会记得一个核心论点:模型是买来的,harness 是你造的,工程杠杆全在那 98.4%。open-lovable 就是这句话一个绝佳的、可以逐行验证的真实样本。这篇文章会沿着四个维度把它拆开:产品定位 → Agent 架构 → 自研 harness(独立成章)→ 云端沙箱(独立成章),最后落到可借鉴点。 本文的代码级事实,主要来自对其仓库与 DeepWiki 索引的交叉阅读,关键出处都会标注。 一、产品视角:一个伪装成应用的增长漏斗 它到底是什么 一句话:输入一个网址或一句话描述,AI 在云端沙箱里生成并实时预览一个可运行的 React 应用。三种核心用法: 克隆模式:用 Firecrawl 抓取目标网站的 Markdown + 截图,让 AI 重建为现代 React 应用; 品牌延展(Brand Extension):只提取目标站的色彩、字体、间距等设计 token,再用这套品牌规范生成全新页面; 搜索生成:先搜索、再抓内容、再生成。 真正聪明的是它的商业意图 open-lovable 本身不直接变现。它是 Firecrawl 的获客漏斗与技术名片——你要跑它,就必须配一把 FIRECRAWL_API_KEY。于是 27k star 几乎都会顺手成为 Firecrawl 抓取 API 的潜在用户。 ...

六月 29, 2026 · 8 分钟 · 1649 字 · Xinwei Xiong, Me
超级个体的栈:AI 原生 Solo Builder 的产品方向与运营全图

超级个体的栈:2026 年 AI 原生 Solo Builder 的产品方向与运营全图

「Software is eating the world.」 —— Marc Andreessen, 2011 「Now, AI is eating software, and the question for the rest of us is: what’s left for one human, alone, in front of a screen?」 —— 我于 2026 年的某个凌晨,在台灯下问自己。 引:一个人需要变得多大 2026 年 2 月,我第一次完整地把一台「过夜 agent」跑通。 那天晚上我设了一个 Prompt,把它丢进 Claude Code 里循环,然后去睡觉。第二天早上 7 点,我打开屏幕看到的是:6 个 commit、4 个 PR、3 个失败但被自动回滚的尝试,和一封我自己都没读过的研究简报。 最让我震惊的不是它做了多少事。是它做这些事的时候,我没有在场。 那一刻我意识到,所谓「超级个体」不是一个口号,也不是「一个人当三个人用」的鸡汤。它是一个正在成型的结构——当模型层趋于商品化、当 harness 工程让单人有能力调度十几个并行 agent、当 Stripe / Carta / MIT NANDA 用硬数据告诉你这件事真的在发生——一个人能撬动的杠杆,正在以一种这个世代之前从未有过的方式被放大。 这篇文章不讲鸡汤。我把过去半年读到的所有素材——Stripe 的 AI 经济索引、Carta 的 2025 单人创始人报告、MIT NANDA 的 GenAI Divide、Foundation Capital 的 Service-as-Software 论文、Geoffrey Huntley 的 Ralph Loop、VILA-Lab 的 Claude Code 逆向、Sarah Tavel 的「sell work, not software」——拼成一张可执行的全景图。 ...

六月 24, 2026 · 10 分钟 · 1920 字 · Xinwei Xiong, Me
展示 Relay 求职 Agent 系统五层架构的技术图解:用户层、API 编排层、Agent 执行层、共享服务层、数据与集成层

从零设计一个生产级 AI Agent 系统:Relay 求职 Agent 的架构全解

「绝大多数 Agent 项目死在 PoC 和生产之间的那段没有地图的荒野。」 这句话是我反复读 Relay 项目文档时自己写下来的。Relay 是一个开源的求职 AI Agent 系统——不是那种「3 行 LangChain 代码 + GPT-4」的演示,而是一个有完整架构文档、172 个工程任务、混合技术栈、并且对每个设计决策都给出了明确反例的项目。 它还没有完全跑起来。Agent 层的代码还在写。但这恰恰是我觉得值得写这篇文章的原因:这是一个在设计层面思考非常深的系统,而那些深度思考本身——无论这个项目最终走向何方——都是对所有在做 Agent 工程的人有价值的参考。 这篇文章不是产品介绍,是一次架构拆解。 一、问题背景:为什么求职场景特别适合做 Agent 系统 在聊架构之前,我想先回答一个更基础的问题:为什么求职是一个适合 Agent 而不只是 AI 工具的场景? 求职的本质是一条多阶段、多工具、高认知负担的工作流: 简历准备 → 职位搜索 → 简历定制 → 表单填写 → 投递追踪 ↑ ↓ └──────── 面试准备 ← 面试邀请 ←────────────────┘ 每个节点都需要大量「低价值的机械劳动」——搜索、复制、粘贴、调格式、填表单。同时,每个节点的「高价值判断」——这份职位适合我吗?这段经历该怎么呈现?这道面试题我应该怎么练?——都是高度个人化、依赖上下文的问题。 这正是 Agent 系统应该介入的地方:把机械劳动自动化,把高价值判断辅助化,把不可逆操作透明化。 Relay 的北极星是:「质量优先而非数量优先——精准的一发,胜过无脑的一百发。」 这个定位本身就决定了它的架构不能是「一键批量投递」,而必须是「每一份投递都经过用户确认」。 二、整体架构:五层设计 Relay 的架构分五层,从底向上依次是: ┌──────────────────────────────────────────────────────────┐ │ 第 5 层:UI 层 │ │ Next.js 16 Web 控制台 + Manifest V3 浏览器扩展 │ ├──────────────────────────────────────────────────────────┤ │ 第 4 层:API + 编排层 │ │ Hono/Bun TypeScript API + Redis Event Bus │ ├──────────────────────────────────────────────────────────┤ │ 第 3 层:Agent 执行层 │ │ Python FastAPI + LangGraph(5 个 domain agent) │ ├──────────────────────────────────────────────────────────┤ │ 第 2 层:共享服务 │ │ Auth、Notification、Audit、LLM Router │ ├──────────────────────────────────────────────────────────┤ │ 第 1 层:数据 + 外部集成 │ │ PostgreSQL + pgvector、Redis、MinIO、OpenRouter │ └──────────────────────────────────────────────────────────┘ 最核心的设计决策是混合后端:API 层用 TypeScript(Hono + Bun),Agent 层用 Python(FastAPI + LangGraph),两层通过 HTTP + Redis + 共享 PostgreSQL 连接。 ...

六月 24, 2026 · 9 分钟 · 1737 字 · Xinwei Xiong, Me
书桌上的笔记本电脑显示「Context 不是 Prompt」文章与核心要点面板,旁边摊开的笔记写着 Context Engineering 的四支柱与 Worldline

Context 不是 Prompt:为什么「上下文工程」正在成为 AI 的新地基

「与其说我们在写提示词,不如说我们在为模型布置一间房间——决定哪些东西摆进来、摆在哪、什么时候搬走。措辞只是房间里的一张便签,而我们真正在做的,是装修。」 如果你在 2024 年问我「怎么用好 AI」,我大概率会跟你聊提示词:怎么写指令、怎么设定角色、怎么给例子。但如果你今天再问我同一个问题,我的回答会完全不同。 因为这一年里,一线工程实践已经悄悄换了一个词——Context Engineering(上下文工程)。它不是提示词工程的升级版营销话术,而是一次重心的真正迁移:从「怎么把一句话写好」,转向「怎么决定模型在每一次推理时究竟看到什么」。 这篇文章想做两件事。第一件,用逻辑核把这门正在成形的学科拆开:它到底是什么、和提示词工程的边界在哪、有哪些已经在生产环境跑起来的设计模式。第二件,用感性核回到我自己——作为一个把 AI 当成环境而非工具、坚持 local-first 的人,我为什么认为上下文工程的尽头,是一条叫「世界线」的东西。 一、先把边界划清楚:Prompt 与 Context 不是同一件事 最容易混淆的,是把上下文工程当成「提示词工程的高级版」。它们确实相关,但不是同一层的东西。 Anthropic 在它那篇被广泛引用的工程文章里给了一个干净的区分:提示词工程是「编写和组织 LLM 指令的方法」;而上下文工程是「在 LLM 推理过程中,对最优 token 集合进行筛选与维护的一整套策略」——这个集合包括系统提示、检索到的文档、对话历史、工具定义、记忆,以及所有可能落进上下文窗口、但不属于「提示词」的信息。1 Andrej Karpathy 在 2025 年 6 月那条被反复转发的推文里说得更直白:「+1 支持用『上下文工程』取代『提示词工程』……这是一门精细的艺术与科学:用恰好正确的信息,填满下一步所需的上下文窗口。」2 而 Sourcegraph 在 2026 年的实践文章里,给了一个我特别喜欢的、可操作的判据: 「如果你在替换名词和形容词,你还在做提示词工程。如果你在改变 agent 检索什么数据、以什么顺序、用什么重排、以及当窗口被填满时淘汰什么——你在做上下文工程。」3 重心从「措辞(wording)」转向了「布线(wiring)」。 这一句话,是我读完所有材料后觉得最值得记住的。提示词工程关心的是字面;上下文工程关心的是管道——数据从哪进来、经过哪些处理、在窗口里待多久、什么时候被踢出去。 这不是文字游戏。当你的 agent 只是一个单轮聊天框时,写好一句话几乎就是全部工作。但一旦它有了工具、有了记忆、有了检索层,写提示词就只剩下整个系统里很小的一块;剩下的全是围绕它的上下文工程。 二、为什么是「工程」:上下文是有限资源,而且会腐烂 把它叫「工程」而不是「技巧」,是有硬道理的。因为上下文窗口不是一个越大越好的容器——它是一种有限资源,且边际收益递减。 Anthropic 的原话是:「上下文必须被当作一种有限资源来对待,它的边际收益是递减的。」以及——「好的上下文工程,意味着找到那个信息量最高的、最小的 token 集合,去最大化某个期望结果的可能性。」1 支撑这个判断的,是一个叫 Context Rot(上下文腐烂) 的现象:随着上下文窗口里 token 数量的增加,模型从中准确召回信息的能力反而下降。1 这背后有一个「注意力预算」的论证——注意力是 n² 的两两关系,窗口越长,每个 token 能分到的注意力越稀薄;Chroma 那份针对性的「针在草堆里」基准研究,也独立佐证了这一点。4 这里有个反直觉但关键的细节,Anthropic 自己也强调了:最小,不一定等于短。 你要的不是把上下文砍到最短,而是砍到「信息密度最高」——留下高信号的,扔掉低信号的。 对我来说,这一条把「Context is the bottleneck」从一句我一年前在自己笔记里写下的判断,变成了一个有物理基础的结论。瓶颈从来不在模型本身有多聪明,而在于:在这一次推理里,它有没有看到那条恰好正确的信息。 你给它一百万 token 的噪声,不如给它一千 token 的信号。 ...

六月 22, 2026 · 3 分钟 · 482 字 · Xinwei Xiong, Me
一张技术示意图,中心是一个小小的 agent loop,外面一圈一圈包裹着编排、上下文、记忆、工具、可靠性、评估、成本、治理八根支柱

Agent Engineering 全景地图:那 98.4% 的工程量到底在哪里

「Agent loop 是 10 行代码,Agent engineering 是 10 万行代码。」 这句话我第一次读到时愣了一下,然后越想越觉得它锋利。它把整个领域里最大的一个错觉戳破了:很多人以为做 Agent 就是把 prompt 写好、把 LLM API 调通——而真正把一个 demo 推到生产、能在无人值守下安全跑一整夜的工程量,99% 都不在那个 loop 里。 这篇文章想做一件事:把 Agent Engineering 当成一门学科来拆,而不是当成一个教程。我不会教你怎么用 LangGraph,我想给你一张地图——这门学科由哪八根支柱构成、每一根填补了前一根留下的什么缺口、它的最小实现长什么样、又会在什么时候失效。读完之后,你看任何一个 Agent 框架、任何一篇大厂工程博客,都能立刻定位它在这张地图的哪个位置。 地图的素材,一半来自我自己造 Agent 系统时反复踩的坑,另一半来自 2025 到 2026 这一年里 Anthropic、OpenAI、Cognition、Manus、Temporal 这些一线团队公开出来的实践。我会尽量把每个关键论点的出处标清楚——因为这个领域里,错传的"事实"比真相传得更快,这一点我们马上就会撞上第一个。 一、那个被反复引用的数字:98.4% 先从一个流传极广的数字开始,因为它是这篇文章的标题,也是整个领域最好的一句开场白。 2026 年有一篇逆向拆解 Claude Code 的论文 《Dive into Claude Code》(VILA-Lab,arXiv: 2604.14228),分析对象是 Claude Code v2.1.88——大约 1900 个 TypeScript 文件、51 万行代码。它的摘要里有一段我愿意原样抄下来的话: 「系统的核心是一个简单的 while 循环,它调用模型、运行工具、然后重复。然而绝大部分代码,都活在这个循环周围的系统里:一个有七种模式和一个基于 ML 的分类器的权限系统、一条用于上下文管理的五层压缩流水线、四种可扩展机制(MCP、插件、技能、钩子)、一个带 worktree 隔离的子 agent 委派机制,以及面向追加的会话存储。」 注意这里有个重要纠偏:那个广为流传的精确数字「1.6% 是 AI 决策逻辑、98.4% 是基础设施」其实不在论文摘要里,它是二次概述时的渲染。而且网上很多人把它归给 minusx 的博客、或者"UCL 团队逆向泄露源码"——这些归属都是错的。minusx 那篇《Decoding Claude Code》写得很好,但里面根本没出现过任何百分比;论文也不是基于泄露源码,而是分析公开的 TypeScript。 ...

六月 17, 2026 · 9 分钟 · 1748 字 · Xinwei Xiong, Me

LangChain 开源项目深度学习

本项目是一个持续的过程,以日拱一卒的态度去学习 AI 开源项目,通过实践真实项目,结合 AI 工具,提升解决复杂问题的能力,并且记录下来。 notion List 基本信息: 项目名称:LangChain(含 LangGraph、LangSmith、deepagents 等生态) GitHub 地址:https://github.com/langchain-ai/langchain 官方文档:https://docs.langchain.com (2025 年起 Python / JavaScript 文档统一到此站点) 许可证:MIT(LangChain、LangGraph、deepagents 均为开源;LangGraph Platform 为商业闭源) 主要语言 / 技术栈:Python 与 TypeScript 双实现,底层依赖 LangGraph 运行时、Pydantic(数据校验)、FastAPI(LangServe 部署) 当前版本:LangChain 1.0 与 LangGraph 1.0 于 2025-10-22 正式 GA,承诺在 2.0 之前不引入破坏性变更 社区规模:GitHub 约 12.4 万 stars、2 万+ forks,PyPI 月下载约 90M+(全生态口径),被 Uber、LinkedIn、Klarna、摩根大通、Cisco 等公司用于生产 一、导读:LangChain 是什么,为什么值得学 LangChain 是当下构建大语言模型(LLM)应用最主流的框架之一。它的核心价值在于提供一套标准化接口与可组合的构件(building blocks),把 LLM 与外部数据源、算力和各类工具的集成过程大幅简化。最初的目标是让开发者能轻松构建既「数据感知(data-aware)」又「具备行动能力(agentic)」的应用。 随着框架演进和社区反馈积累,LangChain 经历了三次关键转型: 架构模块化——从早期「大而全」的单体 Chain 类,拆分为职责清晰的多个包(langchain-core / langchain / langchain-community / 各集成包)。 声明式组合——引入 LangChain 表达式语言(LCEL)与统一的 Runnable 接口,让「原型即生产」成为可能。 面向 Agent 与生产——推出 LangGraph(复杂有状态 Agent 编排)、LangSmith(可观测与评估)、LangGraph Platform(部署基础设施),并在 1.0 版本把核心收敛到 create_agent 的 Agent 主循环加中间件体系。 一句话概括权衡:LangChain 极擅长快速原型和广泛集成,但抽象层带来了学习曲线陡峭、调试复杂等代价;进入生产往往需要配合生态工具(LangSmith / LangGraph)。 ...

四月 16, 2025 · 7 分钟 · 1307 字 · Xinwei Xiong, Me