跳转到主要内容

任务调度

Profy 的任务系统是连接用户需求和 AI Agent 能力的核心调度层。用户从市场选择应用、填写参数、提交任务,系统自动分发给 Agent 执行,用户付费后查看完整结果。

概述

任务生命周期

状态说明

状态标识说明
已创建created任务已创建,等待用户填写参数
已提交submitted参数已提交,等待 Agent 调度
执行中processingAgent 正在处理任务
已完成completedAgent 执行完成,结果预览可见
已支付paid用户已付费,完整结果可见
失败failed执行失败,可重新提交

核心流程

创建任务

用户在市场选择应用后,创建关联该应用的任务。
// POST /api/task/create
{
  "appUuid": "app-xxxxx",
  "title": "我的翻译任务"
}

提交执行

填写应用定义的输入参数后提交任务,系统自动调度 Agent 执行。
// POST /api/task/submit
{
  "taskId": "task-xxxxx",
  "params": {
    "text": "Hello, world!",
    "targetLang": "zh"
  }
}
提交后,Core API 通过 agent-invoke 服务将任务分发到外部 Agent 系统(如 MindSynth/Lingda),并异步等待回调。

Agent 回调

Agent 执行完成后,通过内部回调通知结果:
// POST /internal/task/callback
{
  "taskId": "task-xxxxx",
  "status": "completed",
  "resultPreview": "翻译结果预览...",
  "resultFull": "完整翻译内容...",
  "costCredits": 50
}

付费查看

用户查看结果预览后,付费解锁完整结果:
// POST /api/task/pay
{
  "taskId": "task-xxxxx"
}
付费操作从用户积分账户扣除 costCredits 金额,扣费成功后 payStatus 更新为 paid

付费查看模型

设计要点:
  • 结果分为 resultPreview(免费预览)和 resultFull(付费内容)
  • 未付费时只返回预览,付费后返回完整结果
  • 积分扣费通过 requestId 保证幂等性

任务管理

方法路径说明
POST/api/task/list分页任务列表(支持筛选状态)
POST/api/task/rename重命名任务
POST/api/task/pin置顶/取消置顶
POST/api/task/delete删除任务
POST/api/task/result查看任务结果

API 接口汇总

方法路径说明认证
POST/api/task/create创建任务需要
POST/api/task/submit提交任务执行需要
POST/api/task/list任务列表需要
POST/api/task/result查看结果需要
POST/api/task/pay付费解锁需要
POST/api/task/rename重命名需要
POST/api/task/pin置顶需要
POST/api/task/delete删除需要

文件系统

任务可关联文件(输入附件或输出结果),文件通过 S3 对象存储管理:
方法路径说明
POST/api/file/upload上传文件
GET/api/file/download/:fileUuid下载文件
DELETE/api/file/:fileUuid删除文件
每个文件拥有唯一 fileUuid,通过 fileInfos 表记录元信息(文件名、大小、MIME 类型、关联任务)。

相关链接

应用市场

从市场发现应用,发起任务

金融支付

任务付费的积分扣费机制