干货分享,感谢您的阅读!
随着大语言(Large Language Model,LLM)能力的持续提升,业界对“让模型真正做事”的期待,已经从单轮对话生成文本,转向了具备自主决策、工具调用与多步执行能力的 Agent(智能体)系统。
在这一演进过程中,一个逐渐清晰的共识是:Agent 并不是“更强的大模型”,而是“以大模型为大脑,外部系统为四肢”的工程系统。
记忆、规划、、行动执行,这些能力本质上并不来自模型本身,而是通过工程框架将模型与外部能力进行组织、编排与约束的结果。正是在这一背景下,围绕 Agent 的研究与工程实践迅速发展,催生了诸如 ReAct、Auto-GPT、LangGraph、MetaGPT 等一系列方法与框架。
我们将聚焦于 ModelScope-Agent 这一由阿里云魔搭社区推出的 框架,从能力结构、运行机制、典型任务示例与工程实践角度,系统解析如何基于该框架构建一个可扩展、可落地的 Agent 应用。
一、为什么 Agent 不等于?
在深入 -Agent 之前,有必要先澄清一个常见误区:Agent ≠ 更大的模型 ≠ 多轮 Prompt。
从系统架构视角来看,一个可用的 Agent 至少包含以下几个核心组件:
- **推理核心(LLM):**负责理解用户意图、进行任务拆解、生成行动决策。
- **工具系统(Tools / Plugins):**提供模型无法直接完成的能力,如搜索、计算、生成图片、调用 API 等。
- **执行与调度层(Executor / Orchestrator):**将模型输出的“意图”转化为真实的函数调用或外部服务请求。
- **记忆系统(Memory):**保存历史对话、中间结果、长期偏好,用于后续决策参考。
- **规划与反思机制(Planning & Reflection):**用于多步骤任务拆解、执行顺序安排,以及失败后的自我修正。
从这个角度看,Agent 是一个系统工程问题,而不是单一模型能力问题。ModelScope-Agent 正是试图在工程层面,为这些能力提供一套可组合、可扩展的实现框架。
二、ModelScope-Agent 框架概览
ModelScope-Agent 是魔搭社区推出的一个 通用 Agent 开发框架,其目标并非“封装一个黑盒 Agent”,而是提供:
- 标准化的 Agent 抽象
- 灵活的工具接入机制
- 可插拔的记忆与规划模块
- 面向多模态任务的统一调用方式
从系统结构上看(如下图所示,老版本结构,仅供参考):

利用ModelScope-Agent框架开发的Agent,除了可以提供文本创作之外,还能生成图片、视频、语音等内容。单个Agent具有角色扮演、LLM调用、工具使用、规划、记忆等能力。 技术上主要具有以下特点:
- 简单的Agent实现流程:仅需指定角色描述、大模型名称、工具名列表,即可实现一个Agent应用,框架内部自动实现工具使用、规划、记忆等工作流的编排。
- 丰富的模型和工具:框架内置丰富的大模型接口,例如Dashscope和Modelscope模型接口,OpenAI模型接口等。内置丰富的工具,例如代码运行、天气查询、文生图、网页解析等,方便定制专属Agent。
- 统一的接口和高扩展性:框架具有清晰的工具、大模型注册机制,方便用户扩展能力更加丰富的Agent应用。
- 低耦合性:开发者可以方便地直接使用内置的工具、大模型、记忆等组件,而不需要绑定更上层的Agent。
三、ModelScope-Agent 的核心能力解析
(一)内容生成能力
与许多只聚焦文本任务的 Agent 框架不同,ModelScope-Agent 天然支持多模态工具接入,使 Agent 能够完成:
- 文本生成与总结
- 图像生成与编辑
- 语音合成
- 视频生成
在实际体验中,你可以通过自然语言直接描述目标,例如:
“帮我生成一个 10 秒的卡通风格短视频,主题是‘小熊学习编程’。”
Agent 会自动识别这是一个视频生成任务,并调用对应的 video-generation 插件完成执行。这一过程对用户是透明的,但对开发者而言,插件调用路径是可控、可替换的。
(二)单 Agent 的复合能力结构
基于 ModelScope-Agent 构建的单个 Agent,通常具备以下能力集合:
- 角色设定(Role / Persona)
- LLM 调用与上下文管理
- 工具选择与参数构造
- 任务规划与步骤拆解
- 短期与长期记忆管理
这使得 Agent 不再只是“问一句答一句”,而是可以承担类似“助理”“执行者”“创作伙伴”的角色。
四、典型任务场景解析
(一)完成一个简单任务:直接工具调用
最基础的 Agent 使用方式,是让模型直接生成可执行动作。

例如,用户通过对话要求生成一个视频,Agent 会:
- 解析用户意图(视频生成)
- 选择合适的插件
- 自动构造参数
- 调用插件并返回结果
虽然生成的视频可能较为简单,但它清晰地展示了 “自然语言 → 工具调用 → 可视化结果” 的完整链路。更重要的是,这种链路是可扩展的——如果你有更好的视频生成模型,只需替换插件实现即可。
(二)完成多步骤复合任务:规划与调度
Agent 真正体现价值的场景,往往是一句话中包含多个子任务。
例如:

在这一场景下,Agent 需要完成:
- 任务拆解(生成20字以内的广告词 → 生成音频 → 制作视频)
- 执行顺序规划
- 中间结果保存
- 不同工具的多次调用
目前这个在线演示工具的能力比较基础,因此我们可以要求模型只生成20个字以内的广告词,语音合成的模型能力比较稳定,语音效果较好。
(三)多轮对话中的参数提取与记忆利用
默认情况下,ModelScope-Agent 内置记忆机制,可以从历史对话中提取关键信息,用于后续工具调用。


例如:
- 第一轮:用户生成一个故事
- 第二轮:用户让 Agent 总结标题
- 第三轮:用户要求“根据刚才的故事生成视频”
在第三步中,Agent 需要从历史上下文中提取故事内容作为视频生成参数。这一过程本质上涉及:
- 对话记忆管理
- 参数抽取
- 工具调用上下文构建
这一能力是许多 AIGC 产品(如儿童故事应用)得以实现“连贯体验”的关键。
(四)基于检索工具的问答能力
ModelScope-Agent 可以加载:
- 知识库检索插件
- 搜索引擎插件(如
modelscope_search)



当模型判断当前问题超出自身知识或需要实时信息时,会主动调用检索工具,再基于检索结果生成答案。这一模式与 RAG(Retrieval-Augmented )高度一致,但在 Agent 框架下,检索本身被视为一种“工具行为”。
五、ModelScope-Agent 已集成工具生态
目前,ModelScope-Agent 已集成大量官方工具,包括但不限于:
- 网页搜索与浏览
- 代码解释器
- 天气查询
- 图像生成与增强
- 视频生成
- 语音合成
- 图像理解(Qwen-VL)
| 工具 | 工具地址 | API-KEY配置 |
|---|---|---|
| web_browser | 网页浏览 | |
| web_search | 网页搜索 | |
| code_interpreter | 代码解释器 | |
| amap_weather | 高德天气 | AMAP_TOKEN 需要在环境变量中进行配置 |
| image_gen | Wanx 图像生成 | DASHSCOPE_API_KEY 需要在环境变量中进行配置 |
| qwen_vl | Qwen-VL 图像识别 | DASHSCOPE_API_KEY 需要在环境变量中进行配置 |
| speech-generation | 语音生成 | MODELSCOPE_API_TOKEN 需要在环境变量中进行配置 |
| video-generation | 视频生成 | MODELSCOPE_API_TOKEN 需要在环境变量中进行配置 |
| text-address | 地理编码 | MODELSCOPE_API_TOKEN 需要在环境变量中进行配置 |
| wordart_texture_generation | 创意文字 | DASHSCOPE_API_KEY 需要在环境变量中进行配置 |
| style_repaint | 人像风格重绘 | DASHSCOPE_API_KEY 需要在环境变量中进行配置 |
| image_enhancement | 追影放大镜 | DASHSCOPE_API_KEY 需要在环境变量中进行配置 |
同时,框架也支持第三方工具(如 LangChain Tool)的接入。这种设计,使 Agent 的能力边界不再由模型决定,而是由工具生态决定。
六、如何体验与上手

(一)在线体验
你可以直接通过魔搭社区的在线空间体验 ModelScope-Agent,无需本地环境配置。
(二)本地运行
对于开发者而言,更推荐直接克隆项目代码,在本地运行 ./examples 中的示例,通过阅读与修改代码来理解 Agent 的实际执行流程。
项目地址:
七、总结:ModelScope-Agent 的工程价值
综合来看,ModelScope-Agent 的核心价值不在于“是否比其他 Agent 框架更强”,而在于:
- 提供了可落地的工程实现
- 降低了 Agent 系统的开发门槛
- 对多模态任务有良好支持
- 具备清晰的扩展路径
对于希望将 Agent 能力真正引入业务系统的团队而言,它更像是一套Agent 基础设施模板,而不是一个一次性工具。
与延伸阅读
- https://edu.aliyun.com/course/3126500/lesson/342570389
- https://github.com/modelscope/modelscope-agent
- https://modelscope.cn
- https://arxiv.org/abs/2210.03629 (ReAct 论文)
- https://arxiv.org/abs/2303.17580 (Auto-GPT)
- https://arxiv.org/abs/2305.10601 (Plan-and-Solve)
- https://arxiv.org/abs/2310.08560 (Agent Survey)
- https://python.langchain.com/docs/modules/agents
- https://lilianweng.github.io/posts/2023-06-23-agent/
- https://arxiv.org/abs/2005.11401 (RAG 原始论文)
- https://github.com/geekan/MetaGPT
- https://github.com/langchain-ai/langgraph
- https://huggingface.co/docs/transformers/agents
原文链接: 基于 ModelScope-Agent 框架构建可落地的大模型 Agent 应用实践 作者: 张彦峰ZYF