Manus 2.0 不是简单增加几个工具,而是重新划分 Agent 的执行框架、协作界面和个人入口。此次更新由三部分组成:自研 Agent 框架 Cascade、升级为共享工作区的 Manus Studio,以及独立个人 Agent 应用 Cue。视频编辑器则进一步把执行时间线交给用户,让 Agent 的产物不再只是一个不可修改的最终答案。
Cascade 想解决的不是模型能力,而是执行成本
根据发布信息,Cascade 的核心卖点是效率,并宣称可以节省 32% 的成本。这个数字需要结合官方采用的任务集、模型组合和计费口径理解,不能直接推导为所有项目都能降低同样比例。
更值得关注的是“让项目从开始就保持轻量”这一设计方向。Agent 系统的成本通常不只来自最后一次模型调用,还包括多轮规划、上下文膨胀、工具结果回填、失败重试以及子任务之间的重复信息。如果每一步都携带完整历史,任务越长,后续调用就越昂贵。
从工程角度看,一个强调轻量化的 Agent 框架通常需要在几个位置做控制:
- 根据任务难度选择执行路径,避免简单任务进入完整工作流。
- 只给子任务传递必要上下文,而不是复制整个会话。
- 把搜索、代码执行和文件处理结果压缩成结构化摘要。
- 为昂贵步骤设置验证条件,失败时局部重试而非全部重跑。
- 记录每个节点的 token、延迟和工具调用,定位真正的成本热点。
这些是理解 Cascade 价值的工程视角,并不代表其未公开的内部实现。是否能得到接近 32% 的节省,最终仍取决于任务类型、模型价格、缓存命中率和重试频率。
Studio 把 Agent 从聊天窗口搬进工作区
Manus Studio 被定义为共享工作区,这比单纯扩大聊天窗口更有意义。聊天界面擅长提出要求,却不擅长表达一个长任务的中间状态:哪些素材已经收集、哪个步骤正在等待确认、哪次修改影响了后续结果,以及团队成员改动了什么。
当 Agent 进入共享工作区,理想的交互对象不再只有消息,还应包括文件、任务节点、版本、执行状态和审批动作。对团队而言,这种变化可能带来三个直接收益:
- 过程可见:成员能看到 Agent 正在执行什么,而不是只等待最终输出。
- 结果可交接:任务、素材和中间产物留在同一空间,不依赖某个人的聊天记录。
- 修改可追踪:人工调整可以落到具体步骤,减少“重新描述一遍需求”的成本。
不过,共享工作区也会放大权限问题。敏感文件能否被 Cue 或 Studio 中的 Agent 读取、谁能批准外部操作、执行日志保存多久,都应该在团队正式采用前明确。
视频时间线意味着人可以接管中间步骤
视频编辑器把时间线交给用户,是这次更新中很具体的一项交互变化。生成式视频工具常见的问题不是完全无法产出,而是修改粒度太粗:用户想移动一段素材、缩短旁白或者替换某个镜头,却只能重新生成整段内容。
可编辑时间线把 Agent 的输出变成项目结构。用户可以围绕片段、字幕、配音和转场做局部修改,让自动化负责搭建初稿,人负责节奏、事实和审美判断。
这种模式也适用于视频以外的 Agent 任务。例如,一份研究报告可以被表示为“检索—筛选—提纲—写作—核验”的节点序列;开发任务则可以拆成“读取仓库—修改代码—运行测试—审查差异”。只要中间节点可见、可改、可重跑,Agent 就更接近工程工具,而不是一次性答案生成器。
用一个小脚本模拟轻量级 Cascade 调度
下面的示例不是 Manus 官方 SDK,也不复现 Cascade 的内部实现。它是一个可以直接运行的简化模型,用来演示如何按任务复杂度选择不同执行路径,并估算相对于“所有任务都走重型流程”的成本差异。
将代码保存为 cascade_demo.py:
from dataclasses import dataclass
@dataclass
class Task:
name: str
complexity: int
needs_tools: bool = False
ROUTES = {
'direct': {'steps': 1, 'cost': 0.8},
'compact': {'steps': 3, 'cost': 2.2},
'full': {'steps': 6, 'cost': 5.0},
}
def choose_route(task: Task) -> str:
if task.complexity <= 2 and not task.needs_tools:
return 'direct'
if task.complexity <= 5:
return 'compact'
return 'full'
def run(tasks: list[Task]) -> None:
adaptive_cost = 0.0
baseline_cost = len(tasks) * ROUTES['full']['cost']
for task in tasks:
route = choose_route(task)
profile = ROUTES[route]
adaptive_cost += profile['cost']
print(
f'{task.name:16} route={route:7} '
f'steps={profile["steps"]} cost={profile["cost"]:.1f}'
)
saving = (baseline_cost - adaptive_cost) / baseline_cost * 100
print(f'\nadaptive cost: {adaptive_cost:.1f}')
print(f'baseline cost: {baseline_cost:.1f}')
print(f'estimated saving: {saving:.1f}%')
if __name__ == '__main__':
run([
Task('rewrite-title', 1),
Task('summarize-notes', 3),
Task('research-market', 6, True),
Task('format-table', 2, True),
Task('review-contract', 7, True),
])
运行:
python cascade_demo.py
在真实系统中,可以把固定的 cost 换成实际 token 费用和工具费用,把 choose_route 换成规则分类器或小模型,并将每个步骤记录到可观测平台。更重要的是,需要同时记录质量指标;如果降本伴随事实错误率和人工返工率上升,账面节省就没有意义。
Cue:个人入口与组织治理需要分开考虑
独立应用 Cue 表明 Manus 2.0 还在建立个人 Agent 入口。个人 Agent 适合承接日程整理、资料汇总和重复性操作,但它与团队共享工作区的权限边界并不相同。
实际部署时,可以把任务分成三类:
- 纯个人任务:只访问用户明确选择的本地或个人数据。
- 团队协作任务:在 Studio 中运行,继承项目权限和审计规则。
- 高风险任务:涉及发布、付款、删除或外部系统写入,必须人工确认。
这种分类比单纯判断“Agent 能不能完成任务”更重要。一个功能上可行的自动化,并不等于它在权限、合规和错误恢复方面已经适合无人值守。
是否值得采用:先验证工作流,再验证成本数字
评估 Manus 2.0 时,可以按以下顺序推进:
- 选择一个步骤清晰、结果可检查的真实任务,而不是只做演示型提示词。
- 记录当前流程的调用成本、完成时间、返工次数和人工介入点。
- 检查 Cascade 是否确实减少了上下文、调用轮数或失败重跑。
- 在 Studio 中验证多人交接、版本追踪和中间节点修改是否顺畅。
- 对 Cue 设置最小权限,并为外部写操作保留确认步骤。
- 视频项目重点测试局部重做,确认修改一个片段不会迫使整条时间线重新生成。
Manus 2.0 最重要的信号,不只是一个 32% 的成本数字,而是 Agent 产品开始同时处理效率、可编辑性和协作边界。真正决定它能否进入生产环境的,也不是单次生成效果,而是用户能否看见过程、接管过程,并在出错时只重做必要的部分。