openJiuwen 开源 Agent 平台技术全景:产品定位、系统架构与应用场景解析

原创2026-10-12 19:17:49700 阅读
文章标签:人工智能大模型AI AgentAgent 框架工具调用流程编排RAGMCP Clients

openJiuwen 开源 Agent 平台技术全景:产品定位、系统架构与应用场景解析

openJiuwen 是一个开源 Agent 平台,面向开发者提供 AI Agent 的开发、运行、调优与演进能力;本文以产品简介为主线,结合当前仓库(openJiuwen Core 的 Java 实现 agent-core-java)的源码与示例,系统梳理其产品定位、应用场景、系统架构、核心功能特性与大模型支持情况。读完本文,你将全面了解 openJiuwen 平台的能力边界,掌握 ReActAgent、WorkflowAgent、高性能执行引擎等核心概念在仓库中的落地形态,并明确从产品简介到实际开发的接入路径。

openJiuwen 整体系统架构图:由 openJiuwen Core、openJiuwen Studio 与 openJiuwen Ops 三大部分组成

什么是 openJiuwen

随着人工智能的不断发展,大语言模型技术日益成熟,AI 应用已经从最初专注于语音识别等简单任务的应用,演进到能够自主推理决策、完成复杂任务的 Agent。基于大语言模型的 AI Agent 具备自主性、目标导向性和交互性,能够在复杂多变的环境中感知信息、推理决策并执行任务,在客户支持、销售拓展、医疗诊断、金融分析等行业场景中展现出巨大的应用潜力。

openJiuwen 作为开源 Agent 平台,致力于提供灵活、强大且易用的 AI Agent 开发与运行能力。基于该平台,开发者可以:

  • 快速构建处理各类简单或复杂任务的 AI Agent;
  • 实现多 Agent 协同交互,高效开发生产级可靠 AI Agent;
  • 助力企业与个人快速搭建 AI Agent 系统或平台,推动商用级 Agentic AI 技术的广泛应用与落地。

在本仓库中,openJiuwen 面向 Java 生态的落地形态是 openJiuwen Core Java——一款面向大模型应用的 Java SDK,为运行在 openJiuwen 框架上的智能体提供高性能运行时,详见 README.zh.md。它封装了 Agent 创建、工作流编排、大模型与工具调用等多层次接口,并内置支持异步 IO、流式处理的高性能运行时,以及智能体的状态保存与中断接续能力。

应用场景

面向消费者和企业场景,openJiuwen 提供了快速搭建 AI Agent 应用的能力,助力个人和企业提升开发效率、执行准确率和系统性能。

面向消费者的应用场景

用户可通过零代码、低代码或基于 SDK的方式,结合 Prompt 自优化技术,快速构建复杂单/多轮对话 Agent,大幅提升开发效率,满足个性化需求。

  • 聊天助手:通过自然语言处理和上下文理解能力,实现高度拟人化的对话交互,广泛应用于客服、用户支持等场景,提升用户体验与满意度。
  • 文本生成:基于大模型强大的语言生成能力,支持撰写文章、创意文案、新闻稿等内容,满足营销、创作等领域的多样化需求。
  • 智能助手:结合任务规划与多 Agent 协同能力,实现日程管理、信息查询、事务处理等智能化服务,提升个人与团队的工作效率。

面向企业的应用场景

企业可利用 openJiuwen 的工作流引擎和多 Agent 协同能力,快速搭建、部署并高效执行各类 Workflow Agent,实现复杂任务的自主规划、分解与执行,显著降低技术落地成本,助力企业加速智能体商业化落地。

  • 金融行业:通过多 Agent 协同能力,实现多级意图跳转、智能化的任务分配和动态的 Agent 调度,助力金融机构构建具有高精度、低时延、高可靠性和强安全性的一体化服务能力。仓库中的 多工作流金融助手示例 即为该场景的落地演示:注册转账、理财、余额查询三条工作流,由 Agent 依据用户意图自动路由并完成中断补充与恢复执行。
  • 医疗健康:支持自定义开发医疗智能体,高效生成病历摘要、进行影像资料的初步筛查,并提供诊疗建议;深度整合专业医学知识和上下文信息,为医生提供精准、全面的辅助决策支持,有效提升诊断效率与准确率。

产品优势

openJiuwen 平台的关键优势包括:

  • 全场景适配:面向 ToB 与 ToC 的全场景设计,满足企业和个人在不同应用场景下的需求。
  • 灵活的开发方式:提供零代码、低代码和使用 SDK 等多种开发方式,帮助用户根据需求和技术背景自由选择。
  • 高效精准的任务执行:确保 AI Agent 在执行任务时的高效性与精准性,优化任务处理流程,提升工作效率。在 Java 仓库中,这一能力由 Runner.java 提供的高性能运行器承载,支持 runWorkflow、runAgent 及流式执行等入口。
  • 多 Agent 协同能力:支持 Multi-Agent 的协同工作,能够处理复杂的业务流程和跨领域任务,提升整体效率。
  • 稳定的生产环境支持:提供商用级稳定性与高可用性,确保在大规模生产环境中的可靠运行,助力企业和个人快速实现商用级 Agentic AI 技术的落地应用。

系统架构

openJiuwen 的系统架构主要由 openJiuwen Core、openJiuwen Studio 和 openJiuwen Ops 三大部分组成(架构图中灰色虚框部分待后期持续开源)。

openJiuwen Core:Agent 开发与优化 SDK 及工具

为开发者配备 AI Agent 开发与优化相关的全套 SDK 及工具,支持使用 SDK 进行智能体开发、自动调优与调试,助力快速构建并调优复杂的 Agent 应用。同时整合了丰富的基础工具、核心组件、工作流编排及各类场景下的 Agent 控制能力,可支撑智能体任务执行、跨 Agent 协同以及复杂任务处理,确保 Agent 在生产环境中实现高效运行与精准管控。

本次开源版本中,openJiuwen Core 的核心能力包括:

  • SDK 接口层:聚焦大模型应用的开发需求,提供面向开发者的 SDK 接口。接口能力覆盖 Agent 实例创建、工作流设计与编排、大模型调用及输出结果解析、提示词模板构建与动态填充,并支持本地工具调用外部服务。在 Java 仓库中,这一层体现在 core/src/main/java/com/openjiuwen/core/application/、foundation/、context/ 等子包,例如 WorkflowAgent.java 提供工作流 Agent 的应用层门面。
  • Agent 引擎:针对 ReAct 智能交互与工作流自动跳转两大场景,通过构建 Agent 控制器,支撑复杂任务规划、工具选择与调用、工作流任务切换。内置开箱即用的标准化组件,降低 Agent 的开发门槛;提供 Agent 运行时环境,同时配套对话历史上下文管理、基础工具集等底层能力。Java 实现中,ReActAgent.java 及其配置类 ReActAgentConfig.java 是这一引擎的代表性实现。

openJiuwen Studio:一站式可视化开发平台

基于 openJiuwen Core,为开发者搭建可视化低码开发 Agent 和工作流的能力。本次开源版本中,其核心能力包括:

  • Agent 开发与测试:插件按需选取、工作流可视化编排,以及知识库与记忆的灵活配置,助力开发者快速赋予 Agent 目标业务技能;集成在线调试、测试与发布功能,无缝衔接开发全流程。
  • 提示词开发与调优:提供提示词一键生成、自动优化、多版本对比测试及全生命周期版本管理功能,助力开发者快速产出高质量提示词,降低 Agent 核心能力开发门槛。
  • 工作流可视化编排:提供拖拽式画布、丰富的节点组件与配置面板,支持 Agent 业务逻辑的可视化搭建与参数自定义;搭配单步调试、实时日志查看等能力,让复杂工作流开发更高效。
  • 资源管理:提供统一的模型、插件、知识库与记忆管理能力,支持模型快速接入与切换、插件一键安装与更新、知识库导入与分类、记忆策略个性化配置,为 Agent 开发提供高效的资源支撑。

openJiuwen Ops:全生命周期 Agent Ops 平台

提供 AI Agent 全生命周期管理的核心能力,覆盖从调试、评测到观测、调优的一站式流程,具备全链路可观测、Prompt 工程化管理与自动化评测等核心功能:记录执行轨迹、优化 Prompt 并量化 Agent 质量;支持线上质量监控与迭代效果比对,帮助开发者系统化提升 Agent 性能,保障生产环境稳定运行。

功能特性

openJiuwen 在开发态提供了 Agent 编排构建的能力,帮助开发者快速构建 Agent、进行高效开发;在运行态提供了高可靠执行引擎作为底座,为智能体的高效运行提供保证。

Agent 编排

openJiuwen 目前提供了 ReActAgent 和 WorkflowAgent 两种预置智能体,提供丰富的功能和灵活的开发选项,满足用户不同场景下的智能需求。

ReActAgent:Reasoning + Action 规划范式

ReActAgent 是一种遵循 ReAct(Reasoning + Action)规划模式的 Agent,通过"思考(Thought)→ 行动(Action)→ 观察(Observe)"的循环迭代完成用户任务。其强大的多轮推理与自我修正能力,使 ReActAgent 具备动态决策能力,且能够灵活应对环境变化,适用于需要复杂推理和策略调整的多样化任务场景。

ReActAgent 运行流程示意图:思考→行动→观察的循环迭代

在源码层面,ReActAgent.java 实现了这一循环的核心控制逻辑:通过 callModel 驱动模型推理、通过工具调用接口执行动作,并在 afterExecuteToolCall 中根据执行结果与迭代次数决定继续推理或终止;其配置类 ReActAgentConfig.java 暴露了 configureModel、configureModelClient、configurePrompt、configureMaxIterations、configureContextEngine、configureMaxParallelToolCalls 等丰富的可调参数,开发者可通过 Builder 或链式 configure 方式灵活组装 Agent。仓库中的 ReActInterruptResumeExample.java 演示了 ReActAgent 在工具调用环节中断并等待用户输入、再通过 InteractiveInput 恢复执行的完整流程。

WorkflowAgent:多步骤流程自动化

WorkflowAgent 是一种专注于多步骤、任务导向的流程自动化 Agent,通过严格遵循用户预定义的任务流程高效地执行复杂任务。其侧重于基于预设流程实现任务的规范化与高效化执行,适用于任务结构清晰、可分解为多个步骤的场景。

WorkflowAgent 示意图:基于预定义工作流执行多步骤任务

在 Java 仓库中,WorkflowAgent.java 作为应用层门面,负责将用户输入路由到对应工作流、管理工作流执行状态并输出用户可读结果。仓库内的 多工作流金融助手示例 展示了其核心交互闭环:

user> 我要转账
assistant> 请补充转账金额,必须是数字或带货币单位的金额描述。
reply> 2000元
assistant> 转账服务完成,记录的转账金额为 2000元。

高可靠执行引擎

openJiuwen 提供高可靠执行引擎能力,支持分布式部署和低成本运行,解决海量 Agent 执行效率低、成本高的问题,有效支撑海量 Agent 运行和行业生产应用落地。

  • 批流混合的图执行架构:支持批数据与流数据在统一图结构中的协同执行,通过组件化与数据流传递机制,实现复杂 Workflow 的高效编排与实时输出。在源码层面,这一能力由 PregelGraph.java 及 pregel 子包 中的 Pregel.java、PregelBuilder、PregelLoop、Channel、BarrierChannel 等组件构成,实现基于 Pregel 模型的异步并行图执行、组件并发与流式数据传输。
  • 状态自动管理与中断恢复:通过会话级状态建模、状态持久化与断点续传机制,保障高频交互和异常中断场景下任务可连续执行,并支持多实例部署下的一致性与隔离性。Java 仓库中由 session/checkpointer 的 Checkpointer、CheckpointerFactory(含 InMemoryCheckpointer 及 SPI 可扩展的持久化实现)承担状态保存与恢复,配合 ReActAgent 的 InterruptionState 机制实现会话级断点接续。
  • 全链路可观测与调测能力:覆盖端到端执行过程的实时监控、调用追踪与异常关联分析,为复杂 Agent 系统在高并发环境下的稳定运行与快速问题定位提供工程级保障。

大语言模型支持

openJiuwen 支持主流供应商提供的多种开源和商业大模型,例如 Pangu、Qwen、DeepSeek 等,并持续更新支持列表。

在 Java 仓库的模型客户端层(foundation/llm/modelclients),这一能力已具象化为多个内置 Provider 客户端,由 ModelClients.java 统一注册与管理,内置 Provider 包括:

  • OpenAI(OpenAIModelClient.java)与 OpenAI 兼容协议(OpenAiCompatibleModelClient);
  • 阿里云 DashScope / 通义千问(DashScopeModelClient.java),除对话外还支持图像生成与语音生成 API;
  • DeepSeek(DeepSeekModelClient.java);
  • 硅基流动(SiliconFlow)、OpenRouter、IntelliRouter 等聚合路由类接入;
  • 推理亲和(InferenceAffinity)与昇腾亲和(AscendAffinity)等算力亲和接入。

开发者通过 ReActAgentConfig.configureModelClient(provider, apiKey, apiBase, modelName, verifySsl) 或 configureModelProvider(...) 即可为 Agent 绑定任意受支持的大模型,实现模型层面的灵活切换。

从产品简介到实际接入

产品简介之外,当前仓库提供了完整的开发指南与可运行示例,帮助开发者快速验证上述能力:

登录后查看全文
agent-core-java