一、引言AI Agent在企业中的应用日益广泛但推理过程往往是不透明的黑盒——查了哪些数据源、调用了什么工具、推理了几轮全都不透明。对于需要合规审计的企业场景推理过程的可见性至关重要。本文基于向量空间JBoltAI平台源码拆解Agent推理链可视化的完整技术实现。二、整体架构向量空间JBoltAI的推理可视化采用前后端分离加WebSocket实时通信架构。后端在ReAct推理链执行过程中通过ChainContext推理链上下文推送stepProgress消息前端监听并渲染为可折叠步骤列表。支持两种渲染场景标准聊天窗口用Web ComponentShadow DOM即影子DOM全屏大屏用Vue前端框架响应式渲染。后端组件StepStatus枚举定义六种步骤状态ActionData封装消息格式ChainContext提供步骤推送APIAbstractReActChain在推理循环中调用步骤API。前端组件chat-step-progress.js为Web Component核心实现约659行代码Fullscreen.vue为全屏Vue实现。三、步骤状态与数据结构一六种步骤状态向量空间JBoltAI在StepStatus枚举中定义了六种状态pending等待中、running执行中、done已完成、warning有警告、error出错、cancelled已取消。对应不同图标和颜色pending灰色空心圆圈#999running蓝色旋转弧线#4a90d9done绿色对勾#52c41awarning橙色感叹号#faad14error红色叉号#ff4d4fcancelled灰色横线。二步骤数据字段核心字段stepId步骤唯一标识、parentStepId父步骤标识建立层级、title标题、detail描述、status状态、duration耗时毫秒。扩展字段intent意图类型、coreQuery核心查询、toolName工具名称、toolDesc工具描述、toolParams工具参数、toolResult工具结果。向量空间JBoltAI通过extraFields机制支持任意结构化扩展。四、后端实现一ChainContext步骤推送API向量空间JBoltAI的ChainContext提供四类方法sendStep发送新步骤、sendSubStep发送子步骤、updateStep更新状态、finishStep完成步骤。内部用ConcurrentHashMapJava并发安全哈希表记录时间戳自动计算duration。所有方法构造ActionData对象action为stepProgress通过SourceChannel推送屏蔽WebSocket和SSE差异。二AbstractReActChain推理步骤序列向量空间JBoltAI的AbstractReActChain按固定序列推送分析查询意图sendStep设runningfinishStep附带意图和查询→ 生成执行计划 → 检索知识库含检索子步骤→ 多轮推理每轮父步骤推理分析第N轮子步骤分析并选择工具→ 生成回答。ReActToolExecutor在工具执行时推送更细粒度子步骤。五、前端实现一Web Component渲染向量空间JBoltAI的chat-step-progress.js是Web ComponentShadow DOM用Map映射数据结构维护stepId到DOM元素映射。核心方法addStep追加或按stepId去重更新finishAllRunning兜底标记。每个步骤展示五类信息基本信息图标加标题加耗时、意图分析标签加查询列表、工具标签蓝色高亮卡片、工具参数JSON默认折叠、工具结果默认展开。列表最大高度300像素父子步骤通过缩进和竖线展示层级。二Vue全屏渲染全屏大屏用Vue响应式数据agentSteps数组存储步骤列表agentStepMap对象维护stepId到索引映射。handleStepProgress方法接收消息更新数组finishAllRunningSteps兜底收尾。对话结束时over消息触发兜底将所有running步骤批量标记为done。六、结语推理链可视化的核心挑战在于把ReAct推理过程实时、结构化地展示给用户。向量空间JBoltAI平台的实践表明步骤状态用六种枚举而非简单loading、父子关系用parentStepId构建推理树、双场景用Web Component和Vue分别适配、兜底用finishAllRunning防止步骤卡死——这些工程细节才是可视化稳定运行的关键。推理可视化是向量空间JBoltAI平台ReAct推理链的内置能力开箱即用。