这周的 AI 行业动态,信息量可以用“密集”来形容:Agent 相关产品和框架集中落地,开源模型两个头部玩家同时拿出新动作,平台之间围绕模型、算力和生态的竞争明显升级,NVIDIA 与 Hugging Face 还传出了收购传闻。
坦白说,这类新闻对普通开发者来说,第一反应往往是“跟我有什么关系”。但仔细拆开看,每一条都不是孤立的热点,而是会直接改变我们接下来怎么写代码、怎么选模型、怎么设计系统架构的信号。如果你正在做 LLM 应用开发,或者打算从传统后端转向 AI 应用方向,这周的信息尤其值得认真消化。
这篇文章不打算做新闻复述,而是从工程视角做一次深度解析:Agent 从“建议”走向“执行”背后到底是什么技术在驱动,开源模型的竞争对选型意味着什么,以及平台生态进入洗牌阶段后,开发者应该如何降低被绑定的风险。文章尽量做到有概念、有代码、有对比、有建议。读完后,你至少能回答一个问题:接下来一段时间,我的技术精力应该放在哪个方向。
1. 一周大事速览:先看清楚发生了什么
1.1 事件一:Agent 从建议走向执行
过去两年,大家聊得最多的是“大模型能回答问题”。但从这周的信息来看,行业重心已经明显从“回答问题”转向“完成任务”。
表现也很直观:越来越多的 Agent 产品开始直接操作浏览器、调用企业系统、读写数据库、发送邮件、执行审批流程,而不是只给用户一段“建议怎么做”的文字。背后涉及的核心技术包括函数调用、工具调用协议、工作流编排、执行沙箱和人工审批机制。这意味着 AI 应用的技术栈正在从“提示词工程”向“工程化执行系统”迁移。
1.2 事件二:NVIDIA 与 Hugging Face 的收购传闻
多家媒体报道,NVIDIA 被曝出正在就收购 Hugging Face 进行洽谈。需要先说明的是,截至撰写本文时,这笔交易还没有正式官宣,也远未落地,仍需面对反垄断等监管审批,存在很大的不确定性。
但为什么这条传闻值得关注?因为 Hugging Face 目前是全球最重要的开源模型托管和分发平台,每天有大量开发者通过它下载模型、提交数据集、部署推理服务。如果 NVIDIA 真把 Hugging Face 收入囊中,AI 基础设施厂商将同时掌握“算力 + 模型分发入口”,整个产业链的议价结构会发生明显变化。
1.3 事件三:开源模型双雄并进
所谓“双雄”,目前最典型的组合是 DeepSeek 与阿里通义千问 Qwen。
这两家走的是不完全相同的路线:DeepSeek 靠“高性能推理 + 极致的成本效率”迅速打开局面,公开报道显示其以相对较低的训练成本达到了接近头部闭源模型的效果;Qwen 则依托阿里云生态,推出了覆盖通用、编程、数学、多模态的完整模型矩阵,并且在 Apache 2.0 许可下开源,企业私有化部署非常方便。
两者同时发力,意味着开源阵营已经不再是“追赶者”的角色,而是逐步成为生产环境的真实选项。
1.4 事件四:平台生态加速洗牌
云厂商、模型厂商、开源社区、Agent 框架之间的边界正在被打乱。模型厂商想做平台,平台厂商想推模型,云厂商则把所有能力打包成“模型 + 工具 + 算力”的一站式方案。
对开发者来说,最直接的感受就是:可选的 API 越来越多,价格越来越低,但同时平台之间的接口、协议、生态又在分化。这个阶段最大的风险不是“没得选”,而是“选错后被锁定”。
下面是本周大事的速览对比,方便你在继续阅读前建立整体框架。
| 事件 | 核心信号 | 对开发者的直接影响 |
|---|---|---|
| Agent 从建议走向执行 | 工具调用、MCP、Agent 框架进入生产阶段 | 需要掌握函数调用、权限控制、可观测性设计 |
| NVIDIA 与 Hugging Face 收购传闻 | 基础设施厂商向社区与生态层延伸 | 关注模型托管平台政策变化,模型仓库要有多份备份 |
| 开源模型双雄并进 | DeepSeek、Qwen 持续迭代并开源 | 模型选型空间变大,私有化部署更现实,成本下降 |
| 平台生态洗牌 | 云厂商与模型厂商重构产品矩阵 | 避免单一平台绑定,提前规划统一接入层 |
2. 概念拆解:Agent、工具调用与模型协议
2.1 Agent 是什么,为什么从“建议”走向“执行”
先通俗理解:传统大模型应用是一个“问答系统”,用户输入问题,模型返回答案,系统本身不做任何实际动作。所谓 Agent,则是在大模型的基础上增加“感知、决策、行动”的能力。
更准确一点说,Agent 是一个运行循环:模型根据用户目标做规划,选择合适的工具,调用工具拿到结果,再根据结果继续推理,直到任务完成。这就是常说的 ReAct 范式,即 Reason + Act,推理和行动交替进行。
早期 Agent 更多停留在“建议”层面,比如 ChatGPT 帮你分析一份数据后告诉你“建议你调整促销策略”,但不会真的去后台帮你跑一遍报表。现在 Agent 开始“执行”,是因为三个条件成熟了:
第一,模型本身的工具调用能力变得稳定,能按照结构化格式输出“该调用哪个函数、传什么参数”。第二,出现了相对统一的工具连接协议,Agent 可以快速接入浏览、数据库、办公软件、支付等外部系统。第三,工程上的安全机制补齐了,比如沙箱、审批、审计,让“执行”不至于变成“失控”。
从开发者的角度看,这是一次明确的技术栈升级:以前写 LLM 应用是“调 API + 拼提示词”,现在写 Agent 应用是“设计工具 + 编排流程 + 控制执行边界”。
2.2 Function Calling 与工具调用
要让模型“执行”,第一步是让模型学会调用工具。OpenAI 在 2023 年就推出了函数调用能力,现在各大模型厂商基本都支持类似协议。
函数调用的原理并不复杂:开发者把工具的描述、参数结构以 JSON Schema 的形式传给模型;模型在需要时不会直接回答,而是返回一个“我想调用 get_weather,参数是北京”的结构化指令;程序收到指令后真正去执行函数,再把结果返回给模型;最后模型基于结果生成最终回复。
关键点在于“执行的不是模型,而是程序”。模型只负责决定“调用什么”,真正的数据读取、数据库写入、文件操作都由代码完成。这样既利用了模型的推理能力,又把敏感操作留在自己的系统边界内。
2.3 MCP 与 A2A:连接层正在变成标准
工具多了之后,新的问题出现了:每个 Agent 都要为每个工具写一遍适配代码,成本很高。于是连接协议开始标准化。
其中最有代表性的是 MCP,即 Model Context Protocol,模型上下文协议。MCP 的思路可以理解为“AI 世界的 USB 接口”:工具提供方实现一个 MCP Server,Agent 作为 MCP Client 去连接,双方通过统一的协议交换数据,Agent 就不需要为每个工具单独定制适配器。
另一个值得关注的是 A2A,Agent-to-Agent 协议,它解决的是“Agent 之间怎么协作”的问题。如果说 MCP 是让 Agent 能用工具,A2A 则是让 Agent 能互相调用、互相传递任务。这两类协议一起构成了 Agent 时代的连接层标准。
对开发者的启示是:如果现在开始做 Agent 应用,优先选择支持 MCP 的框架和工具生态,避免自己发明一套私有接口,否则后续每个新工具接入都要重写一遍。
2.4 建议型与执行型的本质区别
把两种形态放在一起对比,可以帮助你判断自己当前做的东西属于哪一类。
| 维度 | 建议型 AI 应用 | 执行型 Agent 应用 |
|---|---|---|
| 核心输出 | 文本、方案、分析建议 | 任务结果、系统变更、真实动作 |
| 是否操作外部系统 | 否 | 是 |
| 关键依赖 | 提示词、模型能力 | 工具设计、权限控制、流程编排 |
| 失败代价 | 回答不准确 | 可能产生真实业务影响 |
| 线上要求 | 相对简单 | 需要审计、审批、熔断、回滚 |
从建议走向执行,本质上是从“信息生成”走向“系统集成”。这也是为什么 Agent 应用比普通 ChatBot 复杂得多:它不但要聪明,还要可靠、受控、可追溯。
3. 技术实战:快速搭建一个会“执行”的 Agent
光讲概念不够,下面我们用一段可运行的 Python 代码,演示一个最简单的执行型 Agent:用户问“北京今天适合穿短袖吗”,Agent 先调用天气工具,再基于真实工具结果给出回答。这就是从“建议”走向“执行”的最小闭环。
3.1 准备工作与环境
本文示例基于 OpenAI SDK 风格编写,兼容大多数提供函数调用能力的模型端点,包括 DeepSeek、Qwen 以及各类本地部署框架。你需要准备:
- Python 3.9 及以上版本;
- 一个支持函数调用的模型服务地址与 API Key;
- 安装 OpenAI Python SDK。
安装命令:
pip install openai如果你的模型服务不兼容 OpenAI SDK,也可以用 requests 直接按照接口文档构造请求,核心逻辑是一样的。
3.2 定义工具函数
先定义一个最简单的天气查询工具。真实项目中,这个函数可能对应一次数据库查询、一个内部 API 请求,或者一个工单系统的创建操作。这里用字典模拟数据源。
# file: agent_tool.py def get_weather(city: str) -> str: """模拟查询指定城市天气的工具函数。""" data = { "北京": "晴转多云,24°C,风力2级", "上海": "多云,28°C,湿度较高", "广州": "雷阵雨,30°C", } return data.get(city, f"{city} 暂无可查询数据")这个函数本身很简单,但要注意它的定位:在 Agent 架构中,工具函数是唯一能“产生真实影响”的代码。因此工具函数的输入输出要尽量规范,内部要做好校验和异常处理。
3.3 编写 Agent 主循环
接下来是核心代码。Agent 循环做的事情是:把用户问题发送给模型;检查模型是否请求调用工具;如果请求调用,则执行对应函数,把结果返回;如果没有工具调用,则说明任务已完成,输出最终答案。
# file: agent_runner.py import json from openai import OpenAI from agent_tool import get_weather # 初始化客户端,base_url 按你的模型服务地址修改 client = OpenAI( base_url="https://your-model-endpoint/v1", api_key="your-api-key" ) TOOLS = [ { "type": "function", "function": { "name": "get_weather", "description": "查询指定城市的实时天气,用于判断穿衣建议", "parameters": { "type": "object", "properties": { "city": { "type": "string", "description": "城市名称,例如北京" } }, "required": ["city"] } } } ] def run_agent(user_input: str, max_round: int = 3) -> None: """执行 Agent 主循环,最多运行 max_round 轮。""" messages = [{"role": "user", "content": user_input}] for _ in range(max_round): resp = client.chat.completions.create( model="your-model-name", messages=messages, tools=TOOLS, ) msg = resp.choices[0].message messages.append(msg.model_dump()) tool_calls = getattr(msg, "tool_calls", None) if not tool_calls: # 模型没有要求调用工具,代表已经可以给出最终回答 print("最终回答:", msg.content) return # 逐个执行模型请求的工具调用 for item in tool_calls: fn = item.function if fn.name == "get_weather": args = json.loads(fn.arguments) result = get_weather(args["city"]) messages.append({ "role": "tool", "tool_call_id": item.id, "content": json.dumps(result, ensure_ascii=False) }) else: print(f"未知工具:{fn.name}") print("达到最大轮数,任务未完成。") if __name__ == "__main__": run_agent("北京今天适合穿短袖吗?先帮我查一下北京天气")3.4 运行与验证
把上面两个文件放在同一目录,修改模型服务地址和 API Key 后运行:
python agent_runner.py预期输出类似:
最终回答: 根据查询结果,北京今天晴转多云,24°C,风力2级,早晚略凉,建议带一件薄外套,白天可以穿短袖。注意,最终回答不是模型凭空生成的,而是基于工具返回的“24°C、晴转多云”等真实数据生成的。这就是建议型与执行型的核心分界线。
3.5 关键点解释与难点
这个示例虽然短,但已经把 Agent 执行链路的核心跑通了。有几个点需要特别理解。
第一,messages 里的消息类型有三种:user、assistant、tool。assistant 消息里如果带了 tool_calls,必须原样放回请求上下文;工具执行结果要用 role=tool 返回,并且 tool_call_id 必须对应上。
第二,模型返回的 arguments 是 JSON 字符串,一定要用 json.loads 解析后再传给函数,不能直接把字符串当参数。
第三,max_round 是执行边界的最后防线。如果模型反复要求调用工具但始终不结束,循环一定要有上限,否则线上服务会被无限循环打爆。
真实的 Agent 系统比这个复杂得多,会加入多工具并行、执行日志、会话持久化、权限校验、人工审批等能力,但底层的执行循环一定是上面这个“模型决策 + 程序执行”的模式。
4. MCP 接入与执行边界控制
4.1 配置一个标准 MCP 服务
如果你的项目开始接入多个外部工具,建议直接使用 MCP,而不是继续为每个工具写独立适配。以 filesystem 服务为例,在支持 MCP 的客户端配置文件中加入如下配置,就可以让 Agent 拥有文件读写能力:
{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/me/agent-data" ], "env": {} } } }这里 npx 会拉取官方的 filesystem MCP Server,路径指定为 Agent 可访问的目录。它的价值在于:客户端与工具之间不再是硬编码关系,而是通过协议发现能力、调用能力。以后团队内部再有新系统需要接入,只需要实现一个 MCP Server,所有 Agent 都能直接使用。
4.2 给 Agent 加人工审批闸门
执行型 Agent 一旦接入真实的业务系统,就必须考虑“失控”的问题。一个通用做法是引入人工审批闸门,对高风险操作强制要求确认。
下面是一个简单的执行保护层示例,适合嵌入工具调用环节:
# file: guard.py def execute_with_guard(action_desc: str, executor, require_confirm: bool = True): """执行前先展示操作描述,默认要求人工确认。""" if require_confirm: print("即将执行以下操作:") print(action_desc) answer = input("确认执行?(y/n): ") if answer.strip().lower() != "y": print("已拒绝执行") return None return executor()用法很简单:
execute_with_guard( "向用户 refund@example.com 发送 500 元退款", lambda: payment_api.refund("refund@example.com", 500) )在真实系统中,“审批”可能不是命令行输入,而是企业内部待办事务、IM 审批卡片,甚至是一套基于角色的权限服务。但核心原则不变:风险越高的操作,越需要人在链路中间把关。
4.3 沙箱与最小权限
除了审批,执行环境本身也要做隔离。生产环境里,Agent 的工具函数应该运行在以下约束下:
- 数据库账号使用只读权限,除非任务明确要求写入;
- 文件访问限制在特定目录,禁止访问系统关键路径;
- 外部 API 调用设置配额、超时和熔断;
- 所有执行动作记录结构化日志,方便追溯和回滚。
一个很容易犯的错误是:为了让 Agent 跑通,直接把生产数据库的管理员账号配给工具函数。这在演示环境没问题,一到真实环境就会出现安全事故。请记住:Agent 的工具权限应该遵循最小权限原则,因为模型可能被提示词注入诱导,也可能在你没注意时做出了错误决策。
5. 开源模型双雄怎么选:DeepSeek 与 Qwen
5.1 DeepSeek:推理能力与成本效率的代表
DeepSeek 这一波开源模型的关注点,集中在推理能力和成本控制上。公开报道显示,它的训练成本远低于同等能力的闭源模型,这让整个行业重新评估了“大模型必须烧钱”的假设。
对开发者来说,DeepSeek 的吸引力很直接:API 价格低,模型在数学、编程、逻辑推理类任务上表现很强,而且支持函数调用,适合做 Agent 应用。再加上开源权重可以自行部署,数据敏感的业务也能选择私有化方案。
需要注意的短板是,DeepSeek 的生态相对年轻,周边工具链、企业服务、多语言物料没有老牌厂商丰富。如果项目需要成熟的多模态能力或深度云服务集成,需要额外评估。
5.2 Qwen:企业级全家桶与生态整合
阿里通义千问 Qwen 系列走的是“全家桶”路线。从通用对话到编程、数学、多模态,甚至专门的代码模型和视觉模型,都有对应版本。当前主流版本大多采用 Apache 2.0 协议开源,企业可以相对自由地用于商业项目。
Qwen 的另一个优势是云生态配合。在阿里云百炼等平台上,模型部署、评测、应用编排是成体系提供的,对已经有云上业务的企业非常友好。如果你的项目本来就在阿里云上,Qwen 的接入成本会明显低于跨云使用其他模型。
相对而言,Qwen 家族型号很多,选型时需要仔细看具体版本的能力定位,不能只看“Qwen”这个系列名就下手。
5.3 模型对比与选择建议
| 对比维度 | DeepSeek 系 | Qwen 系 |
|---|---|---|
| 突出能力 | 推理、数学、代码、成本效率 | 通用多语言、多模态、完整矩阵 |
| 开源许可 | 多个版本开放权重,商业友好 | 主流版本 Apache 2.0,商业友好 |
| 中文能力 | 很强 | 强,国内场景覆盖全面 |
| 生态配套 | 快速成长,周边相对较少 | 阿里云全家桶,企业服务完善 |
| 私有化部署 | 支持 | 支持,资料与案例较多 |
| 典型适用 | 高性价比 Agent、推理密集型任务 | 企业综合业务、多模态、云上集成 |
我个人的建议是:不要迷信“开源双雄”这个说法,选型要回归任务。如果你的场景是数学题、复杂代码生成、高并发推理,DeepSeek 这类成本效率突出的模型值得优先测试;如果项目需要多模态、多种尺寸蒸馏模型、深度云集成,Qwen 的矩阵更合适。更重要的是,两者 API 都兼容 OpenAI 风格,完全可以都接入,让系统按任务路由。
6. NVIDIA 收购 Hugging Face 传闻的产业影响
6.1 为什么这个传闻值得关注
前面已经强调,这是一条未经官方证实、尚未落地的交易传闻。但它之所以引发广泛讨论,是因为事件本身具备“结构意义”。
Hugging Face 的角色很特殊:它不只是一个模型下载站,而是整个开源 AI 生态的基础设施。Transformers 库里沉淀了大量开箱即用的模型实现,Datasets 存储社区数据集,Spaces 提供在线演示和推理服务。无论是个人开发者、创业公司,还是大企业的算法团队,日常都离不开它。
NVIDIA 则是 AI 算力基础设施的核心玩家。如果基础设施厂商掌握了模型分发入口,理论上会形成“想用模型就需要经过算力厂商的平台”的局面。对于其他云厂商和模型厂商来说,这显然不是好消息。
6.2 对开发者的三个潜在影响
假如交易真的完成,第一个影响是模型分发策略可能变化。Hugging Face 目前相对中立的社区定位,未来是否还能保持,存在不确定性。开发者需要提前思考:我的模型权重和数据集是否做了多平台备份。
第二个影响是商业 API 与开源平台的边界可能被重塑。NVIDIA 有自己的推理服务和云产品,未来很可能把 HF 的模型能力与自有算力捆绑销售,导致原来免费的资源逐步向付费能力倾斜。
第三个影响是工具链与模型托管的绑定关系。很多 MLOps 流程依赖 Hugging Face 的 API,如果平台策略变化,相关自动化脚本和数据管线都会受影响。
6.3 不确定性提醒
需要再次明确:大规模收购案通常要面对漫长的监管审批,历史上也有很多看似板上钉钉的交易最终没有完成。比如 NVIDIA 之前收购 ARM 的尝试最终就因监管阻力而终止。
因此,面对这类新闻,理性做法是:
- 不要基于传闻修改核心业务架构;
- 不要在单一模型托管平台保存唯一副本;
- 持续关注交易进展与官方公告;
- 把“模型仓库可迁移”作为刚需,而不是可选项。
7. 平台生态洗牌:开发者如何构建防绑定体系
7.1 建设统一模型接入层
无论是模型厂商、云厂商还是社区平台,都在争取把开发者锁在自己的生态里。对抗锁定的最佳手段,是在应用层和模型层之间加一个薄薄的统一接入层。
下面是一个最小可扩展的适配器骨架,思路是用接口统一不同模型厂商的调用方式,业务代码只依赖接口,不依赖具体厂商 SDK。
# file: model_adapter.py from abc import ABC, abstractmethod class BaseLLM(ABC): @abstractmethod def chat(self, messages, tools=None): """统一对话接口,返回文本结果。""" class DeepSeekAdapter(BaseLLM): def __init__(self, api_key, base_url="https://api.deepseek.com/v1"): from openai import OpenAI self.client = OpenAI(api_key=api_key, base_url=base_url) def chat(self, messages, tools=None): resp = self.client.chat.completions.create( model="deepseek-chat", messages=messages, tools=tools ) return resp.choices[0].message.content class QwenAdapter(BaseLLM): def __init__(self, api_key, base_url="https://your-qwen-endpoint/v1"): from openai import OpenAI self.client = OpenAI(api_key=api_key, base_url=base_url) def chat(self, messages, tools=None): resp = self.client.chat.completions.create( model="qwen-plus", messages=messages, tools=tools ) return resp.choices[0].message.content这段代码是结构示意,具体模型名和端点需要按你的账号信息调整。但架构思想很明确:新增一个厂商,只需新增一个 Adapter 类,业务代码不用改。一旦某个平台涨价、下线或出问题,你可以快速切换流量。
7.2 成本与降级策略
平台洗牌阶段,模型价格变化非常快。应用应该设计成可以按成本路由:简单任务走便宜小模型,复杂任务走强模型,高峰期自动降级。
具体来说,可以在统一接入层里增加路由策略。比如先让一个小模型判断任务复杂度,简单问题直接小模型回答,复杂问题再转发给大模型。这种“模型路由”在实践中能显著降低成本,同时保证用户体验。另外,相似的历史问题结果要做缓存,不要每次都调最贵的模型。
7.3 可观测性与可移植性
接入层还有一个容易被忽略的职责:记录模型调用日志。你需要知道每一次请求用了哪家模型、耗时多少、花了多少钱、输出质量如何。这样,当平台策略调整时,你才有数据做决策,而不是靠感觉换模型。
日志字段至少要包含:请求 ID、用户 ID、模型名、输入 token、输出 token、耗时、成本估算、错误码。成本估算可以按厂商计费规则计算,不需要非常精确,但要趋势可比。
8. 常见问题与排查思路
Agent 和模型选型相关的实操问题很多,这里整理几个出现频率最高的。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| Agent 反复调用同一个工具不结束 | 缺少循环上限,或模型没有收到工具结果 | 设置最大轮数,检查 tool_call_id 是否匹配 |
| 模型返回的 arguments 解析失败 | 模型输出了非 JSON 文本 | 捕获解析异常,要求模型重新生成,或做 JSON 提取容错 |
| 明明提供了工具,模型就是不调用 | 函数描述不清,或模型不支持函数调用 | 优化函数 description 与参数说明,换支持 function calling 的模型 |
| 工具执行报错但 Agent 不知道 | 异常被吞掉,模型拿不到错误信息 | 把异常信息转成文本返回给模型,让它继续推理 |
| 切换模型厂商后输出质量下降 | 不同模型对提示词和函数描述敏感度不同 | 按厂商微调提示词,先用评测集回归测试再切换 |
| 生产环境 Agent 不小心删除了数据 | 工具权限过大,缺少审批 | 权限最小化,写操作加人工确认,启用审计日志 |
这里重点说两个容易踩的坑。第一个是“吞异常”:工具函数内部 try-except 后不返回任何信息,模型就会陷入原地打转。正确做法是把错误信息拼接成字符串返回给模型,让它有机会修正参数。第二个是“跳过评测直接切换模型”:不同模型的函数调用格式、上下文理解能力差异很大,切换前要用同一批测试用例回归验证。
9. 最佳实践与工程建议
9.1 Agent 落地的六条铁律
结合这段时间的观察,我把 Agent 工程化最关键的几条建议总结如下。
第一,工具是 Agent 的安全边界。Agent 能做什么,完全取决于你暴露了什么工具。宁可先给最少权限,再去逐步放开。
第二,执行必须有上限。不管是循环轮数、调用次数、累计成本还是单次任务时间,都要设上限,否则一次错误决策就能拖垮整个服务。
第三,审批进链路。写操作、支付、删除、对外发送消息,这些动作默认加入人工审批,而不是让模型直接执行。
第四,日志比回答更重要。Agent 的价值不只是最终答案,而是完整执行轨迹。保存每一步的工具调用、参数、结果,出了事故才能复盘。
第五,可替换是硬要求。不要和具体厂商 SDK 深度耦合,统一接入层应该从第一天就开始做,而不是等被平台限制后才补。
第六,测试集要覆盖失败场景。除了测试“正常流程”,一定要测“工具报错时模型能不能正确恢复”,这才是 Agent 稳定性的关键。
9.2 模型与平台选型清单
面对开源模型双雄和快速变化的平台生态,选型时建议按下面的清单过一遍:
- 任务类型是推理密集型,还是通用对话、多模态?对应选 DeepSeek 系还是 Qwen 系;
- 数据是否敏感,是否必须私有化部署?
- 团队云环境有没有绑定?在阿里云就优先评估 Qwen,在海外云则更多看综合生态;
- 模型 API 是否兼容 OpenAI 风格,接入成本高不高?
- 模型社区的活跃度和周边工具是否足够,出问题有没有人回答?
这里的核心原则是:先明确业务约束,再谈崇拜哪个模型。开源双雄都有很强的能力,但“强”要匹配“适用”。
10. 总结与下一步学习路线
这一周 AI 行业的信息,归纳起来其实是两个趋势的交汇:Agent 正在把大模型从“建议工具”变成“执行系统”,开源模型则把这种执行能力以更低成本交到了开发者手里。与此同时,平台生态的动荡提醒我们,能力的便利性不能以丧失自主权为代价。
如果你希望下一阶段跟上节奏,建议按这个顺序投入精力:
- 先把函数调用和 ReAct 循环跑通,这是 Agent 的最小内核;
- 再学习 MCP 协议,理解工具生态如何统一接入;
- 接着做权限控制、审批和可观测性设计,让 Agent 具备生产条件;
- 最后建立统一模型接入层,掌握 DeepSeek、Qwen 等开源模型的部署、评测和路由技巧。
行动上,本周就可以从一个很小的场景开始,比如把本文的天气 Agent 扩展成“查询订单状态并生成回复”的内部工具。先把一条执行链路跑通,再考虑复杂编排。技术在快速变化,但工程化的基本功永远是稀缺能力。