当前位置: 首页 > news >正文

《60天AI学习计划启动 | Day 43: 基于 Agent 的任务工作流(巡检 / 定时报表 / 多步任务》

Day 43:基于 Agent 的任务工作流(巡检 / 定时报表 / 多步任务)

学习目标

  • 理解「任务工作流 = 多步骤 + 多 Agent + 调度」的基本模型
  • 能抽象 一个简单的“自动日报/巡检任务”数据结构
  • 为前端展示 任务列表 + 进度 + 结果 打好模型基础

核心知识点

  • 1. 任务工作流抽象

    • Task:id / name / status / createdAt / steps[] / result
    • Step:id / agentId / type(collect/analyze/report) / status / logs
    • Agent:用 Day 42 定义好的专家/协同 Agent
    • 状态流转:pending → running → success/failed(每个 step 也是如此)
  • 2. 典型场景示例:自动日报

    • Step1:数据收集(调用报表/SQL 接口)
    • Step2:指标分析(analyticsAgent 总结风险/亮点)
    • Step3:报告生成(docAgent 生成自然语言日报)
    • 前端只关心:当前 Task 在第几步、每步的输出内容是什么
  • 3. 前端展示维度

    • 任务列表页:任务名 / 创建时间 / 状态 / 最后更新时间
    • 任务详情页:步骤时间线(可复用 Day 39 时间线组件的思路)
    • 每步展示:使用的 Agent + 输入摘要 + 输出摘要

实战作业(附代码)

  • 作业 1:定义任务 & 步骤 TS 类型
export type TaskStatus = 'pending' | 'running' | 'success' | 'failed'
export type TaskStepType = 'collect' | 'analyze' | 'report'export interface TaskStep {id: stringtype: TaskStepTypeagentId: string        // 对应 Day 42 的 AgentConfig.idstatus: TaskStatusinputSummary: stringoutputSummary?: stringstartedAt?: numberfinishedAt?: number
}export interface Task {id: stringname: stringstatus: TaskStatuscreatedAt: numberupdatedAt: numbersteps: TaskStep[]finalReport?: string
}
  • 作业 2:伪造一个“日报任务”的 demo 数据(前端可直接用于页面)
export const DEMO_TASK: Task = {id: 'task_2025_01_01',name: '2025-01-01 每日质量巡检',status: 'success',createdAt: Date.now() - 1000 * 60 * 5,updatedAt: Date.now(),steps: [{id: 's1',type: 'collect',agentId: 'analytics',status: 'success',inputSummary: '拉取最近7天订单与退货数据',outputSummary: '成功拉取 7 天数据:订单 10w 条,退货 2k 条',startedAt: Date.now() - 1000 * 60 * 4,finishedAt: Date.now() - 1000 * 60 * 3},{id: 's2',type: 'analyze',agentId: 'analytics',status: 'success',inputSummary: '对 Step1 数据做 FFR 趋势与异常分析',outputSummary: '发现 2 个异常峰值,主要集中在型号 A 与渠道 B',startedAt: Date.now() - 1000 * 60 * 3,finishedAt: Date.now() - 1000 * 60 * 2},{id: 's3',type: 'report',agentId: 'doc',status: 'success',inputSummary: '基于分析结果生成日报文案',outputSummary: '生成日报:包含概览/异常/建议三部分',startedAt: Date.now() - 1000 * 60 * 2,finishedAt: Date.now() - 1000 * 60 * 1}],finalReport: '【概览】本日整体退货率 2% ...(此处省略长文)'
}
  • 作业 3:任务列表视图的最小模型(React 列表+详情)
interface TaskListProps {tasks: Task[]onSelect: (id: string) => voidselectedId?: string | null
}export const TaskList: React.FC<TaskListProps> = ({ tasks, onSelect, selectedId }) => (<ul>{tasks.map(t => (<likey={t.id}onClick={() => onSelect(t.id)}style={{ cursor:'pointer', fontWeight: t.id === selectedId ? 'bold' : 'normal' }}>{t.name} · {t.status} · {new Date(t.updatedAt).toLocaleTimeString()}</li>))}</ul>
)

明日学习计划预告(Day 44)

  • 主题:工作流可视化配置(简单 DAG / 步骤 UI)
  • 方向
    • 在前端做一个简易“工作流编辑器”:拖拽/勾选步骤 → 生成 Task 模板
    • 让非开发同学也能配置「巡检 → 分析 → 报告」这样的 AI 工作流
http://www.rkmt.cn/news/115144.html

相关文章:

  • 中国A 股上市公司年报管理层语调(1991-2024)
  • 股市估值对跨境数字内容审核的影响
  • 27、杰出贡献者风采展示
  • 17、通过量子计算技术优化供应链效率与透明度
  • 2025年金融科技创新平台推荐:五家优选实力12月最新深度解析 - 速递信息
  • 实验6
  • 安全测试分享!带你掌握安全测试的核心实战技能
  • 从“抗病毒治疗”到“全周期防护”:漱沐坦流感防治新思维 - 速递信息
  • 2025年主流代码托管平台横向评测:本土化与全球化之争
  • 8、硬件与软件RAID构建全解析
  • 【湖南工程学院主办,IEEE出版】第二届无人系统与自动化控制国际学术会议(ICUSAC 2025)
  • Web3和区块链项目的开发
  • 2025-2026 北京十大律师事务所测评:靠谱机构排名与专业解决方案解析 - 苏木2025
  • 2025年12月卧室与客厅吸顶灯买哪个牌子好?五大质量好吸顶灯品牌深度评测家用吸顶灯选购品牌安全可靠、耐用且口碑好(附卧室客厅推荐) - 阿喂嘞lvv
  • jQuery EasyUI 数据网格 - 取得选中行数据
  • 2025年最新电线/防火/矿用/控制/计算机线缆厂家推荐TOP5:津达线缆领衔北方制造,赋能国家级工程 - 深度智识库
  • 基于springboot + vue酒店预订系统(源码+数据库+文档)
  • AA精通BTC第3版精读02
  • 羊驼毛制品的优缺点
  • LobeChat法律咨询原型:专业领域问答系统的构建
  • 基于springboot + vue律师咨询系统(源码+数据库+文档)
  • 基于springboot + vue在线音乐播放系统(源码+数据库+文档)
  • jQuery EasyUI 数据网格 - 格式化列
  • jQuery EasyUI 布局 - 创建折叠面板
  • 多模态特征强行拼接崩了 补交叉注意力才稳住肺癌诊断模型
  • jQuery EasyUI 布局 - 创建标签页(Tabs)
  • 简历美化vs职业欺诈:员工背景调查如何识别关键风险信号
  • EmotiVoice实战指南:如何在项目中集成高表现力TTS
  • EmotiVoice语音合成情感渐变功能:从平静到激动平滑过渡
  • Java堆排序