MS-Agent

用 MCP、技能与多智能体工作流完成研究、代码和内容生成任务。

Star 数
★ 4.4k
最近更新
2 天前
License
Apache-2.0
主语言
Python

30 秒速览

可在哪里用
通用 · 跨平台OpenAI API · Claude API(部分支持)
开始前需要
Python >=3.10ModelScope API keyDockerShell / 命令行网络访问本地文件系统MCP Server
典型场景
需要在自建或 ModelScope MCP 服务上调用工具的 Python 开发者,可用 LLMAgent 构建异步工具调用聊天。
主要局限
默认推理路径依赖 ModelScope API 与 MODELSCOPE_API_KEY;记忆示例还因嵌入接口限制依赖 DashScope API。

这个 Agent 能做什么,适合哪些场景?

MS-Agent 是一个面向自主探索与复杂任务执行的轻量级 Python 框架。核心入口包括支持 MCP 配置的 LLMAgent、AgentLoader,以及用于运行项目工作流的 ms-agent CLI。它提供 Agentic Insight 深度研究、Doc Research、Code Genesis、FinResearch 和 Singularity Cinema 等项目,并可通过 React 与 FastAPI 构建的 WebUI 进行实时 WebSocket 交互。Agent Skills 模块实现 Anthropic Agent Skills 协议,支持混合检索、DAG 依赖执行、渐进式资源加载与受控执行。产物可包括研究报告、文档分析结果、生成的软件项目和短视频;不同工作流对模型 API、搜索服务或 Docker 的依赖不同。

开发者可用 pip 安装 ms-agent,并通过 LLMAgent(mcp_config=mcp) 连接以 streamable_http 方式配置的 MCP 服务器后执行 await llm_agent.run(...)。Agentic Insight v2 将研究任务分配给 Researcher 与带工具的 Searcher/Reporter 子智能体,把结构化产物写入文件系统,并基于索引证据库生成报告。Doc Research 接收多文件或 URL 输入,进行文档分析并生成包含文本和图像的 Markdown 报告;其发布说明还列出 HTML、PDF、PPTX 与 DOCX 导出。Code Genesis 通过 ms_agent/cli/cli.py run --config projects/code_genesis 运行 7 智能体或 4 智能体流程,经过需求、架构、文件设计、安装、编码和精炼等阶段,将代码输出到 output 目录。FinResearch 则用 DagWorkflow 编排数据收集、分析与聚合,并在隔离 Docker 沙箱中处理金融数据。

  1. 需要在自建或 ModelScope MCP 服务上调用工具的 Python 开发者,可用 LLMAgent 构建异步工具调用聊天。
  2. 需要带证据库、可恢复文件产物和并发子智能体的研究团队,可采用 Agentic Insight v2 生成多模态研究报告。
  3. 要从自然语言需求生成静态主页或完整软件项目的工程团队,可运行 Code Genesis 的标准或精简工作流。
  4. 需要分析多份上传文件或 URL 并产出 Markdown 研究报告的分析人员,可部署 Doc Research。
  5. 研究 A 股、港股或美股并结合财务数据与新闻情绪的研究人员,可使用 FinResearch 工作流。
  6. 要从一句主题或知识文档生成脚本、分镜、配音、图表和字幕短视频的内容团队,可使用 Singularity Cinema。

如何安装或部署这个 Agent?

基础功能:

pip install ms-agent

深度研究功能:

pip install 'ms-agent[research]'

或从源码安装:

git clone https://github.com/modelscope/ms-agent.git
cd ms-agent
pip install -e .

README 标注 Python 版本需 >=3.10。默认 ModelScope 推理服务需先设置 MODELSCOPE_API_KEY;记忆示例还需要安装 mem0ai 并设置 DASHSCOPE_API_KEY。

如何使用这个 Agent?

先设置默认推理凭据:

export MODELSCOPE_API_KEY={your_modelscope_api_key}

然后在 Python 中创建含 mcpServers 的 MCP 配置,实例化 LLMAgent(mcp_config=mcp),并在 asyncio.run(main()) 中调用 await llm_agent.run('Introduce modelscope.cn')。启动 WebUI 可运行:

ms-agent ui

默认浏览器地址为 http://localhost:7860。运行 Code Genesis 的首个项目生成示例:

PYTHONPATH=. openai_api_key=your-api-key openai_base_url=your-api-url python ms_agent/cli/cli.py run --config projects/code_genesis --query 'Build a static site to display skills, projects, and contact info' --trust_remote_code true

这个 Agent 有哪些优点和局限?

优点
  • 同一仓库同时提供 MCP 聊天、深度研究、文档研究、代码生成、金融研究和视频生成等可运行项目。
  • Agentic Insight v2 将文件系统作为上下文载体,并使用索引证据库生成报告,适合长任务的上下文交接与恢复。
  • Agent Skills 提供 FAISS 与 BM25 混合检索、技能依赖 DAG 和渐进式资源加载,而非仅把全部提示词一次性塞入上下文。
  • Code Genesis 明确提供 7 智能体生产流程和 4 智能体原型流程,并包含 LSP 集成验证与自动精炼。
  • WebUI 基于 React、FastAPI 和 WebSocket,提供本地启动的交互入口。
局限
  • 默认推理路径依赖 ModelScope API 与 MODELSCOPE_API_KEY;记忆示例还因嵌入接口限制依赖 DashScope API。
  • 不同项目的运行配置不统一:Code Genesis、FinResearch 与 Singularity Cinema 使用额外的 OpenAI、搜索或图像生成相关环境变量。
  • 技能和 FinResearch 的隔离执行依赖 Docker/ms-enclave,增加本地部署与安全运维要求。
  • 某些示例要求 --trust_remote_code true,采用前需要评估远程代码信任边界。
  • 旧版 v0.8.0 及以前使用 modelscope-agent 包名和 modelscope_agent 导入路径,升级时存在迁移成本。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 Star 最近更新 主语言 完整支持的平台
MS-Agent 当前 48 · 缺口较多 ★ 4.4k 2 天前 Python
Codemini CLI 71 · 存在缺口 ★ 192 29 天前 JavaScript OpenAI API · Claude API
Locally Uncensored 64 · 存在缺口 ★ 1.8k 1 天前 TypeScript OpenAI API · Claude API
Code Puppy 57 · 缺口较多 ★ 814 4 天前 Python Codex · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
48/ 100 五分制 2.4 / 5
信任安全 10/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示:README 提到 Docker 沙箱(ms-enclave)和本地执行的安全检查,但未提供具体权限最小化策略;用户确认机制仅在示例中提及禁用 input_callback,未系统说明;数据流透明度有限,未详细说明数据如何被处理;敏感数据处理未明确;依赖安全未提及漏洞扫描;外部影响(如网络调用)未明确;回滚机制未提及;来源归属有版权声明但未验证。扣分原因:缺乏具体实现细节和证据。

可靠稳定8 / 14 · 2.9/5

证据显示:测试文件 tests/agent/test_partial_round.py 展示了详细的单元测试,覆盖多种中断场景,表明内部一致性较好;依赖可用性未明确,requirements.txt 仅引用框架依赖;失败消息在测试中有体现(如 errored 标记),但未全面。扣分原因:依赖可用性未验证,失败消息覆盖有限。

适用触发10 / 18 · 2.8/5

证据显示:README 描述了多种场景(Agent Chat、Deep Research、Code Generation、Video Generation、Agent Skills),受众明确为开发者;能力边界有描述(如支持 MCP、多模态),但触发精度未详细说明;环境适配有安装说明和 Python 版本要求。扣分原因:触发精度(如工具调用条件)未详细说明。

规范维护10 / 18 · 2.8/5

证据显示:README 结构清晰,有安装、快速开始、功能模块等;安装说明详细(PyPI 和源码);命名稳定性有历史说明(从 modelscope-agent 改名);示例丰富(代码示例);已知限制未明确列出;许可证为 Apache-2.0;版本更新日志在 News 部分有记录;维护责任有 GitHub Actions 和社区链接。扣分原因:已知限制未明确,命名稳定性有历史但可能引起混淆。

有效结果7 / 13 · 2.7/5

证据显示:输出可用性有示例(如报告链接),但未详细说明输出格式;边际价值有特色功能(如 Deep Research 排名),但未与其他框架对比;成本效益未提及 token 消耗优化(有提及减少 token 消耗)。扣分原因:成本效益数据不足。

证据核验3 / 8 · 1.9/5

证据显示:README 中声称的性能(如 DeepResearch Bench 排名)有链接,但未提供复现步骤;跨来源验证有限,主要依赖自身文档;事实与推断未明确区分。扣分原因:缺乏独立验证和复现细节。

风险与缓解建议
  • 未验证发布者身份,需谨慎对待来源。
  • 依赖安全未提及,建议检查依赖漏洞。
  • 敏感数据处理和权限最小化缺乏具体实现细节。
  • 性能声明(如 DeepResearch Bench 排名)缺乏复现步骤。
证据充分度: 评估于 2026年8月9日 审查版本 071b43325c56 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

常见问题

基础聊天必须使用 ModelScope 吗?
README 说明 LLMAgent 默认使用 ModelScope API 推理服务,因此需要 MODELSCOPE_API_KEY;同时,部分项目示例使用 OpenAI API 的密钥和基础地址,发布说明还提到 Anthropic API 格式支持。
Agent Skills 会直接执行技能代码吗?
技能模块支持基于依赖关系的 DAG 执行和重试;README 说明其可使用 ms-enclave Docker 容器隔离执行,也支持带 RCE 防护的受控本地执行。
运行 FinResearch 还需要什么?
除 OPENAI_API_KEY 和 OPENAI_BASE_URL 外,完整工作流还需 EXA_API_KEY 或 SERPAPI_API_KEY;也可以通过调整 DagWorkflow 配置运行不配置搜索引擎的最小版本。
生成的代码和研究结果保存在哪里?
Code Genesis 示例将生成代码输出到当前目录的 output 文件夹。Agentic Insight v2 会把结构化产物持久化到磁盘,用于长任务的上下文交接和恢复。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents