Skip to content

Dify Chat Tester v1.4.3

Choose a tag to compare

@MisonL MisonL released this 19 Dec 02:27
· 18 commits to main since this release

新增

  • 平均任务耗时显示:批量处理界面底部新增平均任务耗时统计(如"4.8 秒/任务"或"1.25 分钟/任务")。
  • Dify 并发建议:在选择供应商时,Dify 选项后显示并发数建议提示(建议 ≤3)。
  • 友好错误提示:QueuePool 连接池错误现在会显示友好的中文提示和解决建议。
  • 统计结果优化:批量处理完成后的“总用时长”字段支持自动转换为分钟/小时单位(例如 "10 小时 45 分 29 秒")。

优化

  • 报错信息优化:增强 _friendly_error_message,识别 "inappropriate content" 等内容安全错误,返回中文提示。
  • 键盘交互体验:优化 Q 键中断操作,按下后立即刷新 UI 显示"正在停止"状态。
  • Ctrl+C 退出机制:
    • 优化中断退出逻辑,按 Ctrl+C 后会保存当前进度并快速退出。
    • 彻底禁用 multiprocessing semaphore 泄漏警告,退出更干净。
    • 修复警告图标重复显示问题(串行模式和并行模式均已修复)。
  • Rich Live UI:修复批量处理时多表格叠加问题,固定表格宽度确保显示稳定。
  • 进度条布局:缩短进度条宽度,确保进度信息、剩余时间、平均耗时在同一行显示。
  • Dify 客户端标识:将发送给 Dify 的 user 标识从 chat_tester 改为 dify_chat_tester。
  • 并发模式错误静默:Dify 返回的错误信息不再打印到控制台干扰 UI,只记录在日志中。
  • 代码风格:全项目执行 ruff format,统一代码格式规范。

修复

  • 错误处理增强:_friendly_error_message 增强了对 Dify 数据库连接池错误的识别精确度,避免将普通网络超时误判为连接池错误。

测试

  • 覆盖率提升:新增串行模式单元测试 (TestRunSequentialBatch) 和 UI 逻辑测试 (tests/test_cli_ui.py)。
  • 新增 13 个测试用例,覆盖友好错误信息转换、带重试处理函数、高级表格功能。
  • 测试用例总数从 15 个增加到 39 个,整体通过率 100%。

清理

  • 删除重复的配置文件(dify_chat_tester/.env.config 等)。
  • 清理未使用的变量和导入。