1. 28 Dec, 2025 11 commits
    • ligaowei's avatar
      refactor(agent): 重构事件DTO结构,合并到agent.data包 · 901b31c3
      ligaowei authored
      将原web.dto包中的事件DTO类迁移到agent.data包,并删除冗余类
      简化事件数据结构,移除不必要的继承层级
      更新相关引用以适配新的包结构
      901b31c3
    • ligaowei's avatar
      refactor(agent): 重构事件数据构建器和Playwright管理模块 · cfa74117
      ligaowei authored
      将事件数据构建器从workpanel迁移到agent模块,统一管理事件数据构建
      重构Playwright管理器接口位置,优化代码组织结构
      移除冗余的workpanel相关代码,简化项目结构
      调整ReactStepType枚举处理空格逻辑,增强健壮性
      优化EventSplitter的事件分割逻辑,提高准确性
      cfa74117
    • ligaowei's avatar
      feat(react): 优化事件处理逻辑并添加事件内容字段 · 55b91d26
      ligaowei authored
      - 在WorkPanelEvent中添加content字段用于存储事件内容
      - 简化sendWorkPanelEvent方法调用,移除冗余参数
      - 完善DefaultReactCallback中的事件发送逻辑,增加错误处理
      - 调整EventSplitter的endStream方法签名以支持回调
      - 修复代码格式问题
      55b91d26
    • ligaowei's avatar
      refactor(SSE): 简化事件发送逻辑并移除冗余代码 · 5538d955
      ligaowei authored
      重构 UserSseService 的事件发送逻辑,将 sendWorkPanelEvent 方法改为直接接收事件对象
      移除 DefaultReactCallback 中冗余的工作面板记录逻辑,统一通过 SSE 发送事件
      优化事件数据构建过程,减少不必要的检查和重复代码
      5538d955
    • ligaowei's avatar
      fix(SSE): 增强SSE连接状态检查和错误处理 · 0bd8e66f
      ligaowei authored
      添加响应提交检查防止重复操作,优化emitter状态管理
      修复JWT认证过滤器中的代码格式问题
      重构SSE端点授权检查逻辑
      简化application.yml中的配置说明
      0bd8e66f
    • ligaowei's avatar
      feat: 重构用户ID获取逻辑并优化ReAct执行流程 · 8bff979e
      ligaowei authored
      重构UserUtils类,提供静态方法支持并优化线程安全
      新增EventSplitter组件用于实时分割ReAct事件流
      统一所有Controller和Service使用静态方法获取用户ID
      移除冗余的SseEventBroadcaster组件,简化事件发送逻辑
      更新.gitignore排除数据库文件
      8bff979e
    • ligaowei's avatar
      b230dbdc
    • ligaowei's avatar
      feat: 重构时间轴功能并增强工具事件处理 · 94404fa5
      ligaowei authored
      重构时间轴功能,引入SSE服务管理事件流,优化事件处理性能。新增事件详情面板和过滤功能,增强工具事件监控和错误处理。改进内容展开管理,使用WeakMap优化性能。移除冗余的TimelineService,整合到SSE服务中。添加事件持久化存储和导出功能。
      
      主要变更包括:
      1. 新增BaseTool基类统一工具事件处理
      2. 实现事件详情面板和虚拟滚动
      3. 添加时间轴事件过滤和搜索功能
      4. 优化内容展开管理使用WeakMap
      5. 重构SSE服务为独立模块
      6. 添加事件持久化存储和导出功能
      7. 改进错误处理和性能监控
      94404fa5
    • ligaowei's avatar
      Delete hiagent_dev_db.trace.db · e4fee5b7
      ligaowei authored
      e4fee5b7
    • ligaowei's avatar
      Delete hiagent_dev_db.mv.db · c0ba3a77
      ligaowei authored
      c0ba3a77
    • ligaowei's avatar
      refactor(backend): 重构用户上下文处理和工具管理逻辑 · 8c6ba975
      ligaowei authored
      重构UserUtils使用ThreadLocal存储用户ID以支持异步线程
      简化MetaObjectHandlerConfig的用户ID获取逻辑
      移除SseTokenEmitter的@Component注解并重构构造函数
      优化AgentToolManager的代码结构和日志记录
      重构AsyncUserContextDecorator以增强线程上下文传播
      
      refactor(frontend): 简化表单渲染组件并移除pangea-ui依赖
      8c6ba975
  2. 27 Dec, 2025 1 commit
    • ligaowei's avatar
      refactor(agent): 移除未使用的回调方法和冗余代码 · 0306580c
      ligaowei authored
      重构ReAct相关组件,移除未使用的onFinalAnswer回调方法和冗余的getParameters/getContent方法。优化SseTokenEmitter为无状态设计,通过构造函数一次性传入所有状态。简化JwtAuthenticationFilter和DefaultPermissionEvaluator的权限检查逻辑。改进ErrorHandlerService的错误处理代码复用性。调整代码结构以提高可维护性。
      0306580c
  3. 26 Dec, 2025 3 commits
    • ligaowei's avatar
      Delete WorkPanel优化方案.md · 40bd44a9
      ligaowei authored
      40bd44a9
    • ligaowei's avatar
      Delete hiagent_dev_db.mv.db · 5b684301
      ligaowei authored
      5b684301
    • ligaowei's avatar
      refactor(agent): 优化错误处理逻辑及回调机制 · cadf09e0
      ligaowei authored
      - 替换 BaseAgentProcessor 中的 agentErrorHandler 为 errorHandlerService,统一错误处理调用
      - 增强 handleSyncError,实现401 Unauthorized错误的特殊提示“请配置API密钥”
      - 流式处理异常时调用 errorHandlerService 处理错误消息,避免抛出异常中断处理流程
      - 在 NormalAgentProcessor 和 ReActAgentProcessor 中,异常时调用 TokenConsumerWithCompletion 的 onComplete 方法通知完成状态
      - 确保错误发送后均触发完成回调,避免流式调用卡死或状态不一致
      - 清理无用依赖,确保错误处理逻辑集中管理并规范调用
      cadf09e0
  4. 25 Dec, 2025 5 commits
    • ligaowei's avatar
      Delete hiagent_dev_db.trace.db · 6642b159
      ligaowei authored
      6642b159
    • ligaowei's avatar
      Delete hiagent_dev_db.mv.db · 08d5b616
      ligaowei authored
      08d5b616
    • ligaowei's avatar
      fix(server): 优化SSE连接管理和异常安全处理 · ccbc32db
      ligaowei authored
      - 在BaseAgentProcessor和DefaultReactExecutor中添加对NoClassDefFoundError的捕获,避免完成回调异常导致中断
      - AgentChatService中增强Agent存在性检查和连接关闭逻辑,防止重复关闭和未认证错误发送失败
      - CompletionHandlerService重构完成事件处理流程,移除无用依赖并严格按顺序发送完成信号和关闭连接
      - ErrorHandlerService和EventService统一检查SSE连接完成状态,防止向已完成连接发送事件导致异常
      - StreamRequestService增加连接有效性确认,安全发送token和完成事件,保证异常路径安全关闭emitter
      - UserSseService改进emitter状态检测,添加安全方法判断连接有效性,完善心跳和关闭回调,防止重复关闭
      - AgentChatController调整Agent验证逻辑,避免安全异常,改由服务层处理Agent存在校验
      - ChatArea组件优化Agent选择与消息列表渲染,支持本地保存选中Agent并加载历史消息
      - 修复前端样式和交互细节,统一事件绑定格式,提升用户体验和代码整洁度
      ccbc32db
    • ligaowei's avatar
      refactor(react): 优化DefaultReactExecutor系统提示文本为中文详细说明 · 5f364ac1
      ligaowei authored
      - 将系统默认提示文本改为中文,详细描述ReAct框架核心原则与执行流程
      - 明确严格串行调用工具链及ReAct迭代闭环的核心规则
      - 详细列举工具协同策略和标准化回复格式以提升工具协作效率
      - 增加ReAct循环终止及容错机制说明,确保逻辑严谨且易于追踪
      
      fix(service): 优化流式请求完成处理与SSE连接关闭逻辑
      
      - 在CompletionHandlerService中对Emitter完成状态进行判断,避免重复关闭
      - StreamRequestService中增加CompletionHandlerService调用保护,防止NoClassDefFoundError异常
      - 提供默认发送完成事件和安全完成Emitter的辅助方法,增强稳定性
      - UserSseService新增isEmitterCompleted方法,避免冗余事件发送和异常
      - 关闭Emitter时增加异常捕获与日志记录,保障连接正确释放
      
      fix(security): 加强SSE端点的权限校验及错误响应处理
      
      - SseAuthorizationFilter中引入AgentService,验证Agent存在与用户访问权限
      - 针对未授权、Agent不存在及访问拒绝,发送符合SSE格式的错误事件提示
      - 优化全局异常处理GlobalExceptionHandler,对SSE端点访问拒绝情况返回SSE错误数据,避免二次异常
      - 细化AccessDeniedException处理逻辑,对响应提交状态进行检查,保证安全输出
      
      feat(tool/hisense): 增强SSO登录工具URL跳转等待逻辑和MFA流程
      
      - 新增等待多个可能成功跳转URL的方法,提升登录成功跳转的容错性
      - 增加针对特定URL更灵活的等待匹配方法
      - 将等待URL超时延长至60秒,MFA等待时间延长至45秒,提高稳定性
      - MFA验证流程改为轮询方式检测页面跳转,增强对超时和异常场景的兼容性
      - 登录后结果判断更全面,支持多种登录成功页面URL和状态处理,完善登录状态更新机制
      
      refactor(controller): 移除AgentChatController内重复权限检查
      
      - 注释说明权限校验已由SseAuthorizationFilter完成
      - 避免在流式响应开始后抛出异常导致响应状态异常
      - 保证流式对话请求的权限安全与流程顺畅
      5f364ac1
    • ligaowei's avatar
      fix(react): 修正流式处理时关键词解析和日志记录 · 198ca2f1
      ligaowei authored
      - 在DefaultReactExecutor中添加tokenTextSegmenter.finishInput()以完善输入处理
      - 注释更新以说明流式处理过程中关键词实时解析调整
      - 在TokenTextSegmenter中增加对输入字符的日志打印,便于调试和监控
      - 优化分段标识匹配逻辑前的输入状态记录提升可观察性
      198ca2f1
  5. 24 Dec, 2025 6 commits
    • ligaowei's avatar
      refactor(react): 简化并优化ReAct执行器及回调实现 · 3534a7fe
      ligaowei authored
      - 修改ReActAgentProcessor调用接口,简化执行逻辑,去除带Agent参数的方法调用
      - 重构DefaultReactCallback,完善工作面板记录逻辑,增加日志记录,区分思考、动作、观察、最终答案步骤
      - 优化异常处理,确保工作面板异常时仍记录错误工具调用信息
      - 简化DefaultReactExecutor实现,去除冗余注释和过时代码,增强流式执行的日志和错误处理
      - 改进流处理过程,基于完整响应解析Thought、Action、Observation和Final Answer段落,避免重复触发步骤
      - 增加辅助方法提取工具名称和参数,支持多格式解析
      - 优化智能体工具管理,确保DateTimeTools始终存在,移除多余日志
      - 提升响应内容存储逻辑,确保最终答案正确触发并保存到历史记忆
      - 总体提升代码可读性和维护性,增强日志信息输出便于调试和监控
      3534a7fe
    • ligaowei's avatar
      Merge branch 'revert-b1367155' into 'main' · 90b3874a
      ligaowei authored
      Revert "Merge branch 'develop_yxj' into 'main'"
      
      See merge request !5
      90b3874a
    • ligaowei's avatar
      Revert "Merge branch 'develop_yxj' into 'main'" · efec36bd
      ligaowei authored
      This reverts merge request !2
      efec36bd
    • ligaowei's avatar
      Merge branch 'develop_yxj' into 'main' · b1367155
      ligaowei authored
      + [增加差旅助手工具]
      
      See merge request !2
      b1367155
    • youxiaoji's avatar
      + [增加访客预约助手] · 5fae7eda
      youxiaoji authored
      5fae7eda
    • ligaowei's avatar
      refactor(react): 优化ReAct执行器的工具调用处理逻辑 · 9a664ed4
      ligaowei authored
      - 更新默认系统提示词,新增工具说明与调用规则,规范对时间相关工具的调用要求
      - 调整processTokenForSteps方法,适应新提示词格式,仅识别思考和最终答案步骤
      - 删除基于标记解析工具调用事件的复杂逻辑,转为由Spring AI自动处理
      - 改进extractToolName方法,支持多种格式工具名称提取,包括ReAct和JSON格式
      - 优化extractToolArgs方法,支持从ReAct格式与JSON提取参数,增强鲁棒性
      - 新增辅助方法parseJsonToMap,实现简单的JSON字符串转换为Map
      - 优化getAgentTools方法,加入详细日志,保证始终包含时间工具,增加异常时的降级策略
      - DateTimeTools工具扩展,增加获取当前时间和时间戳的功能,加入格式化配置和日志记录
      - 移除ToolExecutionLoggerAspect切面及相关配置,停止工具执行的自动日志切面记录
      - 清理无用的@Autowired注入和未使用的导入,简化CompletionHandlerService和ErrorHandlerUtils代码
      - 更新data.sql脚本,新增工具bean名称字段及默认工具配置数据,保持数据与代码同步
      9a664ed4
  6. 23 Dec, 2025 4 commits
    • ligaowei's avatar
      fix(chat): 优化完成事件处理逻辑,避免重复更新消息内容 · 5c90ccc6
      ligaowei authored
      - 注释后端completion事件中发送完整内容的代码,避免重复发送
      - 前端收到完成事件时,不再更新消息内容,避免覆盖实时token流更新
      - 前端调整完成事件处理逻辑,仅更新流状态和加载状态
      - 清理完成事件时的超时计时器,确保流正确结束
      5c90ccc6
    • ligaowei's avatar
      refactor(agent-processor): 将公共逻辑迁移至BaseAgentProcessor · f7888179
      ligaowei authored
      - 从AbstractAgentProcessor移除handleRagResponse和handlePreProcessing方法
      - 在BaseAgentProcessor中新增handleRagResponse方法以处理RAG响应和流式token消费
      - 在BaseAgentProcessor中新增handlePreProcessing方法以实现请求的通用前置处理逻辑
      - 修改NormalAgentProcessor和ReActAgentProcessor继承关系,改为继承BaseAgentProcessor
      - 清理AbstractAgentProcessor,移除冗余代码和依赖
      f7888179
    • ligaowei's avatar
      Merge branch 'feature/chat-form' into 'main' · 2fe9c68a
      ligaowei authored
      1
      
      See merge request !1
      2fe9c68a
    • 高如斌's avatar
      1 · 8a629996
      高如斌 authored
      8a629996
  7. 22 Dec, 2025 5 commits
  8. 21 Dec, 2025 5 commits