工程实践Technical Deep Dive

从需求到交付:AI Agent Workflow 设计笔记

发布时间2025/12/10
分类工程实践
预计阅读2 分钟
作者林嘉诚
*

总结一个可复用的 Agent Workflow 设计方法,覆盖边界定义、工具调用与失败恢复。

01.背景

在多数业务场景中,用户需求并不是“一问一答”就能完成。 如果把 Agent 当成一个单轮问答接口,最终会遇到两个问题:

  • 任务边界不清,导致模型调用工具过多或过少。
  • 出错后没有可回退路径,失败只能重试整条链路。

02.设计原则

先定义输入输出

先明确:

  • 输入结构:用户意图、上下文、权限信息
  • 输出结构:结果、引用来源、风险提示

只有输入输出稳定,Workflow 才能长期维护。

任务拆解为可观测步骤

每一步都要有日志和状态:

  • 分类步骤
  • 检索步骤
  • 工具调用步骤
  • 汇总步骤

03.工具调用策略

建议将工具调用做成显式策略,而不是让模型自由发挥。

ts snippetts
type ToolPolicy = {
  name: string;
  when: string;
  timeoutMs: number;
  retry: number;
};

这样可以把“是否调用工具”从模型行为,转成工程可控配置。

04.失败恢复

常见失败分为三类:

  • 上游数据不可用
  • 检索无结果
  • 工具返回格式异常

每一类都需要对应 fallback,而不是统一报错。

05.结论

Workflow 设计不是把链路画复杂,而是把关键环节做成可解释、可观测、可回退。