我们在很早的时候关注过Flink Agents这个项目,到2026年的今天,Flink Agents已经来到了0.3版本的前瞻。

Flink Agents作为Flink子项目,核心定位是:在Flink的分布式流处理运行时之上,直接构建事件驱动的AI智能体

这个项目,核心关注的是注入AI的"软能力",包括:原生集成大型语言模型(LLM)、工具(Tools)、记忆(Memory)、提示词(Prompts)以及动态编排等智能体核心组件等。

诞生的一些背景包括,传统的AI智能体应用多以同步、交互式模式运行(如聊天机器人),无法满足电商、金融、物联网等领域对实时事件进行持续、自主决策的生产需求。

所以有了这个项目,截止目前我们还没有看到生产环境的落地应用分享,相信很快就会有很多落地,大家持续关注。

我们今天分享的是,截至目前Flink Agents的核心功能和未来计划。为了方便大家全盘了解,我们也会带上一些背景和对比。

框架核心执行过程

整个Flink Agents框架的执行流程可以概括为一次从定义到执行的编译与调度过程:

  1. Agent(智能体定义层):由用户定义,是业务逻辑的顶层设计。它包含了通过装饰器或方法定义的动作(Action)、监听的事件类型、以及所需的资源(如模型、工具)。

好比一份"餐厅菜单与规则手册"。

  1. AgentPlan(执行计划层):这是连接用户定义与运行时的核心桥梁。通过 AgentPlan.from_agent() 静态方法,将用户定义的Agent编译成一个可执行的计划。

AgentPlan 主要包含:

  • actions: 所有动作的映射。

  • actions_by_event: 事件类型到对应动作列表的映射,这是事件驱动逻辑的核心。

  • resource_providers: 资源提供者的管理,采用懒加载和缓存机制避免资源重复初始化。

  • config: 全局配置。

好比一份详细的"操作流程图"。

  1. ActionExecutionOperator(运行时执行层):这是Flink作业中实际处理数据的算子。它接收事件,根据AgentPlan中的actions_by_event映射找到对应的Action,并创建具体的ActionTask来执行,负责协调调度。

  2. ActionTask(任务执行单元):是执行的最小单元,分为 JavaActionTask 和 PythonActionTask,负责处理单个事件并返回结果,执行"具体服务步骤"。

最新0.3版本Roadmap前瞻

社区于2026年启动0.3版本的规划讨论,预计Code Freeze日期为2026年5月31日,发布时间约为6月15日。这次更新旨在将Flink Agents推向"生产级",其中几个特性尤为关键。

Agent Skills集成

目前Flink Agents的Demo(如Flink作业智能运维)虽然概念上与Skills类似(利用LLM生成问题描述,检索SOP执行),但实现相对耦合。集成Skills后,开发者可以像安装插件一样,为智能体赋予特定领域的能力(如数据分析、API调用、故障排查SOP):

  • 稳定性与效率:预定义的工作流比LLM动态生成的步骤更可靠、高效;

  • 生态复用:开发者可以轻松获取并集成社区或组织内部发布的Skills,快速扩展智能体能力边界;

  • 工程挑战:Flink Agents作为分布式框架,如何在YARN或K8S集群中高效地分发和管理Skills。

Mem0长期记忆后端

对于需要7x24小时连续运行、持续消费事件的流式Agent,长期记忆管理至关重要。从零构建成熟、高效的记忆压缩与管理机制极其复杂。Mem0是一个专为AI Agent设计的智能记忆层,直接引入可以:

  • 提升易用性:提供更强大、更易用的记忆管理API。

  • 统一范式:流式Agent与对话式Agent在记忆管理核心需求上差异不大,采用通用方案有利于知识共享。

持久执行(Durable Execution)增强,探索端到端一致性

Flink能保证系统内部的精确一次,但对外部服务(如LLM API、向量数据库)的调用,需要外部系统支持幂等或两阶段提交才能实现端到端一致。社区正在探讨的解决方案包括:

  • 提供Hook或回调API,允许用户根据业务场景自定义恢复逻辑。例如,若外部服务支持幂等,可配置直接重试;或先查询状态再决定是否重试。给用户提供了应对不同外部系统可靠性需求的灵活性。

提升可观测性

0.3版本计划对事件日志进行多项增强,包括:

  • 日志可读性:优化日志格式,对开发者更友好。

  • 可配置日志级别:支持按事件类型配置日志级别,帮助开发者在复杂场景下聚焦关键信息。

  • 结构化查询:随着智能体持续运行,日志量会不断增长。支持结构化查询将极大提升问题排查效率。

最后

0.3版本近在眼前了,可能是第一个生产可用版本,到时候我们会做几个Demo来演示一下Flink Agents的能力。

图片

最后,欢迎加入我们的知识星球小圈子:

   如果这个文章对你有帮助,不要忘记 「在看」 「点赞」 「收藏」 三连啊喂!

图片

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐