LiteFlow LiteFlow
首页
  • v2.16.2 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.16.2?
    • What' s New In LiteFlow v2.16.1?
    • What' s New In LiteFlow v2.16.0?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.16.2 Agent 升级说明
    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
AI Skill
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
首页
  • v2.16.2 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.16.2?
    • What' s New In LiteFlow v2.16.1?
    • What' s New In LiteFlow v2.16.0?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.16.2 Agent 升级说明
    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
AI Skill
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)
  • 🤖 LiteFlow Agent 简介
  • 快速开始

    • 📦 引入依赖
    • ⚙️ 基本配置
    • 🧩 编写 Agent 组件
    • 📤 获取 Agent 结果
    • 🌊 流式输出
  • 🎬 演示项目
  • 🏪 模型配置
  • 📐 结构化输出
  • Jev 智能选择组件

    • Jev 模型与模块介绍
    • 依赖与配置
    • 编写选择组件
    • 置信度与异常处理
    • 客服演示与测试
  • 会话与记忆

    • 💬 会话标识
    • 🧠 会话存储
    • 🔄 多轮对话
    • 🗂️ 聊天历史
    • 📝 长对话与长期记忆
  • 工作空间与工具

    • 📂 工作区与执行环境
    • 📄 文件工具与产物
    • 🐚 Shell 工具
    • 🐳 Docker 沙箱
    • 🔧 Java 业务工具
    • 🔌 MCP 工具
  • 🎯 Skills 技能系统
  • 高级编排

    • 🔀 条件路由与并行调用
    • 🤝 多 Agent 协作
    • 🙋 工具调用前人工确认
    • 🧭 子代理与计划
    • 🌐 远程 A2A 调用
  • 运行机制与可观测

    • 🔁 迭代次数与超时
    • 📋 执行日志与事件
    • 🪝 中间件扩展
  • 📖 扩展点速查
  • ⚡ 配置速查
  • 🛡️ 执行与访问边界
  • 🔍 故障排查
  • ⬆️ 升级到 2.16.2
    • 依赖与组件
    • 配置重新对照
    • 会话数据与并发行为
    • 流式页面和扩展点
  • AI Agent编排
铂赛东
2026-09-19
目录

⬆️ 升级到 2.16.2

2.16.2 调整了 Agent 模块、组件 API、存储和执行配置。已有 Agent 项目需要同时修改依赖、组件和配置,不能只替换 Maven 版本号。

# 依赖与组件

旧版用法 2.16.2 用法
liteflow-react-agent-* 对应的 liteflow-agent-* 模块,版本统一为 2.16.2
迭代版本中的 liteflow-agent-harness liteflow-agent-core
ReActAgentComponent com.yomahub.liteflow.agent.harness.component.HarnessAgentComponent
userPrompt() userPrompt(LiteFlowAgentContext context)
handleReply(reply) handleReply(reply, context)
ctx()/ReActAgentContext 使用方法参数中的 LiteFlowAgentContext
hooks() 通过 middlewares() 注册 MiddlewareBase
skills() 技能名称列表 skillFilter() 返回技能过滤条件
usedSkills() context.getUsedSkills()

HarnessAgentComponent 的包名仍包含 harness,不要因 Maven 模块合并而改成其他包。完整组件示例见快速开始。

# 配置重新对照

下表省略共同前缀 liteflow.agent.。这些是接入方式的变化,不表示旧属性仍会自动映射。

旧配置或机制 新配置或处理方式
session.memory.mode 的 JVM/LOCAL_FILE 模式 session-store.type=JSON,默认保存到 ./data/agent-state
session.memory.redis.*/session.memory.mysql.* session-store.redis.*/session-store.mysql.*,并引入独立存储模块
workspace.root 按用途选择 JSON 工作区存储或 harness.local.workspace-root,不再是一项通用必填配置
shell.* harness.shell.*;关闭命令工具用 enableShellTool() 返回 false
defaults.max-iterations max-iterations,默认值为 100
logging.react-enabled execution-log-enabled
迭代版本中的 runtime.namespace application-name,Spring Boot 默认沿用应用名
迭代版本中的 harness.local-shell-enabled 统一使用组件的 enableShellTool()

旧的 Session 缓存、workspace 清理、文件工具开关等配置或覆写方法,不应直接照搬。以配置速查和扩展点速查为准。

Shell 默认开启。本地执行需配置命令目录;只做对话的组件应显式关闭 Shell。JSON+Docker 需要持久保存快照,Redis/MySQL+Docker 则不要设置本地 snapshot-root。

# 会话数据与并发行为

新存储不会自动迁移旧会话、文件和快照,修改 session-store.type 也只会切换后端。升级前备份旧数据,先用新会话验证接入;需要继续使用旧数据时,单独完成数据迁移与续聊验证。

应用名、会话 ID 和 Agent 标识必须合法并保持稳定。不要再依靠非法路径字符自动安全化,也不要在组件运行期间按请求改变 agentKey()。

同一会话的 Agent 共享工作区,调用受会话锁协调。旧代码即使使用 WHEN,也不应假设同一会话中的 Agent 必然并行;独立任务应使用独立会话。

# 流式页面和扩展点

旧版 agent.reasoning、agent.tool_result 等事件处理,应按流式输出调整为本版事件协议。正文增量使用 agent.text.delta,工具状态使用 agent.tool.call.*、agent.tool.result.end 等事件。

最后验证一次完整业务调用、多轮对话、重启恢复和错误处理。使用 Skills、命令工具、人工确认或附件交付时,也分别验证这些入口。

帮助我们改善此文档 (opens new window)
上次更新: 2026/09/20, 11:49:27
🔍 故障排查

← 🔍 故障排查

Theme by Vdoing | Copyright © 2020-2026 铂赛东 | MIT License
沪ICP备18012955号-2