Skip to content

v1.3.0 - 智能日志系统 & 测试覆盖率增强

Choose a tag to compare

@MisonL MisonL released this 03 Dec 15:19
· 99 commits to main since this release

版本概要

本次 v1.3.0 版本在日志系统、问题解析、测试覆盖率和 AI 提示词配置等方面进行了较大增强,同时完善了文档与配置管理。

新增

  • 智能日志系统
    • 改进日志目录检测逻辑,自动处理权限问题:优先使用程序所在目录,无权限时自动回退到用户目录。
  • 流式输出优化
    • 新增 StreamDisplay 组件,提供更友好的 AI 思考过程展示(带机器人图标和边框)。
  • Excel 导出增强
    • 生成的测试问题文件现在包含美化的表头和自动调整的列宽。
  • AI 提示词自定义(SYSTEM_PROMPT)
    • 支持通过 .env.config 配置文件自定义系统提示词。
    • 新增 SYSTEM_PROMPT 配置项,支持 {role} 等占位符替换。
    • 用户可自定义 AI 对话风格和行为(专业领域、回答风格、多语言等)。

优化

  • 问题解析优化
    • 增强 question_generator 的问题提取算法:
      • 支持识别带编号/列表形式的问题(如 1. xxx、2)xxx 等)。
      • 只保留以 ? 或 ? 结尾的行,或原本为列表项的行。
      • 提升从文档中生成测试问题的准确性和稳定性。
  • 配置管理重构
    • 统一 provider_setup.py 中各供应商配置的读取逻辑。
  • 测试覆盖率再提升
    • 为 ai_providers、app_controller、config_loader、terminal_ui、batch_manager、chat_manager、console_platform 等模块补充大量单元测试用例,覆盖更多异常分支和回退逻辑。
  • 代码规范
    • 引入 isort 进行导入排序,统一代码风格。
  • 文档完善
    • 更新《用户使用指南》,补充环境准备、安装步骤和多种运行方式说明。

修复 / 清理

  • 清理多余的配置示例文件,确保仓库中不再包含 .env.new 等不应追踪的配置文件。

安装与升级说明

  1. 从本次 Release 附件中下载对应平台的压缩包:
    • dify_chat_tester_macos_v1.3.0_20251203_165200.tar.gz
    • dify_chat_tester_windows_v1.3.0_20251203_171603.zip
  2. 解压到任意目录。
  3. 按照 README.md 中的说明配置 .env.config 和必要的 API Key。
  4. 直接运行对应平台的可执行文件即可使用。