Manus

任务系统

了解 Manus AI Agent 任务工作流

概述

任务系统允许用户向 Manus 提交 AI Agent 任务并实时跟踪进度。

任务生命周期

Created → Queued → Processing → Completed
                            ↘ Failed

状态定义

状态描述
created任务已提交,等待进入队列
queued在队列中,等待处理
processingAI Agent 正在处理任务
completed任务成功完成
failed任务遇到错误

创建任务

通过 API

// POST /api/manus/tasks/create
const response = await fetch('/api/manus/tasks/create', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    prompt: '你的任务描述',
    type: 'general',
    priority: 'normal',
  }),
});

const { success, task } = await response.json();

任务类型

类型描述积分
general通用任务1
research研究分析2
coding代码生成3
creative创意内容2

任务结构

interface ManusTask {
  id: string;
  user_id: string;
  account_id: string;
  prompt: string;
  type: string;
  status: TaskStatus;
  priority: 'low' | 'normal' | 'high';
  credits_used: number;
  result: object | null;
  error: string | null;
  started_at: Date | null;
  completed_at: Date | null;
  created_at: Date;
}

查看任务

任务列表

/manus/tasks 访问你的任务:

  • 按状态、类型或日期筛选
  • 按创建时间或优先级排序
  • 查看任务详情和结果

任务历史

/manus/tasks/history 查看已完成的任务:

  • 完整的任务执行日志
  • 结果下载选项
  • 积分消耗历史

实时更新

任务支持实时状态更新:

// 订阅任务更新
const eventSource = new EventSource(`/api/manus/tasks/${taskId}/stream`);

eventSource.onmessage = (event) => {
  const update = JSON.parse(event.data);
  console.log('任务更新:', update);
};

错误处理

常见错误

错误原因解决方案
insufficient_credits积分不足购买更多积分
account_unavailable没有绑定账号领取或绑定账号
rate_limited请求过多等待后重试
invalid_prompt输入为空或无效检查提示词格式

重试逻辑

失败的任务可以重试:

// POST /api/manus/tasks/{id}/retry
const response = await fetch(`/api/manus/tasks/${taskId}/retry`, {
  method: 'POST',
});

最佳实践

  1. 清晰的提示词:编写具体、详细的提示词
  2. 监控积分:提交前跟踪积分使用情况
  3. 处理错误:实现适当的错误处理
  4. 使用优先级:设置适当的优先级级别
  5. 检查状态:使用轮询或流式更新获取状态