AI智能体核心概念解析:从工具调用到安全边界的落地指南

AI 智能体(Agent)这个词,这两年已经快被聊烂了。你在技术群、开源社区、公司周会上,几乎每周都能听到“我们做了一个智能体”的说法。但真等到自己上手,很多人的感受是:概念好像都听过,一动手就卡住。我刚开始做 Agent 项目时也这样,被一堆名词绕得头晕。后来踩了不少坑回头看,最大的体会是——AI 智能体没有想象中那么玄,它的核心其实就是 10 个概念。把这 10 个概念串起来,你既能看懂大部分 Agent 项目的设计思路,也能自己动手搭一个最小可用的原型。这篇文章我就按自己的理解,把这 10 个概念逐个讲清楚。每个概念都会配一个实际例子,再附上我在项目里踩过的坑和总结出的注意点,尽量让你读完以后能直接用上。

1. 地基概念:先搞懂 Agent 到底是什么

1.1 Agent 不只是聊天对话框

很多人第一次接触 Agent,就是从聊天对话框开始的。但如果你以为 Agent 就是“一个更聪明的聊天机器人”,后面所有概念都会理解歪。

我习惯这样定义:Agent 是一个能感知环境、自主决策、并调用工具执行动作的软件程序。它不只是“说”,它还要“做”。举个例子,同样是客服系统,一个普通的对话机器人只能回复“您的订单正在处理中”;而一个真正的客服 Agent 可以去订单接口查状态,发现物流异常后主动发起退款流程,再把处理结果反馈给用户。这个过程中,Agent 不再只是生成文本,而是在完成一条“感知—决策—执行”的链。

这个区别很重要,因为市面上很多标榜“Agent”的产品,本质上还是套了一层提示词的对话机器人。它们确实能聊,但聊完以后什么也不会发生。判断一个系统是不是 Agent,最简单的标准就三条:它能不能获取外部信息?它能不能调用外部工具?它能不能根据执行结果调整下一步动作?如果三条都满足,才算得上一个完整的 Agent。

我见过不少团队在这一点上栽跟头。他们花了很多精力设计提示词,希望模型“表现得像个人”,但忽略了最关键的环节——让系统真正接入业务。最后做出来的东西演示很漂亮,上线以后没人用。原因很简单:用户要的不是“懂我”,而是“办成事”。

1.2 大语言模型在 Agent 里扮演什么角色

搞懂 Agent,一定绕不开大语言模型(LLM)。在智能体系统里,LLM 的角色非常明确——它是决策核心,负责理解用户意图、拆解任务、生成回复。但你要记住,LLM 只是 Agent 的一个部件,不是 Agent 本身。

打个比方,LLM 像人的大脑,但人除了大脑还需要眼睛、手、腿。Agent 也一样,它需要工具模块来做动作,需要记忆模块来存信息,需要流程控制来决定什么时候该调用谁。你如果只拿着一个 LLM API 去拼 Agent,会发现两个现实问题:一是模型会“一本正经地胡说八道”,二是它只能输出文字,没法直接操作你的业务系统。

所以在我自己的项目里,LLM 通常只做三件事:第一,理解用户的模糊需求,把它变成结构化意图;第二,根据当前状态选择下一步该调用哪个工具;第三,把工具返回的结果整理成用户能看懂的答案。除此之外的事情,比如精确的金额计算、数据库的增删改查、外部系统对接,都应该交给普通代码去完成。这样设计,一方面能让 LLM 专注于它擅长的事,另一方面也能大幅减少幻觉,因为你不再指望模型去“背”那些它根本不知道的信息。

这里有个很容易被忽略的细节:LLM 决定调用哪个工具,本质上是“文本生成”任务,而不是“函数匹配”任务。意思是说,模型是在根据工具名称和描述,生成一段符合格式的调用指令。因此你给每个工具起什么名字、写什么描述,会直接影响模型的选择准确率。我后面讲工具调用时还会展开,这里先建立一个认知:LLM 的质量只是 Agent 能力的下限,真正决定上限的,是外围工程。

1.3 感知—决策—执行闭环

Agent 运行的底层逻辑,是一个不断重复的闭环:感知、决策、执行,然后回到感知。

你可以把每一轮循环拆开来看。感知(Perception)指的是 Agent 获取信息:用户的输入、数据库返回的结果、工具调用的报错、甚至定时任务触发的信号,这些都是感知。决策(Decision)发生在 LLM 推理那一步:它根据感知到的信息,结合当前目标和历史记忆,决定下一步执行什么动作。执行(Execution)则是实际调用工具、运行代码、修改数据的过程。执行产生的输出会再次成为感知输入,进入下一轮循环。

理解这个闭环,对排查问题特别有帮助。我遇到过不少项目,Agent 行为表现得“很蠢”,表面看是它不理解用户,往里查才发现,是工具返回的信息格式不规范,导致感知环节接收到了错误数据。模型在错误的数据上做决策,当然怎么调提示词都无效。

闭环设计的另一个价值,是让 Agent 具备自我纠错能力。一个动作失败时,Agent 可以把错误信息重新喂给自己,然后调整策略。比如调用支付接口超时,Agent 可以换个备用通道重试,而不是直接把错误抛给用户。但注意,闭环不是越绕越好。每多绕一圈,就多消耗一次模型调用,成本和延迟都会上升。实际项目中至少要给循环加两层约束:一是最大重试次数,二是终止条件,保证 Agent 不会在失败里无限打转。

2. 让 Agent 真正动手干活:工具、记忆与规划

2.1 工具调用:Agent 的“手和脚”

工具调用(Function Calling / Tool Use)是 Agent 的核心能力,也是它和普通聊天机器人最本质的区别。简单说,就是我们把一个工具清单告诉给模型:每个工具叫什么名字、接收什么参数、会返回什么结果。模型在对话过程中,如果判断需要某个工具,就输出一段格式化的调用请求,然后由工程代码负责真正执行。

我自己实现过一个最小闭环,核心逻辑其实很短,你可以直接参考这个思路:

# 最小化 Agent 循环:工具调用 + LLM 决策 def agent_loop(user_input, tools): messages = [{"role": "user", "content": user_input}] for _ in range(MAX_STEPS): response = llm.call(messages, tools=tools) if response.tool_calls: fn = response.tool_calls[0] result = execute_tool(fn.name, fn.arguments) messages.append({"role": "tool", "content": result}) else: return response.content return "处理超时,请稍后再试"

真实项目里当然比这复杂得多,但骨架就是这三步:模型提出调用请求、工程代码执行工具、执行结果再还给模型。很多新手容易忽略一个细节:工具执行结果返回给模型时,一定要保持结构化,并且附带成功或失败的标记。你可以在返回内容前加一个字段status: success或status: failed,这样模型一眼就能看懂该不该重试。

关于工具描述,我有一条强烈建议:把每个工具的描述当成“给一个不太聪明的实习生写说明书”。工具名要语义清晰,比如query_order_status就比get_data_123好得多。参数要不要必填、取值范围是什么、调用失败会返回什么,都要写清楚。我踩过的坑是,某个工具参数设计成了 JSON 嵌套结构,模型经常生成错误格式,后来把复杂参数拆成多个简单参数,成功率立刻提升了一大截。工具不是越多越好,每增加一个工具,模型选错的概率也会增加。能合并的合并,能简化的简化。

2.2 记忆:不是把聊天记录堆在一起

记忆是 AI 智能体最容易做“表面功夫”的地方。很多项目号称有记忆,其实就是把历史消息全部丢给模型,最后导致上下文过长、费用暴涨、响应变慢。真正要解决记忆问题,得先分清记忆的类型。

我把记忆分成三层来理解。第一层是工作记忆,对应 LLM 的上下文窗口,它保存的是当前对话的临时信息,比如用户刚才说“我要退换昨天买的鞋子”。第二层是长期记忆,通常存在向量数据库或普通数据库里,记录的是用户的偏好、历史订单、之前的决定等,这些信息跨会话有效。第三层是外部知识,比如企业知识库、产品文档,这层和后面的 RAG 密切相关。

实操中最常见的套路是短期记忆的“滑动窗口+摘要”:只保留最近几轮完整对话,更早的内容压缩成一段摘要放进上下文。摘要不是简单截断,而是让模型用一句话总结关键信息,比如“用户已经确认退款金额,等待财务审核”。这一招能解决大部分上下文过长问题,成本控制效果立竿见影。

长期记忆的做法则要克制。不要试图把用户说的每句话都存进数据库,那样召回时噪声极大。我的项目经验是只抽三类信息:用户明确表达过的偏好(“我喜欢简洁回复”)、关键业务状态(“订单已创建,尚未支付”)、重要事实(“用户是会员”)。每次新对话开始时,先根据用户 ID 把这些关键信息捞出来,塞进系统提示词,效果比硬塞一长串历史记录好得多。

忘性也是记忆的一部分。业务数据变了,旧记忆必须能更新或删除。否则 Agent 会拿着过期的订单状态一本正经地误导用户。给记忆设计版本号或时间戳,是这个环节最容易被忽略的工程点。

2.3 规划:把大任务拆成小步骤

用户给 Agent 的任务通常是高层的,比如“帮我准备下周的客户汇报”。这种任务不可能靠一次模型调用完成,Agent 必须自己拆解成多个子步骤:收集客户数据、分析近期动态、制作汇报框架、生成 PPT。这个拆解过程,就是规划(Planning)。

现在业界常用的有两种规划思路。一种是 ReAct 式的“边想边做”,模型每走一步,观察执行结果,再决定下一步干什么。它灵活,适合探索性任务,但容易绕路。另一种是 Plan-and-Execute 式的“先计划后执行”,模型先把完整步骤列出来,再逐步执行每步计划。它效率高、可控,但遇到意外情况时容易僵住。两者不冲突,很多项目会混着用:先做整体计划,执行中某个环节出现问题,再动态调整后续步骤。

我自己的经验是,规划模块一定要拿到工具清单以后再拆解。如果 Agent 根本没有文档导出工具,它规划里就不该出现“导出 PDF”这一步。一个务实的做法是,在你要求模型做计划时,把当前可用的工具列表和参数说明一起放进提示词,并明确要求“只能使用清单中的工具”。

另外,规划粒度需要拿捏。拆得过细,每一步都调用模型,延迟和费用都非常难看;拆得过粗,某一步执行失败时,Agent 不知道能从哪里恢复。我推荐一个简单标准:每个子步骤应该能在一个工具调用内完成,或者至少能在一次模型决策中判断成功或失败。如果某个子步骤还需要再拆,说明粒度还不够。规划最忌讳的是“漂亮但不可执行”。我见过不少方案列得头头是道,执行时发现第一步就找不到对应工具,最后只能靠兜底逻辑硬闯。

3. 让 Agent 越用越聪明:反思、评估与协作

3.1 反思与自我纠错:给 Agent 加一层“复盘”

反思(Reflection / Self-critique)是让 Agent 对自己的输出进行审查和改进。典型的实现方式叫 Self-Refine,分成两步:先生成一个初始答案,再让同一个模型扮演严格的审查者,找出问题并改写。

听起来很美好,但你要知道,反思是有代价的。每一次反思都意味着额外的模型调用,响应时间翻倍、费用翻倍,而且模型自己审自己,不一定能发现真正的错误。代码生成、长文写作这类高复杂度任务,反思收益明显;但像查询天气、计算加班费这类简单任务,反思纯属浪费。

我给团队定的原则是“在关键节点启用反思”。例如,Agent 在调用高风险的写操作工具之前,先自动生成一段执行摘要,让模型复核一遍是否与用户意图一致;或者在生成最终回复之前,加一个“事实一致性检查”,要求模型把回复内容与工具返回的数据逐条核对。这比盲目让模型“好好检查一下”有效得多。

还有一个细节:反思的时候,可以给模型一个明确的检查清单,而不是一句泛泛的“请检查”。比如“你是不是把所有强制参数都填了?”“金额和日期是否和上下文一致?”“有没有超出了权限范围的信息?”模型拿到具体的检查点,找错能力会大幅提升。反思不是万能药,别指望它能修复底层逻辑错误,它只能修正表面上的遗漏和低级错误。

3.2 评估:没有评测指标,就别谈优化

很多 Agent 项目做了一阵子,感受是“好像能跑,但说不清到底有多好”。这是因为没有建立评估机制。没有评估,后续的所有优化都是在盲调提示词,谁也没法判断改完整了还是改坏了。

Agent 的评估和传统模型评估不太一样,除了看最终回复质量,还要跟踪过程质量。我常用的评估维度有五项:任务完成率、工具调用准确率(该调哪个工具、参数对不对)、规划合理率(计划是否可执行、步骤顺序是否合理)、错误恢复率(执行失败后能否自动纠正)、单次任务成本(Token 消耗与耗时)。这五项各看各的,缺一不可。比如一个 Agent 任务完成率很高,但每次都要多花三倍重试次数才能完成,说明决策质量仍有问题。

评估数据从哪来?靠日志。每一轮 Agent 运行,我都会记录:用户输入、模型生成的动作、实际调用的工具、工具返回状态、重试次数、耗时、最终输出。把这些日志沉淀下来,定期抽取几个典型的用户场景,人工或半自动标注结果,形成一个小型回归测试集。这里有个关键经验:测试集至少要覆盖 20 个以上的真实用例,不能只看几个演示用例。演示用例大概率是提前试过的,参考价值有限。每次调整提示词或工具描述后,都跑一遍回归集,对比各项指标的变化,你才能真正知道自己是在优化还是在破坏。

不要一上来就追求自动化评估系统。第一版先人工看结果、记录问题,把评估表格做出来跑两个星期,再考虑要不要引入更复杂的自动评估。工具好不好用,先让它产出数据,数据会告诉你答案。

3.3 多智能体协作:多个 Agent 怎么分工干活

当单个 Agent 能力不够时,很多人会想到多智能体(Multi-Agent)协作。这个概念最近非常火,但我先泼一盆冷水:大部分业务场景根本不需要多智能体,一个设计良好的单 Agent 加工作流就够用了。

多智能体通常有三种组织模式。第一种是编排者模式,一个“主编排 Agent”负责拆解任务,把子任务分给多个执行 Agent。第二种是流水线模式,任务按顺序经过不同的 Agent,比如一个做需求分析,一个写代码,一个做测试。第三种是对等协作模式,几个 Agent 各自负责一个领域,通过共享消息渠道沟通解决问题。每个模式都有适配场景,我见过最实用的还是编排者模式,它的控制逻辑最清晰,出问题时能快速定位到某个具体执行者。

真正阻碍多智能体落地的,通常不是模型能力,而是工程复杂度。多个 Agent 之间怎么传递上下文?一个 Agent 的输出作为另一个的输入,格式稍有不对,后面的链就断了。怎么避免重复劳动?我见过两个 Agent 同时去查同一个接口,白白多花一倍费用。怎么处理相互等待?Agent A 在等 Agent B 的结果,B 又因为缺少 A 的信息而卡住,形成死锁。这些都是真金白银的教训。

如果你确实要上多智能体,我的建议是先把“交接协议”定义清楚:每个 Agent 的输入输出格式、协作状态、异常处理方式,都要有明确约定。而且要设置一个总控超时机制,整个协作过程超过某个时间就自动终止,回到人工处理。我在项目里的体会是,多智能体的价值不在“看起来酷”,而在它能真正隔离复杂度、并行处理任务。如果做不到这两点,别用。

4. 从示例到落地:知识、流程与安全

4.1 RAG:让 Agent 学会使用你的私有知识

如果说工具调用让 Agent 有了手脚,那 RAG(检索增强生成)就是让 Agent 开始懂业务。RAG 的思路很直接:AI 智能体在回答问题时,先从知识库里检索与问题相关的内容,把这些内容注入上下文,再让模型基于这些内容生成答案。

和微调相比,RAG 有三个非常现实的优势。一是更新成本低,知识库里新增一篇文档,马上就能影响模型回答,不需要重新训练;二是可追溯,模型引用的每条依据都能查到出处;三是实现门槛低,几个开源的向量数据库工具就能跑起来。当然,它也有短板:它不能改变模型的表达风格,也不能让模型学会某种全新的推理模式。所以在实际项目中,RAG 和微调往往不是二选一,而是各管一段——RAG 管事实知识,微调管语气和格式。

RAG 最关键的工程点在知识切分。切分太短,语义上下文断开,检索到的片段缺乏前因后果;切分太长,噪声太多,还可能超过模型上下文限制。我常用的起点是 200 到 500 字左右一个块,同时保留段落标题作为元信息,检索时优先返回标题匹配的结果。这里有个很容易踩的坑:知识库里如果有大量版本相近的文档,检索结果会集中到旧版本,导致回答过期。所以索引建立时一定要带上版本号和生效时间,检索排序时把版本作为重要权重。

另外,不要迷信向量检索。混合检索(关键词 + 向量)在很多业务场景下效果更稳定,尤其是产品名、订单号这类精确词,向量匹配经常不如直接的关键词匹配。RAG 给 Agent 提供的只是“参考资料”,最终怎么判断、怎么回复,仍然由 Agent 自己决定。一个合格的 Agent 应该能识别出“知识库没有相关信息”并如实告知,而不是强行编一段。

4.2 Agentic Workflow:固定流程与自主决策怎么结合

工作流(Workflow)和智能体(Agent)是两种经常被混淆的思路。我的区分方式很直白:工作流是“固定剧本”,每个节点做什么、按什么顺序,全靠代码写死;Agent 是“即兴演出”,下一步做什么由模型根据当前情况决定。

真实落地的项目,几乎都是这两者的混合体。用一个客服场景举例:用户进来先走一个固定的意图识别流程,通过分类模型判断是咨询、售后还是投诉;如果是“查订单”,就走一个固定流程去查数据库;如果是“复杂投诉”,才转交给 Agent,让它自主收集信息、给出处理方案。确定性强的环节用工作流,能保证稳定、低成本;需要灵活理解的环节用 Agent,能应对各种意想不到的表述。这个比例怎么定,是 Agent 项目架构设计里非常重要的一环。

我画流程的时候有一个习惯:先穷举业务里的“明确规则”,把规则部分写成代码;剩下的“说不清楚、经常变化”的部分,才留给 Agent。比如退款金额的计算规则是明确的,必须用代码;但如何向用户解释退款延迟,措辞千变万化,适合让 Agent 生成。这样既保证了核心业务不出错,又让体验有了弹性。

因为涉及流程编排,市面上也出现了不少可视化开发平台,拖拖拽拽就能把一个 Agent 工作流搭起来。我建议新手可以先用这些工具跑通原型,但在项目规模变大后,一定要把流程图和代码版本管理起来。工作流最大的隐患是“隐式状态”——某个节点从哪拿到数据、异常往哪里跳,如果没有清晰的描述,过两个月你自己都看不懂当初是怎么连的。

4.3 安全边界:自主性越大,越需要护栏

最后聊一个必须时刻放在心上的概念:安全边界。AI 智能体的自主性既是它的魅力,也是它最大的风险。一个能自主调用工具的 Agent,如果没有任何约束,很有可能在错误指令下执行不该执行的操作。

护栏(Guardrails)不是单一机制,而是一层层递进的设计。第一层是输入侧,拦截明显恶意或超出权限的请求;第二层是决策侧,限定 Agent 能够调用的工具范围,遵循最小权限原则——查快递的 Agent,就没必要给它删除订单的工具;第三层是输出侧,校验生成的内容是否存在敏感信息或格式错误。对于高风险操作,比如转账、删除数据、发送邮件,必须在流程里加入人工审批节点。

我听人说过一个比喻特别好:Agent 就像年轻员工,做事的积极性很高,但经验不够,容易好心办坏事。所以你在授权它独立处理事情之前,一定先想清楚三件事:它最多能造成多大破坏?这个破坏是不是可逆?能不能在造成破坏前先停下?如果你的答案有任何一个是“不确定”,那这个环节的安全设计就不合格。

我自己常用的兜底策略有三个。一是给每个工具都设置“只读”和“可写”两种模式,默认全部只读,只有特定场景才放开写权限。二是强制 Agent 在回复中区分“系统查到的事实”和“基于经验的推测”,避免它把推测说得和事实一样。三是全链路日志记录,把每一次决策和每一次工具调用都存下来,就像飞机的黑匣子。这样一旦出了问题,你能复盘当时的判断依据,而不是只能看到一个最终结果。

我在实际做项目时还有一个体会:宁可让 Agent 多问一句,也不要让它自作主张。很多用户不会介意机器多确认一次,但要是 Agent 悄悄做了一个错误操作,信任感就很难修复。安全边界从来不是一个加分项,而是所有 AI 智能体走向真实业务之前必须跨过的一道门槛。

相关新闻

构建可验证、可组合、可进化的技能操作系统

构建可验证、可组合、可进化的技能操作系统

1. 项目概述:当“skills”不再只是简历上的单词,而成为可验证、可组合、可进化的个人能力操作系统最近在几个技术社区和职业发展论坛里,“skills”这个词高频出现,但几乎没人把它当真——它被塞进简历末尾的“技能栏”&#xff0c…

2026/10/20 16:58:17 阅读更多 →
本地PDF转换工具实战:Python与PySide6实现图片转PDF和PDF转Word

本地PDF转换工具实战:Python与PySide6实现图片转PDF和PDF转Word

“得赶紧把这个合同扫描件转成 Word,领导十分钟后要”,这种话不知道你们有没有听过。反正我听完之后的第一反应不是去打开在线转换网站,而是冷静地在本地跑起了一个自己写的小工具。今天想分享的,正是这个基于 Python 和 PySide6 …

2026/10/20 16:57:16 阅读更多 →
智能体协作力:2026年AI应用的关键能力与训练方法

智能体协作力:2026年AI应用的关键能力与训练方法

最近这段时间,我陆续翻了不少模拟项目、课程设计和开放式的面试题目,发现信号已经非常明显:关于AI的讨论重点,正在从"哪家模型更强""提示词怎么写",快速转向"怎么让多个智能体各司其职、互相…

2026/10/20 16:57:16 阅读更多 →

最新新闻

UI自动化测试框架搭建:Selenium+Python+Pytest从零到一实践指南

UI自动化测试框架搭建:Selenium+Python+Pytest从零到一实践指南

很多做测试和开发的朋友,早晚都会遇到同一个问题:手动回归测试做到想吐。一个功能改完,要把主流程从头点一遍,上午改代码,下午点页面,精力全耗在重复劳动上。越来越多项目开始尝试用UI自动化来解决这类问题…

2026/10/20 17:39:19 阅读更多 →
大模型开发入门:从API调用到RAG知识库实战

大模型开发入门:从API调用到RAG知识库实战

第一次听到“大模型开发”的时候,我的第一反应是:这跟我有什么关系?如果你是个零基础的小白程序员,想入门大模型开发,先听我一句劝:你现在缺的不是显卡,不是数学,而是一套把模型用起…

2026/10/20 17:39:19 阅读更多 →
AI重塑芯片设计流程:工程师的护城河从操作转向判断力

AI重塑芯片设计流程:工程师的护城河从操作转向判断力

1. 从“画版图”到“写约束”:芯片设计流程正在被重新切分 过去两年,我陆续参与过几个把机器学习塞进芯片设计流程的项目,有做布局布线的,有做参数调优的,也有做验证用例生成的。说实话,第一次看到工具自动…

2026/10/20 17:39:19 阅读更多 →
凸优化学习心得:从数学判定到代码求解的工程实践

凸优化学习心得:从数学判定到代码求解的工程实践

简介:这份资源是凸优化理论学习的心得笔记配套代码包,面向正在入门或希望系统梳理凸优化知识体系的机器学习、数据分析方向学习者。内容围绕陆吾生、方述诚教授课程的学习路径展开,推荐《Optimization Model》作为入门读物,并细致…

2026/10/20 17:39:19 阅读更多 →
大模型开发入门实战:从Prompt调优到RAG与微调

大模型开发入门实战:从Prompt调优到RAG与微调

说实话,现在聊大模型开发,很多同学第一反应是:“这玩意儿不是搞算法的大佬才能碰吗?”我以前也是这样想的。直到我用一个周末做出了第一个能回答产品问题的聊天机器人,才彻底改变看法。今天这篇文章,就是想…

2026/10/20 17:39:19 阅读更多 →
论文管理系统开发实战:SSM+Flask混合架构与评审流程设计

论文管理系统开发实战:SSM+Flask混合架构与评审流程设计

做论文管理系统这件事,很多人觉得无非就是传文件、分角色、存数据库,但真上手之后才发现里面坑不少。尤其当技术栈选定为JavaSSMFlask这种组合时,前后端怎么分工、文件怎么存、评审流程怎么走通、后面调试怎么查问题,每一步都比想…

2026/10/20 17:38:14 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →