ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Manus:基于多智能体的可执行AI Agent工作流

Manus:基于多智能体的可执行AI Agent工作流 简介本资源是面向AI开发者、数据分析师与商业智能从业者的《2025 Manus学习手册》系统讲解中国Monica团队研发的通用AI智能体平台Manus的核心理念、多智能体架构MAS原理及全流程自动化能力。手册深入解析Manus如何自主理解任务、调用浏览器/代码编辑器等虚拟工具完成市场调研、股票分析、旅行规划、教育内容生成等复杂场景并附内测申请方式与多个真实案例演示。资源为单文件PDF共1个19.3MB文档内容结构清晰涵盖产品定位、技术机制、八大典型应用场景及注册使用指引。已有875人学习下载读者可直接获取GAIA基准测试对比数据、创始人‘少结构多智能’设计哲学阐释、Manus与Deep Research等主流Agent的性能差异分析以及从任务创建到结果交付的完整操作逻辑图谱。1. Manus不是聊天框是能自己开浏览器、写代码、生成PPT的“数字手”你输入“帮我分析特斯拉股票并生成带图表的PDF报告”传统大模型只会返回一段文字描述——而Manus会立刻在虚拟环境中打开浏览器搜索财报、调用Python爬取雅虎财经数据、用Plotly画出K线与情绪热力图、用Jinja2模板渲染HTML、再转成PDF发给你。它不解释怎么做它直接做完。这不是LLM加个插件的缝合怪而是基于多智能体系统Multiple Agent System构建的可执行任务闭环体规划层拆解目标为待办清单todo.md研究层调用Browser Use深度检索网页单次抓取23条结果并截图留痕执行层在隔离虚拟机中运行终端命令、操作网页DOM、生成/保存/调试代码文件最后由记忆层持续更新结构化任务状态。目前它已在GAIA基准测试中跑出40%准确率远超GPT-4-Turbo的7%成为首个在真实复杂任务链上验证可行的通用AI Agent。适合需要把模糊需求快速落地为可交付成果的商业分析师、教育工作者、创业者——尤其当你凌晨三点提交“整理YC W25所有B2B公司名单并标注技术栈”早上醒来邮箱里已有一份带超链接和筛选功能的Excel。2. 多智能体协同机制从todo.md规划到Browser Use执行的全链路拆解2.1 规划层用结构化Markdown替代长上下文记忆Manus抛弃了主流Agent依赖的“滚动式Prompt记忆”方案转而将任务规划固化为todo.md文件。该文件并非简单待办列表而是具备状态标记、优先级嵌套、子任务依赖关系的轻量级项目管理结构。例如日本旅行规划任务生成的初始todo.md# 7-Day Japan Itinerary with Proposal Ideas ## [ ] Research Kyoto historical sites (priority: high) - [ ] List UNESCO World Heritage sites in Kyoto - [ ] Identify hidden gems near Fushimi Inari - [ ] Check accessibility for proposal setup ## [ ] Compare accommodation options (priority: medium) - [ ] Filter ryokan with English support private onsen - [ ] Cross-reference prices on Booking.com Japanese platforms - [ ] Verify cancellation policy for last-minute changes ## [ ] Generate HTML travel handbook (priority: low) - [ ] Embed interactive map (Google Maps API) - [ ] Add essential Japanese phrases with audio links - [ ] Include packing checklist for spring weather提示Manus每次完成子任务后会自动将对应行标记为[x]并追加执行摘要如[x] Scraped 12 ryokan listings from Booking.com (2025-03-28T14:22:03Z)。这种设计规避了LLM上下文窗口衰减问题让长期任务具备可审计性。2.1.1 todo.md的生成逻辑与人工干预点系统通过LLM对用户原始指令进行三阶段解析意图识别区分核心目标“生成旅行手册”与约束条件“4月15-23日”“预算2500-5000美元”“含求婚场景”任务分解调用内置规则引擎匹配知识图谱如“日本文化体验”→关联茶道/剑道/禅修场所数据库优先级排序基于时间敏感性签证办理需前置、外部依赖酒店价格需实时抓取、失败风险网页反爬可能中断动态调整priority标签。人工可干预的关键节点在于在任务创建界面手动修改todo.md中的priority值如将“求婚场所调研”从medium提至high删除冗余子任务如发现用户已提供酒店名单可删去“Compare accommodation options”整节添加跨任务依赖在Generate HTML...节末尾插入depends-on: Research Kyoto historical sites。2.2 研究层Browser Use协议实现可控网页交互Manus的Browser Use模块并非简单调用Selenium而是封装了三层抽象语义层将用户指令如“找奈良鹿公园最佳求婚地点”转化为结构化查询参数locationNara Park,purposeproposal,filter[scenic, private, photo-friendly]协议层通过自研WebDriver代理发送原子化操作指令scroll-to-element,click-selector,extract-text-css每步操作均生成带时间戳的截图存档容错层当页面加载超时或元素未找到时自动触发备选路径如切换至Google Maps搜索替代官网查询。2.2.1 Browser Use的典型操作序列与参数说明以股票分析任务中“获取特斯拉最新季度财报”为例其执行流程如下# 步骤1启动无头浏览器并导航至SEC官网 browser launch --headless --timeout 30s browser navigate https://www.sec.gov/edgar/search/ # 步骤2填充搜索表单使用CSS选择器精确定位 browser fill input#company Tesla, Inc. browser select select#date-range Last 3 months browser click button[typesubmit] # 步骤3解析结果页并定位10-Q文件XPath确保稳定性 browser wait-for div#results div.document-row browser extract xpath //div[contains(text(),10-Q)]/following-sibling::div/a/href filing_url.txt # 步骤4下载PDF并校验MD5防传输损坏 browser download $(cat filing_url.txt) --output tesla-q1-2025.pdf md5sum tesla-q1-2025.pdf | grep -q a1b2c3d4 echo ✓ Valid SEC filing注意browser fill命令中的input#company采用ID选择器而非模糊文本匹配避免因页面文案微调导致定位失败browser extract xpath使用相对路径而非绝对路径适应SEC官网频繁的DOM结构调整。2.3 执行层虚拟机环境中的工具链调度与代码沙箱Manus在云端虚拟机中预装了标准化工具链Python 3.11含pandas/numpy/plotly、Node.js 20、Chrome 122、LibreOffice 7.6。所有代码执行均在Docker容器内完成资源限制为2核CPU/4GB内存/30秒超时。关键设计在于工具调用决策树当任务涉及数据可视化 → 自动选择Python Plotly非Matplotlib因后者需GUI环境当需生成交互式HTML → 调用Node.js EJS模板引擎非Jinja2因前端渲染更高效当处理PDF导出 → 启动Headless LibreOffice转换非wkhtmltopdf因对中文排版支持更优。2.3.1 代码生成与执行的闭环验证机制以“生成特斯拉股票仪表盘”为例Manus会分四步验证代码可靠性静态检查用pyflakes扫描语法错误拒绝执行含os.system(rm -rf /)等危险模式的代码沙箱预演在空数据集上运行代码确认无无限循环且内存占用512MB数据注入测试将模拟财报数据含NaN/inf值注入验证异常处理逻辑输出合规校验检查生成的HTML是否包含meta charsetUTF-8及响应式viewport标签。实际生成的仪表盘代码片段经简化# dashboard_generator.py import pandas as pd import plotly.express as px from plotly.subplots import make_subplots # 1. 数据加载自动适配SEC CSV格式 df pd.read_csv(tesla-filing-data.csv, parse_dates[date], na_values[N/A, —]) # 兼容SEC报表特殊空值标记 # 2. 关键指标计算显式处理缺失值 revenue_growth df[revenue].pct_change().fillna(0).round(3) profit_margin (df[net_income] / df[revenue]).fillna(0).round(3) # 3. 双Y轴图表强制设置y-axis范围防缩放失真 fig make_subplots(specs[[{secondary_y: True}]]) fig.add_trace(px.line(df, xdate, yrevenue).data[0], secondary_yFalse) fig.add_trace(px.line(df, xdate, ynet_income).data[0], secondary_yTrue) fig.update_yaxes(range[0, df[revenue].max()*1.2], title_textRevenue ($M), secondary_yFalse) fig.update_yaxes(range[0, df[net_income].max()*1.2], title_textNet Income ($M), secondary_yTrue) # 4. 导出为嵌入式HTML禁用外部CDN确保离线可用 fig.write_html(tesla-dashboard.html, include_plotlyjscdn, full_htmlFalse)逻辑说明parse_dates[date]确保时间序列正确排序na_values[N/A, —]覆盖SEC报表中两种常见空值标记fill(0)将增长率缺失值设为0而非NaN避免图表断裂include_plotlyjscdn虽增加首次加载延迟但大幅减小HTML体积实测从8MB降至120KB。3. 实战从零构建股票分析工作流——参数配置、进度监控与结果导出3.1 创建任务时的关键参数配置表Manus任务创建界面提供6个可配置参数直接影响执行路径与资源分配。下表列出高频场景下的推荐值参数名可选项默认值推荐配置股票分析场景配置逻辑说明任务类型Research / Coding / Document / Multi-stepMulti-stepResearch强制启用Browser Use模块跳过纯代码生成路径数据源可信度Strict / Balanced / PermissiveBalancedStrict仅抓取SEC.gov、Yahoo Finance等白名单域名过滤论坛/博客内容代码语言偏好Python / JavaScript / NoneNonePython股票分析依赖pandas生态JavaScript无法处理大型CSV输出格式PDF / HTML / Excel / AutoAutoPDF投资报告需固定版式HTML易被邮件客户端截断执行超时5min / 15min / 30min / 1h15min30min财报PDF下载图表渲染PDF转换耗时约18-22分钟隐私模式On / OffOffOn禁用所有第三方分析脚本如Google Analytics符合金融数据合规要求提示当选择Strict数据源时Manus会自动在todo.md中插入验证步骤“[ ] Verify all data points sourced from SEC.gov or Yahoo Finance official API”。3.2 进度监控从虚拟机日志到用户端状态映射Manus将执行过程分为7个可观测阶段每个阶段在用户界面显示对应状态图标与耗时阶段用户端显示虚拟机日志特征典型耗时异常信号Planning 拆解任务中...INFO planner: generated todo.md with 12 subtasks8-15s日志中出现ERROR planner: ambiguous constraint budgetResearching 检索数据中...INFO browser: loaded https://finance.yahoo.com/quote/TSLA/financials45-90sWARN browser: timeout after 3 retries for element #main-contentCoding 生成代码中...INFO coder: wrote dashboard_generator.py (213 lines)12-28sERROR coder: syntax error in line 87: missing colonExecuting⚙️ 运行代码中...INFO executor: container exited with code 030-110sCRITICAL executor: OOM killed process (mem4.2GB)Validating✅ 校验结果中...INFO validator: HTML contains meta charsetUTF-83-8sERROR validator: PDF size 10MB, recompressing...Exporting 导出成果中...INFO exporter: converted dashboard.html to report.pdf5-12sWARN exporter: font substitution for Japanese glyphsDelivering 发送完成INFO delivery: emailed to userdomain.com1sERROR delivery: SMTP auth failed3.2.1 基于日志的故障定位实战假设用户反馈“股票分析任务卡在检索数据中...超过2分钟”按以下步骤排查进入任务详情页点击「查看完整日志」展开实时日志流搜索关键词browser定位最后一条成功日志INFO browser: navigated to https://finance.yahoo.com/quote/TSLA/financials查看后续日志发现重复出现WARN browser: element #main-content not found, retrying (attempt 3/3)判断原因Yahoo Finance改版导致CSS选择器失效。此时应点击「重试当前步骤」按钮触发备用路径改用SEC.gov财报或在todo.md中手动修改该子任务为[x] Scraped financials from SEC.gov (fallback)[ ] Parse 10-Q PDF using PyPDF23.3 结果导出多格式交付与二次加工接口Manus支持四种导出方式每种对应不同下游使用场景导出格式文件示例适用场景二次加工建议PDFtesla-analysis-20250328.pdf投资汇报、客户交付用Adobe Acrobat添加数字签名用pdfcpu批量添加水印HTMLtesla-dashboard.html内部协作、快速预览用Puppeteer注入自定义CSS用Cheerio批量替换图表数据源Exceltesla-financials.xlsx财务建模、数据复用用openpyxl添加条件格式用pandas读取后接入BI工具Shareable Linkhttps://manus.im/share/brWKUSp51ItvVMBpcXNCZ1跨团队评审、临时分享设置7天有效期开启“禁止下载”权限提示导出HTML时Manus自动内联所有CSS/JS资源包括Plotly库生成的单HTML文件可直接双击打开无需本地服务器。若需嵌入企业内网只需将该HTML文件上传至WebDAV目录员工访问https://intranet.company.com/tesla-dashboard.html即可。4. 进阶技巧用自定义工具链扩展Manus能力边界4.1 注册私有API工具将内部数据库接入Agent工作流Manus允许用户注册自定义HTTP工具使其能调用企业内网API。以接入MySQL销售数据库为例在「设置→开发者工具」中点击「添加新工具」填写工具元数据名称sales-db-query描述Query internal sales database for revenue metrics认证方式API Key输入内网API网关密钥定义请求SchemaOpenAPI 3.0格式post: summary: Execute SQL query on sales DB requestBody: required: true content: application/json: schema: type: object properties: query: type: string description: Valid SQL SELECT statement (no INSERT/UPDATE) example: SELECT SUM(revenue) FROM orders WHERE date 2025-01-01 format: type: string enum: [json, csv] default: json responses: 200: description: Query result content: application/json: schema: type: array items: type: object在todo.md中调用该工具## [ ] Analyze Q1 sales performance - [ ] Query sales DB for regional revenue breakdown - [ ] Generate bar chart comparing APAC vs EMEA注意Manus会自动校验query字段是否为安全SELECT语句正则过滤INSERT\|UPDATE\|DELETE\|DROP且强制添加LIMIT 1000防止全表扫描。4.2 用Python脚本定制结果后处理流程当标准导出格式不满足需求时可编写后处理脚本。例如将PDF报告自动拆分为“摘要页图表页附录页”三部分# split_report.py from pypdf import PdfReader, PdfWriter import sys def split_pdf(input_path, output_prefix): reader PdfReader(input_path) # 第1页为摘要 writer_summary PdfWriter() writer_summary.add_page(reader.pages[0]) with open(f{output_prefix}_summary.pdf, wb) as f: writer_summary.write(f) # 第2-5页为图表 writer_charts PdfWriter() for i in range(1, 5): if i len(reader.pages): writer_charts.add_page(reader.pages[i]) with open(f{output_prefix}_charts.pdf, wb) as f: writer_charts.write(f) if __name__ __main__: split_pdf(sys.argv[1], sys.argv[2]) # 在Manus中调用需提前注册为工具 # tools/split-report --input tesla-analysis.pdf --output tesla-split4.2.1 工具注册后的调用链验证注册后处理工具需通过三重验证语法验证Manus解析脚本首行#!/usr/bin/env python3确认运行环境参数验证检查sys.argv数量与文档中--input/--output声明一致沙箱验证在隔离容器中执行python split_report.py /tmp/test.pdf /tmp/out确认生成两个PDF且无权限错误。验证通过后该工具将出现在「工具面板」中用户可在任务步骤中直接选择“Split PDF Report”输入源文件名与前缀Manus自动完成调用与结果归档。4.3 构建领域专用Agent用提示词工程固化专业流程针对高频场景如保险政策对比可创建领域专用Agent模板在「设置→Agent模板」中新建模板命名为insurance-comparison-v2编写系统提示词System PromptYou are an insurance analyst specializing in US health plans. When comparing policies: 1. Extract deductibles, out-of-pocket max, and covered services from PDFs 2. Normalize drug formulary tiers (Tier 1→Generic, Tier 2→Preferred Brand) 3. Flag policies with 30-day prior authorization for MRI scans 4. Output comparison table in Markdown with color-coded risk indicators预置示例对话Few-shot LearningUser: Compare Aetna HDHP vs UnitedHealthcare Choice Plus Assistant: [Generates 5-column table with ✅/⚠️/❌ icons]将该模板绑定至特定任务类型如“Insurance Policy Analysis”后续创建同类任务时自动加载此提示词。提示模板中Normalize drug formulary tiers等指令会引导Manus在todo.md中生成对应子任务“[ ] Map formulary tiers using CMS Drug Tier Standardization Guide v2025”。本文还有配套的精品资源点击获取
返回列表