news 2026/6/15 18:20:55

每个 AI 产品都是一张有向图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
每个 AI 产品都是一张有向图

Agent 框架常见问题:

  1. 过度抽象把简单功能埋在复杂性之下
  2. 实现混乱让开发者疲于应对依赖冲突和版本问题

每个 AI 产品都是一张有向图

节点干活,做连接,一个共享字典传数据

PocketFlow

Node 负责做事,Flow 负责连线与调度

Node

  • prep:读数据
  • exec:执行逻辑
  • post:写回结果 & 决定下一步 action
classBaseNode:def__init__(self):self.params,self.successors={},{}defprep(self,shared):pass# 准备工作defexec(self,prep_res):pass# 执行任务defpost(self,shared,prep_res,exec_res):pass# 后处理defrun(self,shared):p=self.prep(shared)e=self.exec(p)returnself.post(shared,p,e)

设计模式:

Flow

  • 根据每个节点post返回的action
  • 通过successors找到下一个节点
  • 把所有节点串起来依次执行
classFlow(BaseNode):def__init__(self,start):super().__init__()self.start=startdeforch(self,shared,params=None):# 编排逻辑curr=copy.copy(self.start)whilecurr:action=curr.run(shared)curr=copy.copy(curr.successors.get(actionor"default"))

Flow根据条件动态调度:

Shared Store

一个内存中的字典:

load_data_node=LoadDataNode()summarize_node=SummarizeNode()load_data_node>>summarize_node# 定义流程flow=Flow(start=load_data_node)shared={"file_name":"data.txt"}flow.run(shared)

扩展思想

  • BatchNode

    • 一次处理一批输入
  • AsyncParallelBatchNode

    • 异步并行执行,提高吞吐
  • 容错

    • max_retries:失败重试
    • exec_fallback:兜底逻辑
  • Flow 也是 Node

    • 可以嵌套在更大的 Flow 中
    • 支持构建复杂的任务图(Graph)

AI 设计模式

基于这套抽象,可以实现主流的模式

  • Agent:具备自主决策能力
  • Workflow:将多个任务串联成流水线
  • RAG:数据检索与内容生成无缝集成
  • MapReduce:大规模数据处理的经典范式
  • Structured output:确保输出格式一致性
  • Multi agent:协调多个智能体共同工作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 18:19:59

曾是市场最出色万能遥控器,Harmony 为何最终走向衰落?

Harmony:曾经的万能遥控器王者在众多致力于打造万能遥控器的产品中,Harmony 多年来一直是市场上最出色的存在,甚至可能是唯一值得关注的一款。它最初以 Easy Zapper 的身份问世,随后大获成功并被罗技收购,在数年里疯狂…

作者头像 李华
网站建设 2026/6/15 18:19:58

SpaceX上市成史上最大IPO,万亿估值是泡沫还是前瞻定价?

1. 史上最大IPO是如何诞生的?北京时间6月12日晚,当SpaceX正式登陆纳斯达克的钟声响起,华尔街见证了一个历史性时刻。开盘价150美元,盘中最高触及176.52美元,首日收盘涨幅定格在19.22%,市值突破2.1万亿美元。…

作者头像 李华
网站建设 2026/6/15 18:18:54

终极免费Windows效率工具集:PowerToys中文汉化版完整指南

终极免费Windows效率工具集:PowerToys中文汉化版完整指南 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 还在为PowerToys英文界面而烦恼&…

作者头像 李华
网站建设 2026/6/15 18:15:53

3个步骤从零开始制作你的第一首MIDI音乐

3个步骤从零开始制作你的第一首MIDI音乐 【免费下载链接】midieditor Provides an interface to edit, record, and play Midi data 项目地址: https://gitcode.com/gh_mirrors/mi/midieditor 想要创作自己的数字音乐,但面对复杂昂贵的音乐制作软件望而却步&…

作者头像 李华
网站建设 2026/6/15 18:07:05

如何3分钟永久激活IDM:完整操作指南与最佳实践

如何3分钟永久激活IDM:完整操作指南与最佳实践 【免费下载链接】IDM-Activation-Script-ZH IDM激活脚本汉化版 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script-ZH 还在为Internet Download Manager(IDM)的30天试…

作者头像 李华