LiteFlow LiteFlow
首页
  • v2.16.3 (当前版本)
  • 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.3 (当前版本)
  • 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 模型与模块介绍
    • 依赖与配置
      • 引入依赖
      • 配置 Jev
        • 服务入口与默认值
        • 配置速查
    • 编写选择组件
    • 置信度与异常处理
    • 客服演示与测试
  • Jev 布尔判断组件

    • Noul 与布尔判断组件
    • 编写布尔组件
  • 会话与记忆

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

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

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

    • 🔁 迭代次数与超时
    • 📋 执行日志与事件
    • 🪝 中间件扩展
  • 📖 扩展点速查
  • ⚡ 配置速查
  • 🛡️ 执行与访问边界
  • 🔍 故障排查
  • ⬆️ 升级到 2.16.2
  • AI Agent编排
  • Jev 智能选择组件
铂赛东
2026-09-20
目录

依赖与配置

本节适用于 LiteFlow 2.16.3、JDK 17+。只使用 Jev 进行语义分流时,无需配置聊天模型、会话存储或 Docker。模型与模块定位见 Jev 模型与模块介绍。

# 引入依赖

在已有 Spring Boot 项目中添加:

<properties>
    <liteflow.version>2.16.3</liteflow.version>
</properties>

<dependencies>
    <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-spring-boot-starter</artifactId>
        <version>${liteflow.version}</version>
    </dependency>
    <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-agent-jev</artifactId>
        <version>${liteflow.version}</version>
    </dependency>
</dependencies>

Spring Boot 4 将 starter 替换为 liteflow-spring-boot4-starter。各 LiteFlow 模块版本保持一致。

# 配置 Jev

在 application.yml 中选择服务入口,并配置对应平台的 API Key。默认通过 TypeSafe 调用:

liteflow:
  rule-source: classpath:flow.el.xml
  agent:
    jev:
      provider: typesafe
      api-key: ${JEV_API_KEY}
      timeout: 3s
      min-confidence: 0.6

启动前设置 JEV_API_KEY。凭据可从 TypeSafe 控制台 (opens new window)获取。

通过 OpenRouter 调用时,将 jev 配置替换为:

liteflow:
  agent:
    jev:
      provider: openrouter
      api-key: ${OPENROUTER_API_KEY}
      timeout: 3s
      min-confidence: 0.6

此时设置 OPENROUTER_API_KEY,使用 OpenRouter 的凭据。

本地自托管 laya (opens new window) 时,将 jev 配置替换为:

liteflow:
  agent:
    jev:
      provider: laya

laya 是开源的本地决策引擎(Apache 2.0),其 laya-serve 服务实现了同一套 /systemone 协议:模型在本地运行,不需要真实 API Key,不产生调用费用,数据不出本机。通过 pip install "laya[serve]" 安装并运行 laya-serve(默认监听 0.0.0.0:8000),首次加载模型时会自动从 Hugging Face 下载 checkpoint 到本地缓存,之后离线可用。api-key 仅当服务端设置了 LAYA_API_KEY 时才需要配置相同的值,其余情况留空即可,客户端不会发送 Authorization 头。

laya-serve 默认在启动时预热模型(LAYA_PRELOAD=1)。若关闭预热,第一个请求会触发模型下载与加载,耗时远超 timeout 默认的 3 秒,请保持预热开启或相应调大超时。

三种入口都只需引入 liteflow-agent-jev,组件与 EL 写法相同。

# 服务入口与默认值

provider 默认 base-url 自动追加的接口路径 默认 model
typesafe(默认) https://api.typesafe.ai/v1 /systemone jev-1.13.0
openrouter https://openrouter.ai/api/alpha /decisions typesafe/jev-1.13
laya http://127.0.0.1:8000/v1 /systemone auto

base-url、model 未设置或为空白时,使用所选 provider 的默认值。显式配置会保留,切换 provider 时应移除旧值或一并更新。

base-url 填 API 根地址,客户端自动追加上表的接口路径;不要填完整的 /systemone 或 /decisions 地址。支持末尾斜杠和网关路径。OpenRouter 入口使用 Decisions API,不能填聊天接口的 /api/v1 地址,也不配置到 openai-compatible 中。

laya 的默认 model 为 auto,不是具体 checkpoint,表示由其路由器按文本语言自动选择(中文会进入多语言 checkpoint);可显式填 english、multilingual 或 typed-decisions 固定使用某个 checkpoint。

# 配置速查

配置项(前缀 liteflow.agent.jev.) 默认值 说明
provider typesafe 支持 typesafe、openrouter、laya,决定默认地址、模型和接口路径
api-key 未设置 typesafe、openrouter 必填,填写所选 provider 的凭据;laya 仅当服务端设置 LAYA_API_KEY 时填写相同的值,其余情况留空。独立于其他模型平台配置
base-url 随 provider 选择,见上表 HTTP(S) API 根地址,不可包含内嵌凭据、查询参数或片段
model 随 provider 选择,见上表 模型 ID,显式配置时覆盖对应 provider 的默认值
timeout 3s 等待完整 HTTP 响应的时限,包含响应体读取,至少 1ms
min-confidence 0.6 自动选择目标所需的最低置信度,范围为 0~1,支持组件级覆盖
noul-threshold 0.5 Noul 判断为“是”所需的最低概率(含等于),范围为 0~1,支持组件级覆盖;自 2.16.3 起,用于布尔判断组件

Spring Boot 绑定 provider 时会拒绝未知值;API Key、地址、超时与阈值等运行约束在执行 Jev 组件时校验。其他组件不需要提供 Jev 凭据。Java 配置使用 JevConfig#setProvider(...),枚举 JevProvider 包含 TYPESAFE、OPENROUTER、LAYA,位于 com.yomahub.liteflow.property.agent 包。

下一步:编写选择组件。

帮助我们改善此文档 (opens new window)
上次更新: 2026/09/21, 16:34:59
Jev 模型与模块介绍
编写选择组件

← Jev 模型与模块介绍 编写选择组件→

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