AI 电子伴侣
创建时间: 2026-04-13最后更新: 2026-07-28

1. 概述

如果你已经在 AI 时代写过一段时间代码,可能会产生一种很矛盾的感受。

一方面,现在的开发效率比过去高了很多。一个想法刚刚形成,AI 就能迅速补出原型、生成接口、拼出页面、填上样板代码,甚至可以根据报错继续修正。以前需要查阅大量资料、反复翻看文档并尝试多次才能完成的工作,如今通过几轮对话就能推进到可运行的状态。

另一方面,效率提升之后,焦虑也随之而来。我们很难判断自己是真的变强了,还是只借助 AI 的能力完成了任务。我们会担心离开 AI 之后又回到原点,也会担心自己只是学会了如何提出需求,却没有建立相应的工程判断力。

这篇文章要讨论的正是这个问题。

我想先把一个重要观点放在前面:

  1. 在 AI 编程时代,执行层面的工作可以充分信任 AI;
  2. 但在架构设计、能力抽象和系统边界上,我们必须比过去更加清醒、主动。

这个观念会直接影响我们后续学习这门专栏的方式。

如果只把 AI 当成一个更快的搜索引擎,我们仍然会被大量细节困住,学习过程也不会变得轻松。如果把 AI 当成一个可以完全代替自己思考的黑盒,我们又会逐渐失去对系统的控制。更有效的分工是:把执行交给 AI,把判断留给自己

这门专栏要帮助大家逐步建立的,正是这种判断能力。因此,开篇会先介绍完整的项目架构,让我们知道整个系统由哪些部分组成、各部分之间如何配合,而不是一开始就陷入具体知识和实现细节。

2. 重新安排学习分工

过去学习编程时,我们通常会按照一条比较固定的路径推进:先自己阅读文档并写出第一版代码,遇到问题之后继续查错、重构,最后再逐渐理解为什么要这样设计。

亲手完成每一步会让人觉得踏实,也能帮助我们理解系统的运行方式。不过到了今天,这已经不再是唯一值得采用的学习方式。

借助 AI 之后,我们可以先由自己定义目标、判断系统边界,再让 AI 快速完成执行层面的基础工作。第一版实现完成之后,我们把主要精力放在检查结构是否合理,并围绕其中的关键节点继续深入理解。

这种分工带来了一项很重要的变化:

学习的重点,不再是自己能不能手写全部细节,而是能不能判断哪些细节值得亲自理解。

这也是 AI 时代需要建立的一种学习方法:不要平均用力。

很多人在使用 AI 时,仍然沿用过去的学习习惯。每个小 API 都要记住,每个参数都要仔细研究,每个工具都想完全理解之后再开始使用。结果是工具虽然变了,投入时间的方式却没有改变。

更合适的做法,是先找出系统中真正影响理解和设计的关键部分。在这门专栏中,LangChain 某个 API 的具体名称、一个 Runnable 的全部参数,以及某个库不常用的边缘配置,都没有必要在刚接触时全部记住,这些细节可以随时交给 AI 查询和补充。

我们更应该花时间理解的是:为什么 AI 应用需要记忆和状态管理,为什么工具调用不能与流程编排混在一起,以及单 Agent 演进到多 Agent 时,系统复杂度究竟发生了什么变化。一个看起来可以运行的 Demo,要成为真正能够上线的产品,还需要补齐可观测性、灰度验证、部署和数据一致性等工程能力。这些问题才值得我们认真研究。

3. 信任 AI 的执行能力

在执行层面,我们可以充分信任 AI。

这里的信任并不是盲信,也不是停止思考,而是承认一个已经发生的变化:面对大量实现型任务,AI 的产出速度和试错速度已经明显高于完全依靠人工推进。

所谓执行层面的工作,是指那些目标明确、可以快速验证并且出错成本可控的任务。例如,根据接口定义补充请求封装,按照既定样式完成组件,根据现有结构生成表单逻辑,依照项目中的模式补充测试,结合报错堆栈排查明显的类型问题,或者按照已有风格增加路由、layout 和页面骨架。

这类工作有一个共同特点:需要判断的范围相对有限,验证结果的方式也比较清楚。只要我们能准确说明目标,AI 通常可以更快地交付第一版实现。

有些人仍然认为,只有自己一行一行敲出来的代码,才算真正掌握了这项能力。但在工程实践中,成本更高的部分并不是输入代码,而是知道应该做什么、不应该做什么,知道哪里可以优先追求速度、哪里必须保持稳定,也知道哪些层面可以适当妥协、哪些层面不能出现错误。

如果 AI 能明显加快编码过程,我们就有更多时间处理这些更重要的判断。AI 并没有削弱开发者的价值,而是在推动开发者把能力逐渐提升到更高的层次。

因此,在这门专栏中,第一版实现可以先交给 AI,局部代码也不必全部从零手写,一个小工具可以先运行起来,再结合结果继续理解和调整。这并不意味着我们什么都不需要掌握,而是没有必要把时间平均分配给每一个执行细节。

4. 掌握架构思维

当执行层面的工作更多地交给 AI 之后,架构思维就需要牢牢掌握在自己手中。

这里所说的架构,并不是只有 CTO 才需要关心的宏大概念,也不是画出几张框图就算完成了架构设计。对于个人开发者来说,架构思维首先是一种组织复杂度的能力。

我们需要知道系统应该分成几层,哪些能力适合独立出来,数据从哪里产生又会流向哪里,状态应该由哪一层维护,工具调用与业务逻辑如何解耦,以及同一类责任是否应该放在同一个节点中。我们还要判断一段代码只是暂时能够运行,还是可以长期维护。

AI 可以针对这些问题提供建议,但最后作出决定的人必须是我们自己。AI 很擅长根据局部信息给出可行方案,却不一定能够自然地获得整个项目所需的全局判断。

以 AI 电子伴侣为例,它既要记住用户的长期偏好,也要根据当前对话判断情绪,还要调用天气、日程、搜索等工具,并在多轮对话中维持状态。AI 可以很快生成这些功能所需的代码,但如果开发者没有清晰的架构意识,很容易把全部能力放进一个大 Prompt、一个大 Agent 或一个大函数中。这样的实现短期内可能可以运行,需求继续增加之后却会变得非常难以修改。

系统能否长期演进,并不取决于 AI 有没有补出某个函数,而取决于我们是否提前区分了上下文召回、工具调用、流程编排和状态管理,并为它们划定了合理的边界。

这也是本专栏希望提供的价值。我们不会只学习几个 AI 框架 API 的使用方法,而是会逐步建立对 AI 应用系统结构的判断能力。

5. 每篇文章的阅读问题

如果希望把专栏中的内容转化成自己的能力,阅读每篇文章时就不能只关注代码如何编写,还要继续追问它解决了什么问题,以及这项能力在整个系统中处于什么位置。

1、文章解决的是哪一层问题

有些文章讨论能力边界,例如记忆、工具调用和编排;有些文章关注工程承载,例如部署、观测、Tracing 和灰度;还有一些文章会介绍系统演进,例如如何从单 Agent 发展到多 Agent,以及简单对话如何逐渐变成复杂的状态流转。

阅读时,我们可以先判断文章是在解决局部实现问题,还是在解决系统结构问题。这个判断会影响后续的学习方式:局部实现可以更多地借助 AI 补全,阅读时不必停留在所有代码细节上;涉及系统结构的内容,则需要由自己理解清楚。

2、理解上下游关系

理解一个技术概念时,不能只看它本身,还要观察它与上下游之间的关系。

例如,学习记忆系统时,除了知道如何查询向量库,还要理解它在整体调用链路中的触发时机、它与当前对话上下文如何配合、召回的内容如何进入生成环节,以及什么情况下可能污染结果。

学习流程编排时,也不能只知道图节点如何连接。我们还需要理解状态对象为什么这样设计,哪些字段需要在节点之间传递,哪些步骤应当串行或并行,以及任务失败之后从哪里恢复更加合理。

当我们开始用这种方式观察问题时,学到的就不再是一个个互不关联的知识点,而是一套系统级的理解方式。

3、分配学习精力

并不是所有内容都值得投入同样多的时间。能够快速验证的实现可以交给 AI,会影响系统边界的判断需要自己深入研究;与框架版本紧密相关的细节不必死记,跨越不同框架仍然成立的抽象则应该重点掌握。

例如,忘记某个 Hook 的具体参数时,AI 随时可以帮助我们补全。但为什么这里需要使用 Hook,而不是全局状态容器,这类设计判断仍然需要自己逐渐建立。

6. 稀缺的是判断能力

在 AI 时代,单纯把代码写出来的成本正在快速降低。相比纯粹的执行能力,开发者更需要建立判断能力。

我们要学会把模糊的问题说明清楚,把复杂系统拆分成可以管理的层次,为系统划定合理的边界,并在多个方案之间作出取舍。同时还要能够识别哪些复杂度只是表面现象,哪些复杂度来自真实的业务和工程约束,并判断什么时候可以优先追求速度,什么时候必须把稳定性放在前面。

这些能力不会因为 AI 变强而失去价值,反而会随着 AI 执行能力的提升而变得更加重要。当越来越多的人都能快速生成代码时,开发者之间的区别会更多地体现在判断是否准确,而不只是编码速度。

因此,学习这门专栏时,我们应该把注意力放在系统判断力上。不必要求自己第一次阅读就手写全部代码,也不需要因为某段样板代码由 AI 生成而焦虑,但应该反复思考以下问题:

  • 这个设计为什么成立?
  • 它解决的是哪一层问题?
  • 如果需求规模扩大一倍,哪里会最先出现问题?
  • 如果要把它变成真正上线的产品,下一步还需要补充什么?

持续思考这些问题,能够帮助我们逐渐摆脱只关注 API 和语法细节的学习方式。

7. 专栏学习方式

这门专栏可以分成三个阶段学习。

第一遍:了解全貌

第一次阅读时,不必要求自己理解所有细节。我们可以先了解 AI 应用整体由哪些层组成、每一层主要解决什么问题,以及每篇文章在整个体系中处于什么位置。

这个阶段的目标不是立即成为某个领域的专家,而是先建立对完整系统的认识。

第二遍:深入关键节点

了解整体结构之后,再选择关键节点继续深入。例如,为什么记忆系统会成为 AI 应用的核心基础设施,为什么 LangGraph 更适合处理复杂流程,以及为什么可观测性不是额外的装饰,而是线上系统不可缺少的能力。

在这个阶段,我们可以借助 AI 整理笔记、归纳内容和补充案例,但对技术方案的判断仍然需要由自己完成。

第三遍:结合项目学习

开始实际开发项目之后,专栏中的很多抽象概念会逐渐变得具体。

我们会看到,为什么一个系统不能把所有能力都放在同一个 Agent 中,为什么状态对象设计不合理会让后续的图结构越来越难以连接,也会理解在缺少指标和 Tracing 时,线上问题为什么难以定位。

此时,AI 更适合帮助我们加快那些已经判断清楚的工作,让设计方案更快地转化为可以验证的实现,而不是代替我们完成所有思考。

8. 总结

这篇文章要说明的学习方法,可以概括为一句话:

把 AI 当成执行层面的合作伙伴,而不是学习的替代品;把自己训练成系统设计者,而不是只负责完成实现细节。

我们当然可以继续研究实现细节,也应该知道一套系统最终是如何运行起来的。但在 AI 时代,更需要优先掌握那些决定系统质量上限的能力,包括对 AI 应用结构的理解、对复杂系统边界的判断,以及对工程化落地方式的把握。

理解这些内容之后,后续文章介绍的记忆、工具、编排、状态、部署、观测和验证就能逐渐组成一个完整体系。否则,即使阅读了很多文章、编写了很多代码,也可能只知道一些零散的知识,却无法将它们组织成系统。

因此,我们把这篇文章放在专栏开头,是希望先明确后续的学习方式:实现可以交给 AI 加速,理解仍然需要自己完成;细节可以借助工具,结构必须亲自掌握。

继续阅读本专栏时,可以不断思考这篇文章补充了哪一层能力、这一层为什么存在,以及它与整个 AI 应用系统之间有什么关系。带着这些问题继续学习,最终获得的就不只是若干知识点,而是一套在 AI 时代依然能够长期使用的学习和系统建构方法。