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 调用
      • 调用其他服务中的 Agent
  • 运行机制与可观测

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

🌐 远程 A2A 调用

# 调用其他服务中的 Agent

远端提供 A2A 协议时,使用 liteflow-agent-a2a。同一应用里的多个 Agent 直接用 EL 编排即可。

添加依赖:

<dependency>
    <groupId>com.yomahub</groupId>
    <artifactId>liteflow-agent-a2a</artifactId>
    <version>${liteflow.version}</version>
</dependency>

创建远程组件,将 Agent Card 的地址和能力替换为实际服务声明:

import com.yomahub.liteflow.agent.a2a.A2aAgentComponent;
import com.yomahub.liteflow.agent.context.LiteFlowAgentContext;
import io.a2a.spec.AgentCapabilities;
import io.a2a.spec.AgentCard;
import io.agentscope.core.a2a.agent.card.AgentCardResolver;
import io.agentscope.core.a2a.agent.card.FixedAgentCardResolver;
import org.springframework.stereotype.Component;
import java.util.List;

@Component("remoteOrderAgent")
public class RemoteOrderAgent extends A2aAgentComponent {
    @Override
    protected String remoteAgentName() {
        return "remote-order-assistant";
    }

    @Override
    protected AgentCardResolver agentCardResolver() {
        AgentCard card = new AgentCard.Builder()
                .name("remote-order-assistant")
                .description("远程订单助手")
                .url("http://127.0.0.1:9000")
                .version("1.0.0")
                .capabilities(new AgentCapabilities(false, false, false, List.of()))
                .defaultInputModes(List.of("text"))
                .defaultOutputModes(List.of("text"))
                .skills(List.of())
                .preferredTransport("JSONRPC")
                .protocolVersion("0.3.0")
                .build();
        return FixedAgentCardResolver.builder().agentCard(card).build();
    }

    @Override
    protected String userPrompt(LiteFlowAgentContext context) {
        Object request = getSlot().getChainReqData(getSlot().getChainId());
        return request == null ? "" : request.toString();
    }
}

把 remoteOrderAgent 放进 EL 链即可。它不需要本地模型 API Key,当前只支持文本输入和输出。远端会话、工具、审批由远端负责,本地流式事件监听器不会自动接收其协议事件。

需要鉴权或自定义传输时,覆写 a2aAgentConfig() 提供 A2A 客户端配置;没有 liteflow.agent.a2a.* 属性段。

帮助我们改善此文档 (opens new window)
上次更新: 2026/09/20, 11:49:27
🧭 子代理与计划
🔁 迭代次数与超时

← 🧭 子代理与计划 🔁 迭代次数与超时→

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