重新设计一套架构, 抽象 src/workflows/default 的工作流实现 : 这个架构的核心是
┌─────────────────────────────────────────────────────────────────────┐ │ 业务应用层 │ │ ┌───────────────────────────────────────────────────────────────┐ │ │ │ 解构业务:case + 业务knowhow + 内容知识 │ │ │ └───────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────┐ │ 工作流实现层 │ │ ┌─────────────────────────────────────┐ ┌─────────────────────────┐│ │ │ Default工作流 │ │ 扩展工作流 ││ │ │ ┌─────────────┐ ┌────────┐ ┌──────┐ │ │ ││ │ │ │Agent实现组件│ │函数组件│ │工具实现│ │ │ ││ │ │ └─────────────┘ └────────┘ └──────┘ │ │ ││ │ └─────────────────────────────────────┘ └─────────────────────────┘│ └─────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────┐ │ 组件实现层 │ │ ┌─────────────────────┐ ┌──────────────┐ ┌─────────────────────────┐ │ │ │ Agent实现组件层 │ │ 函数组件层 │ │ 工具实现组件层 │ │ │ │ ┌─────────────────┐ │ │ ┌──────────┐ │ │ ┌─────────────────────┐ │ │ │ │ │Persona Analysis │ │ │ │数学计算函数│ │ │ │Search/Research │ │ │ │ │ │ Agent │ │ │ └──────────┘ │ │ │ Tools │ │ │ │ │ └─────────────────┘ │ │ │ │ └─────────────────────┘ │ │ │ │ ┌─────────────────┐ │ │ ┌──────────┐ │ │ ┌─────────────────────┐ │ │ │ │ │Deconstruction │ │ │ │自定义函数│ │ │ │ Think Tools │ │ │ │ │ │ Agent │ │ │ └──────────┘ │ │ └─────────────────────┘ │ │ │ │ └─────────────────┘ │ └──────────────┘ │ ┌─────────────────────┐ │ │ │ │ ┌─────────────────┐ │ │ │ 自定义Tool │ │ │ │ │ │ 自定义Agent │ │ │ └─────────────────────┘ │ │ │ │ │ ┌─────┐ ┌─────┐ │ │ │ │ │ │ │ │ │函数 │ │工具 │ │ │ │ │ │ │ │ │ │组件 │ │实现 │ │ │ │ │ │ │ │ │ └─────┘ └─────┘ │ │ │ │ │ │ │ └─────────────────┘ │ │ │ │ │ └─────────────────────┘ └─────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────┐ │ 组件抽象层 │ │ ┌─────────────────────────────────┐ ┌─────────────────────────────┐│ │ │ Agent组件抽象层 │ │ 工具组件抽象层 ││ │ │ ┌─────────────────────────────┐│ │ ┌─────────────────────────┐││ │ │ │ Base LLM Agent ││ │ │ Base Tool │││ │ │ └─────────────────────────────┘│ │ └─────────────────────────┘││ │ │ ┌─────────────────────────────┐│ │ ┌─────────────────────────┐││ │ │ │ Base ReAct Agent ││ │ │ 通用工具接入 │││ │ │ └─────────────────────────────┘│ │ └─────────────────────────┘││ │ └─────────────────────────────────┘ └─────────────────────────────┘│ └─────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────┐ │ 基础设施层 │ │ 基础设施层 │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────────┐ │ │ │ Logger │ │ 状态管理 │ │ 错误处理 │ │ state_utils │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────────────┘