智能体与工作流

什么是 AIGC ?

AIGC,全称为 AI Generated Content,意为“人工智能生成内容”。它指的是利用人工智能技术(尤其是大模型,如GPT、Stable Diffusion等)自动生成文本、图片、音频、视频等多种内容的过程。

什么是智能体 Agent ?

智能体 = 自治实体(感知→决策→执行) + 目标导向 + 环境交互
一个能独立完成任务的“AI员工”。 能够感知环境、推理规划任务、调用工具(MCP Server & Function Call)、从过往经历汲取经验并完成目标。

eg:输入一个“撰写AI趋势报告”的任务后,Agent 像一位熟练的工人,不仅能挑选最合适的工具自动抓取数据、分析内容,还能根据任务需求灵活组和工具完成复杂操作。

Agent 的技术架构分层:

graph TB
  A[感知层] --> B(环境输入: 文本/传感器/API)
  B --> C[认知层]
  C --> D[规划器: 任务分解]
  C --> E[记忆模块: 向量数据库]
  C --> F[工具调用: Function/MCP]
  D & E & F --> G[执行层]
  G --> H[行动输出: 代码/API调用/自然语言]

什么是工作流 Workflow?

工作流 = 任务编排引擎 + 状态管理 + 异常处理 将多个Agent或工具按有向无环图(DAG)连接,形成自动化流水线(节点编排引擎)。能够跨 Agent 传递数据,流程引擎会按预设规则调度而非 LLMs 自主判断。

Workflow 的技术架构分层:

graph TD
  subgraph 用户交互层
    A[UI/API Gateway] --> B[可视化编排器]
    B --> C[监控仪表盘]
  end

  subgraph 核心引擎层
    D[工作流引擎] --> E[调度器]
    D --> F[状态管理器]
    D --> G[容错控制器]
  end

  subgraph 执行层
    H[节点执行器] --> I[Agent 调用接口]
    H --> J[MCP 适配器]
    H --> K[Function Calling 网关]
  end

  subgraph 持久层
    L[元数据存储] --> M[(工作流模板 DB)]
    N[状态存储] --> O[(Redis/DynamoDB)]
    P[日志存储] --> Q[(Elasticsearch)]
  end

  subgraph 扩展层
    R[策略沙箱] --> S[自动扩缩容]
    R --> T[动态DAG注入]
    U[安全审计] --> V[权限控制]
  end

  A --> D
  D --> H
  H --> L & N & P
  D --> R & U

一个「医疗报告生成」工作流的示例:

sequenceDiagram
  participant User as 医生
  participant W as Workflow引擎
  participant A as Agent
  participant M as MCP Server
  User ->> W: 触发“生成患者报告”
  W ->> A: 调用数据采集Agent
  A ->> M: MCP调用影像库API(patient_id)
  M -->> A: 返回CT影像数据
  A ->> W: 提交影像特征
  W ->> A: 调用诊断Agent
  A ->> M: MCP调用病理数据库(patient_id)
  M -->> A: 返回活检结果
  A ->> W: 生成诊断建议
  W ->> User: 输出完整报告

关键数据流: 所有节点状态由 状态管理器 持久化(避免Agent崩溃导致数据丢失) MCP调用自动携带 全局ContextID(关联同一患者的多次请求)