Manus原生支持多智能体协同:通过manus team init创建带版本控制的任务库,manus team push推送至远程,角色或单体授权管理权限,--log-to-team自动写入结构化日志,manus team watch监听依赖状态并gRPC通知联动。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让多个Manus智能体在同一个项目里协同干活,不靠人工来回传文件、不靠口头约定进度,而是直接共享统一的任务库和实时协作日志——这件事现在能用原生机制实现,且无需额外部署数据库或改写核心代码。
初始化团队级任务库
打开Manus CLI终端,执行manus team init --name "dev-ops-q3"。这一步会自动创建一个带版本控制的本地任务库目录,并绑定当前工作区的.git配置。
执行后系统会生成.manus/team/子目录,里面包含tasks.yaml(主任务清单)、schema.json(任务字段约束)和log/空目录。注意:【不要手动编辑tasks.yaml中的id字段】,该字段由Manus内部UUID生成器自动填充,手动修改会导致任务同步冲突。
运行manus team push将初始库推送到团队默认远程仓库(默认为GitHub私有组织下的manus-teams仓库)。首次推送时会弹出OAuth授权页,需授予repo:public_repo和workflow权限。
给智能体分配可读写权限
方法一:基于角色的批量授权
在.manus/team/config.yaml中添加如下段落:
roles: backend-dev: permissions: [read_tasks, write_logs, execute_tools] qa-agent: permissions: [read_tasks, write_logs, run_tests]
方法二:单智能体精准授权
执行manus agent grant --id "agent-7f3a" --role "backend-dev",其中agent-7f3a是目标智能体的注册ID,可在manus agent list输出中查到。
权限变更立即生效,无需重启智能体进程。但已加载的内存任务缓存不会自动刷新,建议对关键智能体执行manus agent reload --id "agent-7f3a"强制重载权限上下文。
这款全能AI助手融合了深度推理、多模态对话与图像生成等前沿技术,全面赋能职场、学习与生活。它支持多模态搜索,精准响应各类信息需求;内置AI文档助手,快速提炼要点并生成思维导图;更有智能创作功能,一键生成报告与文案。强大的AI能力助你高效处理复杂任务,让工作与生活更轻松便捷。
实时协作日志写入与检索
第一步:启用日志自动捕获
在智能体启动参数中加入--log-to-team标志,例如:manus run --agent "code-reviewer" --log-to-team。
第二步:触发带上下文的日志记录
当智能体执行task.execute()时,Manus会自动截取以下信息写入.manus/team/log/下的日期分片文件:
• 执行时间戳(ISO 8601格式)
• 智能体ID与角色标签
• 原始任务ID及父任务链路
• 工具调用摘要(含API端点与返回码)
• 异常堆栈(仅当失败时)
第三步:按需检索历史日志
执行manus team log --since "2026-08-05T00:00:00Z" --agent "test-runner" --status "failed",即可拉取指定范围内所有失败日志。查询结果默认以结构化JSON流输出,可直接管道传给jq处理。
注意:日志文件采用Zstandard压缩存储,单个分片超过10MB自动切分。未被manus team log --prune标记的日志永久保留,不随git pull同步删除。
跨智能体任务状态联动
① 在tasks.yaml中定义依赖关系:
每个任务项必须包含depends_on字段,支持单ID字符串或ID数组。例如:- id: "deploy-staging" depends_on: ["run-e2e-tests", "build-docker-image"]
② 启动监听服务:
执行manus team watch,该命令会常驻后台,持续扫描tasks.yaml变更并广播状态更新。
③ 智能体响应状态变更:
当run-e2e-tests状态变为completed,所有声明了依赖它的智能体会在3秒内收到gRPC通知,并自动触发task.fetch("deploy-staging")调用。
④ 手动触发状态更新:
执行manus task update --id "run-e2e-tests" --status "completed",状态变更会立即写入本地库并同步至远程。若目标任务不存在于当前分支,命令将报错退出,【不会静默创建新任务】。

















