news 2026/10/26 14:17:31

前端转AI Agent:70天从零到项目上线的完整路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端转AI Agent:70天从零到项目上线的完整路径

先说结论:我没从团队里跑路,前端也没丢,但我在第70天的时候,已经能独立把一个带对话界面、带工具调用、带状态记忆的AI Agent应用从零搭到上线。这篇文章就是这70天里我踩过的坑、验证过的路、以及最后沉淀下来的一套“前端转AI Agent”最小可复现路径。如果你是前端背景,正在犹豫要不要碰这个方向,或者已经碰了但觉得知识点零散,这篇内容应该能让你少走一大截弯路。

1. 一个前端Leader为什么突然去学AI Agent

1.1 起因:不是焦虑,是业务在推着我走

大概半年前,我们组接到一个内部提效需求,要做一个人力资源相关的智能问答助手。名义上是“助手”,但老板的意图很明确——要让HR不用翻系统、不用查表格,直接通过对话拿到答案。也就是让AI去读后端的数据、调后端的接口、再把人话返回给用户。

这个需求落到前端Leader头上时,我第一反应是“这不就是个套壳聊天框吗”,但真正开始拆解后我发现,事情没那么简单。用户问“上个月各部门离职率”,AI需要:先理解意图 → 确定要查哪个接口 → 调接口拿数据 → 把数据翻译成结论 → 组织成人话回复。这已经不是传统意义上的“前端写页面”,而是一个完整的Agent逻辑链路。前端在这个链路里不只是画界面,还需要负责对话流的状态管理、工具调用结果的渲染、甚至部分本地记忆的维护。

也就是说,AI Agent这个技术方向,正在从前端的外围需求变成核心业务需求。我作为前端团队的技术负责人,如果不懂这个链路,接下来的项目只会越来越被动。

1.2 70天前的我 vs 70天后的我

很多人以为转AI Agent要先啃完机器学习、Transformer、微调这一整套。我一开始也是这么以为的,所以前两周都在徘徊,觉得自己数学底子不够,学不下去。后来才想明白,走错了方向。

现在的AI Agent开发,本质上是一个系统工程问题,它不是让你从零训练一个模型,而是让你把现成的模型能力(API、开源模型)、工具能力(函数、API、数据库查询)、编排逻辑(工作流、记忆、规划)组合成一个能解决实际问题的系统。这个系统里,Prompts是逻辑,Tools是手脚,Context是记忆,而把这些串起来的能力——恰恰是前端工程师最擅长的:组件化思维、状态管理、异步编排、API对接。

70天后的我,掌握了三样东西:

  • 一套完整的Agent理论框架:主流架构、各类概念(Token、上下文窗口、记忆、工具调用)、编排模式
  • 一套能落地的技术栈:Python和LangChain为主,辅以前端自己的React/TypeScript能力做界面
  • 一个可展示的实战项目:从对话界面到Agent逻辑都自己写的内部知识库问答系统

1.3 说点实在的:前端开发到底占了多大比重

这是我很想对所有前端同行说的一件事——转AI Agent不是让你丢掉前端技能,恰恰相反,前端技能是你在Agent开发里最独特的一张牌。

市面上绝大多数Agent项目,最后都要解决“用户怎么跟Agent交互”的问题。CLI工具只是极客玩具,真正的产品都需要一个界面:对话框、流式输出、思考过程可视化、工具调用状态展示、历史会话管理。我在团队里做过一个内部技术选型对比,在同样的功能前提下,用纯Python写个Gradio界面大概半天,用Next.js + TypeScript写个专业级前端界面需要两天,但后者的体验、可维护性、可定制程度完全不是一个级别。

如果团队本来就有前端资源,没必要为了“AI原生”就放弃Web技术。Open WebUI这类开源项目之所以火,不是因为它的Agent能力有多强,而是因为它把Agent交互体验做成了大家想要的样子——而这个样子是由前端工程师定义的。

2. 学习路径复盘:Day1到Day70我到底学了什么

2.1 关键点:前端转AI Agent的正确顺序

我复盘了这70天,真正有效的学习顺序是这样的,不走回头路的话能省大概20天:

第一周:搞懂基础概念。不是去啃神经网络,而是老老实实搞清楚API调用、Token、Context、Temperature、Prompt这些能被工程化的概念。我在前端里做了个类比:API就像后端接口,Token就是计费单位同时也是模型的“注意力上限”,Context就像前端全局状态,但这个状态有容量上限。

第二到三周:专攻Prompt工程。不是因为Prompt是新潮,而是因为Agent的行为质量80%由Prompt决定。我写了上百版Prompt,最后总结出一套可复用的结构化模板,这套东西能让模型输出稳定度提升一个量级。

第四到五周:上手一个Agent框架。我选的是LangChain(Python版),把链、工具、记忆、代理四个核心概念逐一跑通。这期间我犯过一个典型错误,就是用前端思维去套“链”,其实链更接近中间件思路。

第六到七周:做真实项目。把一个前端项目里最烦人的“周报自动生成+数据汇总”做成了Agent,这时候才真正感受到什么叫“工具调用”。

第八周以后:回头沉淀方法论,重新审视前端技术栈在Agent产品里的角色。

这个顺序如果你本来就熟悉API对接、熟悉异步流程,大约5到6周就能走完。

2.2 一定要搞懂的核心概念(省得你到处搜)

这70天里,我在搜索引擎上看到最多的几个搜索词是“ai agent token是什么意思”“ai agent 主流架构”“ai agent搭建”。这几个词确实是入门核心,我用自己的话重新梳理一遍,方便前端同行理解。

Token是什么?Token是模型处理文本的最小单位,可以是半个汉字、一个汉字、一个英文单词的一部分。模型按Token计费,同时模型的上下文窗口也按Token计算。比如一个上下文窗口为128K的模型,不是说你真的可以让它“记住”128K那么多内容,因为你的输入prompt也占空间,而且输出结果也要占用空间。前端可以理解为“全局状态的总容量有限,你不仅要存当前输入,还要给输出留空间”。这个是最容易翻车的点:你以为多塞点资料模型就都记住了,结果一运行直接报超长错误或者前面记后面忘。

Agent主流架构是什么?现在能落地的Agent架构可以简化成四件事:模型负责做决策,工具负责执行动作,记忆负责记录上下文,编排负责让这三者循环跑起来。最经典的循环是:用户输入 → 模型判断要不要调工具 → 调工具拿结果 → 把结果还给模型 → 模型组织最终回答。这个循环口语化一点说,就是“遇到不确定的事就查一查,查完再回答”。很多Agent项目用的ReAct模式,本质就是这个思想:Reasoning(推理)+ Acting(行动),想一步做一步,做一步看一步。

Agent搭建到底在搭什么?不是搭模型,模型是现成的。你要搭的是:Prompt模板 + 工具函数的定义与注册 + 记忆存储方案 + 对话流程的状态机。这活儿的复杂度跟前端搭一个复杂表单系统差不多,只是状态变化的触发源从用户操作变成了模型决策。

2.3 为什么我用LangChain而不是纯手写

很多帖子会告诉你“别学LangChain,直接写代码”,这话有它的道理,但对前端转过来的开发者,我得说点反话——LangChain反而是最适合前端的Agent框架。

原因是它的抽象比较接近我们熟悉的东西。Chain(链)你可以类比为“处理管道”,Tool(工具)可以类比为“插件系统”,Memory可以类比为“缓存层”。而且LangChain在社区里最活跃,遇到问题搜一下基本都有答案,这对刚入门的转行者来说太重要了。当然,我不是让你只学LangChain。等你把Agent的整个逻辑搞明白了,你完全可以用原生代码重写一个轻量级的Agent核心。这就跟前端先学React再手写mini react一样,是进阶而不是绕路。

我也试过直接手写Agent循环,但结果是:推理逻辑、工具注册、结果解析混在一起,改一个环节就要动所有地方。用LangChain这类框架,至少一开始能帮你把边界划清楚。等真正理解了边界,你才有能力拆掉它自己重构。

2.4 提到Rust:为什么有人热衷用Rust写Agent

热搜词里有“基于rust语言ai agent”,我也凑热闹研究了一下。结论是:Rust写Agent确实有意义,但不是给转行前端准备的。

Agent跑起来之后最大的成本瓶颈是什么?是Token费用。Rust的优势不在模型推理(推理在模型服务端),而在工具侧的并行调用、数据解析、以及轻量部署。如果你需要在一个边缘设备上跑Agent,内存只有几十MB,那Rust是理想选择。但对刚转行的前端工程师,Python和TypeScript带来的开发效率、生态成熟度远远重要得多。

我给个建议:先把Python + LangChain这条路走通,把一个Demo跑出来,再回头研究效率优化。别说Rust,就是Go、Java,到时候你都有能力看懂。

3. 前端技能在Agent项目里的真正落点

3.1 你不需要“转行”,你需要“升级”

第70天的时候我越来越清楚地意识到,“转行AI Agent”这个说法其实不准确。更准确的说法是:前端工程师需要拥有“Agent化”的能力——把你做界面的能力,和一个会规划、会调用工具的模型中枢结合起来。

比如现在很流行的Open WebUI项目,它的核心价值有一半在前端。流式输出(SSE流)、思考过程展示、工具调用状态可视化、多模态输入、会话管理、知识库管理界面,这些都是前端的活儿。如果我不懂前端,Open WebUI摆在我面前,我也只是一个“会用的人”,而不是“能改的人”。但当我同时懂前端和Agent原理,我就能给它做二次开发、定制工作流、对接内部系统。

还有一个很有说服力的场景:企业内部的Agent应用,十个有九个需要嵌入到现有管理系统里。我们这边之前用过基于若依框架的开发平台,也接触过HZero这种企业级中台,它们的前端都是成熟的Vue/React体系。Agent要落地,就必须以“前端组件”“前端SDK”“嵌入式页面”的形式融入这些体系,而不是独立做一个GUI工具。

3.2 几个能被前端技能直接吃掉的Agent硬需求

我把这70天里亲身经历过的几类需求列出来,每一个都对应着前端专业能力。

第一类:流式对话界面。Agent的回复是逐字流式返回的,不是一次性的JSON。前端需要处理SSE、WebSocket,要在打字机效果、流式渲染、中断生成之间做状态管理。这是我用React+Zustand解决的,核心是抽象出一个StreamState接口,把连接状态、缓冲文本、结束标志统一管起来。

第二类:工具调用可视化。Agent在思考过程中会多次调用工具(查数据库、调接口、查文档),如果这些过程是一团黑盒,用户会觉得很懵。前端能把每个工具调用的入参输出展示出来,给出“正在查询离职率数据”的中间状态提示,信任感会大幅提升。这个本质上就是在渲染一个执行日志流。

第三类:会话级记忆管理。Agent需要长期记忆,要用向量数据库存历史,但“哪些记忆要展示给用户”“哪些记忆被用作当前上下文”,这部分需要在界面上有管理入口。这是典型的前端CRUD + state sync活儿。

第四类:前端SDK和组件化。给业务团队提供“对话组件”“知识库选择器”“Agent状态监控面板”,把它们打包成组件库,让其他团队像引用Element UI一样引用Agent能力。一个懂Agent的前端,做出来的SDK不只是UI库,而是连状态管理、消息协议、工具演示都帮你设计好。

3.3 前端老本行的几个细节也不能丢

不要忘了,Agent产品也是Web产品,前端的那些安全和性能常识在Agent场景里会被放大。

防爬虫和源码保护。如果你做的Agent产品是给客户交付的,对话接口和业务数据接口的鉴权、请求加密、风控逻辑就格外重要。我的习惯是在前端做三层:登录态与Token鉴权、请求参数签名、敏感展示字段动态脱敏。同时,把核心Agent逻辑放后端,前端只保留UI渲染和事件上报,不要试图在前端藏任何敏感逻辑。

大文件上传。Agent经常要接收文档作为知识来源,上传几十MB甚至上百MB的PDF很常见。我用Web Worker做文件分片、文件指纹计算、断点续传,避免主线程卡顿。这个方案在传统前端里就已经很成熟,在Agent场景里只是换了个入口,但底层逻辑完全复用。

移动端适配。不要因为Agent就忘了移动端。现在大部分用户最顺手的设备依旧是手机。对话流在移动端的渲染、长按复制、语音输入接入,这些都是移动端前端的活儿。我们当时做内部助手,超过一半的访问来自手机浏览器。

3.4 那些“看起来是后端”但其实是前端机会的环节

这里要特别聊聊“open webui 需要后端服务 您正在使用不受支持的方法(仅运行前端服务)”这条热搜。

很多前端同学拿到Open WebUI这种项目,第一反应是“这是个纯前端页面”,于是一通操作,试图只启动前端服务。跑起来之后发现对话不生效,然后搜到这句话。实际上,Open WebUI是一个前后端分离的应用,必须有后端服务来处理数据库、模型网关、用户认证等逻辑。前端的价值在于你可以深度定制它的界面交互,但你不能试图把后端去掉。

这条热搜背后暴露出一大批前端开发的思维惯性:能纯前端就纯前端。但在Agent世界里,纯前端的思路是走不通的。你至少要能看懂后端接口的设计,甚至自己用Python或Node.js写一个薄薄的Agent编排服务。这不是让你转后端,而是让你具备“全栈”的视角。

我当时就是这么干的:用FastAPI包了一层Agent服务(暴露/api/chat和/api/tools两个端点),前端通过SSE对接这个服务。这层服务做得极薄——它不做业务逻辑,只负责把用户消息转发给模型、把模型决策转化为工具调用。这个模式到现在依然是我做Agent产品的默认架构。

4. 一个带实操的项目复盘:内部知识库Agent

4.1 项目背景和整体设计

纸上谈兵没用,真正让我觉得自己“入门”的,是一个内部知识库问答Agent项目。背景很简单:团队的新人培训资料、项目文档散落在飞书、语雀、本地Markdown里,新人问问题全靠老员工口口相传。我做的这个Agent,目标就是让新人通过对话直接找到答案。

整体架构就是前面说的三层:前端React界面 + FastAPI中间服务 + 模型/向量库后端。前端只干一件事:把对话和工具调用状态管好;中间服务做编排;后端主要承担两件事——用向量库做知识召回,用大模型做答案生成。

这里我踩了一个大坑,也必须提醒你:一开始我把知识召回和答案生成混在一个Prompt里,把几十篇文档全文塞给模型,结果Token消耗巨大,回复还慢得不行。后来才改成“先检索再回答”的两段式:先用向量库召回最相关的5段内容,只把这几段和用户问题打包给模型。这个改动让Token消耗降了大概七成,回答准确率反而升了。

4.2 核心代码:工具调用的定义方式

在前端写过组件的人应该都能理解这段逻辑。我定义工具的方式,本质上就是给模型一份“函数说明书”,告诉它什么情况下该调用什么函数。这里用伪代码展示思路:

# 知识库检索工具 search_knowledge = { "name": "search_knowledge_base", "description": "在内部知识库中搜索与用户问题相关的文档片段,适用于新人培训、制度流程、技术规范等问题", "parameters": { "type": "object", "properties": { "query": {"type": "string", "description": "用户想查询的关键词或问题描述"}, "top_k": {"type": "integer", "description": "返回的文档片段数量,默认5"} }, "required": ["query"] } }

LangChain会把这份“说明书”发给模型,模型在推理过程中决定“我是否需要调用这个函数”,如果需要,就生成一段符合parameters结构的JSON。我们收到JSON后,执行函数,把结果追加进上下文,再让模型基于结果生成最终回复。

逻辑上,这跟你在前端给子组件定义props、定义事件回调是一模一样的。模型就是那个根据条件触发事件的父组件,工具函数就是子组件暴露的方法。

4.3 实操中几个特别值得记录的细节

第一个细节是Prompt的系统提示词一定要写得“具体而啰嗦”。我给Agent写系统提示词时,会明确告诉他:

你是一个企业内部知识库助手。你的职责是基于提供的知识库片段回答员工问题。如果知识库片段无法回答,必须明确说“当前知识库中未找到相关信息”,禁止编造。回答时请引用知识片段编号。

这个“引用编号”的设计帮了大忙,因为答案一旦有问题,用户可以直接定位到是哪篇文档里的内容导致模型答错,排查起来非常快。

第二个细节是前端的流式协议格式。我用的不是一次性JSON,而是Server-Sent Events流,每一行是一个事件。事件类型分三种:token(增量文本)、tool_start(开始调用工具)、tool_end(工具返回结果)。前端根据事件类型决定渲染方式。这样,用户能在界面上看到“正在检索知识库”“正在生成回答”这些中间状态,而不是干等一个空白对话。

// 前端SSE解析核心逻辑 const eventSource = new EventSource('/api/chat/stream'); eventSource.onmessage = (event) => { const data = JSON.parse(event.data); switch (data.type) { case 'token': appendStreamText(data.content); break; case 'tool_start': setToolStatus('running', data.toolName); break; case 'tool_end': setToolStatus('success', data.toolName); break; } };

这个设计其实是把后端编排状态合理地暴露给了前端,前端接收到状态后完成渲染。如果你的项目用了WebSocket,只要把EventSource换成ws,事件协议完全一样。

第三个细节是工具的返回不要太长。模型调用工具之后,工具返回的文本会作为一个整体重新进入模型的上下文窗口。如果你让工具返回一个巨大的JSON对象,会瞬间挤占上下文空间,后面的回答质量直线下降。我的做法是:工具在返回前就做精简,只保留核心字段,能50字说清楚的绝不给500字。

4.4 从0到1:最小复现项目的4个步骤

如果你也想做一个类似的东西,我建议按这个顺序来,每步都能独立验证:

第一步,准备一个向量库和一个测试文档集。文档不用多,10篇就够。先把文档切块,比如每块500字,相邻块间保留50字重叠,这样能避免切断语义,存入向量库。

第二步,实现“检索”功能。给定一个问题,先从向量库里取出最相关的3到5块内容,打印出来看看相关度。这一步不接大模型,先单独验证检索质量。

第三步,用LangChain把“检索”注册成为一个工具。让模型自己决定是否检索,用户问“公司的报销流程是什么”这类问题,模型会自动触发检索工具。

第四步,用FastAPI把这一切包成一个接口,前端对接SSE流。此时你可以验证完整链路:用户提问 → 模型决定检索 → 检索返回 → 模型生成回答 → 前端逐字展示。

整个流程走通,你就已经掌握了一个Agent最核心的骨架。后续加记忆、加多工具、加多用户,都只是在这个骨架上做业务扩展。

5. 这70天踩过的坑:高频问题与排查实录

5.1 高频问题速查表

很多坑不是技术难度高,而是经验问题。我整理了一张速查表,这些问题我几乎每天都在搜索引擎上看到:

现象根本原因解决办法
模型答非所问、幻觉严重上下文缺少知识依据,或Prompt约束不足接知识检索;Prompt里显式禁止编造;要求引用来源
Token超限报错塞入过长内容或上下文无限累积只把检索到的核心片段塞进去;手动管理历史消息条数;给上下文设置容量上限
Agent反复调用同一工具不输出工具返回结果没能让模型判断“问题已解决”工具返回中增加总结性字段;Prompt里限制工具调用最大轮数
前端流式输出断断续续SSE连接不稳定或代理缓冲关闭中间代理缓冲;启用chunked传输;使用WebSocket替代
知识库检索结果不相关文档分块不合理或检索参数不佳调整块大小;增加重叠;测试不同Embedding模型;提高TopK
对话历史越长越慢所有历史都进上下文,每次全量计算只保留最近N轮摘要;把历史摘要化存储

5.2 最头疼的一个问题:Agent循环失控

实操时最恐怖的一个情况是:模型陷入了“调用工具→得到结果→再调用工具”的死循环,一直没有生成最终回复。

我排查的思路是这样的——先用日志把每次模型输出都打出来,看到第4轮调用时,模型还在调同一个检索工具。然后我意识到,问题出在工具返回信息里没有给模型一个“收手”的信号。它每次检索完,发现答案不够“完美”,就还想再查一次,但查询结果仍然不够,于是无限循环。

解决方式有两个组合拳:一是在Prompt里加了硬性规定:“最多调用工具3次,如果3次后仍无法找到完美答案,请基于现有信息给出最优回答。”二是在工具返回结果里加了“相关度评分”字段,当评分较低时,模型更容易接受“现有信息已经够用”。

这个问题的本质是,Agent的“决策循环”需要明确的终止条件。前端开发里,一个递归函数必须有基线条件,Agent循环里也必须设计一个可预期的结束路径。你可以在不太熟练的时候先把最大循环次数设成1或者2,等模型理解你的工具调用格式后再放宽,这样排错成本最低。

5.3 前端侧容易忽略的两处性能陷阱

第一处是渲染大量流式token。如果每个token都触发一次React重新渲染,界面会非常卡。我的方案是,在SSE解析层做缓冲,累积小幅文本后再批量更新,比如每50ms刷新一次UI状态。同时,我用了虚拟滚动列表来保证长对话场景下的性能。

第二处是浏览器标签页切走再回来,SSE断线重连。EventSource自带断线重连,但重连时如果后端不恢复上下文,会话就断了。我在后端做了按会话ID缓存消息列表,重连时前端带会话ID发起重连请求,后端把历史消息重新放回上下文。这个链路听起来简单,但它直接决定了你的Agent产品在真实使用中会不会被用户骂“用一半就失忆”。

5.4 需要严肃对待的成本问题

做Agent,Token费用会是一个绕不开的话题。你可能想问,前端开发里没有对应的概念。其实你可以把它理解成“CDN流量费”——用多少付多少,而且价格还不便宜。

我在实践里见过太多新手把整个文档全塞给模型,一次问答消耗几万个Token。一个内部工具的月Token账单可能比服务器费用还高。我的几个省钱原则是:

  • 能用检索解决的绝不全文塞给模型
  • 能用小模型解决的(比如意图识别、分类)不用大模型
  • 能在本地算的(如文本去重、规则匹配)绝不调API
  • 历史会话做摘要压缩,而不是无脑全量保留
  • 开发调试阶段用便宜模型,上线前再换更强的模型

这些规则听起来像“成本优化”的常识,但真正落地时,几乎每一步都需要前端工程师对整体链路的理解才能执行到位。如果你只是想写个Demo自己玩,那随意烧几个美元也没关系;但如果你想在公司内落地,成本意识会直接决定这个项目会不会被叫停。

6. 第70天的现状与接下来要走的路

6.1 我现在的真实状态

第70天,我不再纠结“要不要转行”,因为答案已经很清楚:不需要“转”,只需要“叠加”。

我现在的工作日状态是:上午照常处理团队管理、code review、前端架构设计;下午抽两个钟头投入到Agent相关项目里;周末写一个小的Agent demo或者读开源Agent项目的源码。这个“叠加态”让我在团队里的角色变得非常独特,因为绝大部分前端连Agent概念都没摸清楚的时候,我已经能带着理解和他们讨论,哪些交互设计更适合Agent产品,哪些状态管理方案能承接长会话场景。

我也测试了一些前沿工具,比如Codex这一类编程辅助之外Agent化工具,但我的态度比较克制。我会试用它们,但我更看重的是它们背后的架构设计——它们是怎么做工具调用的、怎么做上下文的、怎么做安全边界的。看懂别人的产品设计,是提升自己架构能力最便宜的方式。

6.2 对同样想走这条路的前端同行,说几句大实话

第一,别被“人工智能”三个字吓住。你现在从事的前端工作,要求你处理异步、处理复杂状态、处理组件通信、处理跨端兼容,这些能力和Agent开发里的编排、记忆、工具、上下文管理有本质的共通点。你已经具备了一个优秀的Agent工程师需要的一多半基础。

第二,别靠看视频入门。找一个小项目直接上手,比如一个每天帮你汇总信息的机器人,或者一个能查询公司内部资料的问答助手。项目会逼着你把所有概念串起来,看视频只会让你停留在“懂了”的舒适区。

第三,保持输出。Day70这个数字就是我的输出方式:每10天记录一次,把学到的、踩坑的、想通的都写下来。写作强迫你梳理逻辑,你梳理出来的逻辑,在面试和方案汇报时都是非常宝贵的素材。

第四,做好打持久战的准备。70天能入门,200天才能算熟练。但这个过程不亏——你学到的Agent架构能力,下一阶段无论行业风口怎么变,都不会归零。

6.3 最后再分享一个小技巧

如果你也是前端背景,入门Agent有一个比较省力的方式:先别急着学Python,把你最熟悉的TypeScript/React先和Agent框架接上。你可以在Node.js环境里直接用LangChain.js,或者用Vercel AI SDK这类前端友好的Agent工具包。这样你不需要切换语言,就能先把“模型调用、工具注册、流式输出”这套核心链路跑通,建立信心。

跑通之后,再回到Python生态里看看LangChain、LlamaIndex、Dify这些工具是怎么设计编排层的。两条路线对照着学,你对Agent的理解会比只学一条路线的人深很多,因为你见过两套不同的抽象方式,更容易看清哪些是本质、哪些只是某个框架的特征。

Day70的总结就到这里。接下来我打算把内部的这个知识库Agent继续往下做,加多轮对话记忆、加权限体系、加上传文件自动入库,再顺手把前端的组件库沉淀一套出来。等做完了,如果大家有兴趣,我再写一篇深度技术实现复盘。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 14:17:29

基于SpringBoot的高校食堂智能推荐系统设计与实现

1. 项目背景与需求分析 高校食堂作为学生日常饮食的主要场所,长期面临着"众口难调"的难题。传统的人工窗口模式存在几个典型痛点:一是学生面对几十种菜品时容易陷入"选择困难症";二是食堂难以精准掌握学生的口味偏好&…

作者头像 李华
网站建设 2026/10/26 14:16:37

多模态对比学习避坑指南:从数据配比到分布式训练的实战经验

多模态对比学习这个方向,我从两年前开始断断续续地做,踩过的坑比跑通的实验多得多。标题里写“我遇到的坑”,不是谦虚,是真的被坑怕了。多模态对比学习说白了就是让图像、文本、音频这些不同模态的数据在同一个表征空间里对齐&…

作者头像 李华
网站建设 2026/10/26 14:16:36

AI日报:工程化能力、Agent编排与模型部署的实践观察

今天是2026年9月30日,我照例在早饭后扫了一圈AI圈的信息流——从招聘市场的讨论到IDE插件实测,从Agent编排教程到模型部署的显存估算,攒了一堆可以聊的内容。AI日报这件事,说白了就是把每天爆炸式的信息“筛一遍、嚼碎了、留下能复…

作者头像 李华
网站建设 2026/10/26 14:14:22

PWPF推力调制器原理、Simulink建模与参数整定避坑指南

简介:PWPF脉冲调频调宽技术常应用于电力电子变换器与开关电源,其核心在于通过调节脉冲宽度与频率实现输出功率的灵活控制。这份资料面向电力电子、自动控制方向的学生与工程师,系统讲解PWPF工作原理,并配套Simulink模型与MATLAB m…

作者头像 李华
网站建设 2026/10/26 14:14:04

社区综合能源系统的主从博弈优化与分布式协同

1. 项目背景与核心价值 社区综合能源系统(Community Integrated Energy System, CIES)作为能源互联网的基层单元,正在重塑传统能源分配模式。这个项目聚焦于解决多主体利益博弈下的协同优化难题——当光伏业主、储能运营商、电网公司和终端用…

作者头像 李华
网站建设 2026/10/26 14:13:07

KV Cache原理与显存计算:大模型长上下文推理优化实践

如果你自己部署过开源大模型,或者常调大模型 API,多半遇到过这样一个典型现象:同一个对话里,开头几个 token 出得飞快,越往后越慢;上下文稍微一长,显存肉眼可见地往上顶。很多人第一反应是显卡性…

作者头像 李华