MS-Agent
用 MCP、技能与多智能体工作流完成研究、代码和内容生成任务。
- Star 数
- ★ 4.4k
- 最近更新
- 2 天前
- License
- Apache-2.0
- 主语言
- Python
- FA 评分
- 48/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API(部分支持)
- 开始前需要
- 典型场景
- 需要在自建或 ModelScope MCP 服务上调用工具的 Python 开发者,可用 LLMAgent 构建异步工具调用聊天。
- 主要局限
- 默认推理路径依赖 ModelScope API 与 MODELSCOPE_API_KEY;记忆示例还因嵌入接口限制依赖 DashScope API。
- 源码审查
- 48/100 · 缺口较多
这个 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 沙箱中处理金融数据。
- 需要在自建或 ModelScope MCP 服务上调用工具的 Python 开发者,可用 LLMAgent 构建异步工具调用聊天。
- 需要带证据库、可恢复文件产物和并发子智能体的研究团队,可采用 Agentic Insight v2 生成多模态研究报告。
- 要从自然语言需求生成静态主页或完整软件项目的工程团队,可运行 Code Genesis 的标准或精简工作流。
- 需要分析多份上传文件或 URL 并产出 Markdown 研究报告的分析人员,可部署 Doc Research。
- 研究 A 股、港股或美股并结合财务数据与新闻情绪的研究人员,可使用 FinResearch 工作流。
- 要从一句主题或知识文档生成脚本、分镜、配音、图表和字幕短视频的内容团队,可使用 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?
查看各维度的扣分理由
证据显示:README 提到 Docker 沙箱(ms-enclave)和本地执行的安全检查,但未提供具体权限最小化策略;用户确认机制仅在示例中提及禁用 input_callback,未系统说明;数据流透明度有限,未详细说明数据如何被处理;敏感数据处理未明确;依赖安全未提及漏洞扫描;外部影响(如网络调用)未明确;回滚机制未提及;来源归属有版权声明但未验证。扣分原因:缺乏具体实现细节和证据。
证据显示:测试文件 tests/agent/test_partial_round.py 展示了详细的单元测试,覆盖多种中断场景,表明内部一致性较好;依赖可用性未明确,requirements.txt 仅引用框架依赖;失败消息在测试中有体现(如 errored 标记),但未全面。扣分原因:依赖可用性未验证,失败消息覆盖有限。
证据显示:README 描述了多种场景(Agent Chat、Deep Research、Code Generation、Video Generation、Agent Skills),受众明确为开发者;能力边界有描述(如支持 MCP、多模态),但触发精度未详细说明;环境适配有安装说明和 Python 版本要求。扣分原因:触发精度(如工具调用条件)未详细说明。
证据显示:README 结构清晰,有安装、快速开始、功能模块等;安装说明详细(PyPI 和源码);命名稳定性有历史说明(从 modelscope-agent 改名);示例丰富(代码示例);已知限制未明确列出;许可证为 Apache-2.0;版本更新日志在 News 部分有记录;维护责任有 GitHub Actions 和社区链接。扣分原因:已知限制未明确,命名稳定性有历史但可能引起混淆。
证据显示:输出可用性有示例(如报告链接),但未详细说明输出格式;边际价值有特色功能(如 Deep Research 排名),但未与其他框架对比;成本效益未提及 token 消耗优化(有提及减少 token 消耗)。扣分原因:成本效益数据不足。
证据显示:README 中声称的性能(如 DeepResearch Bench 排名)有链接,但未提供复现步骤;跨来源验证有限,主要依赖自身文档;事实与推断未明确区分。扣分原因:缺乏独立验证和复现细节。
- 未验证发布者身份,需谨慎对待来源。
- 依赖安全未提及,建议检查依赖漏洞。
- 敏感数据处理和权限最小化缺乏具体实现细节。
- 性能声明(如 DeepResearch Bench 排名)缺乏复现步骤。