Skip to content

Releases: MisonL/semantic_tester

semantic_tester v4.0.0

23 Dec 06:20

Choose a tag to compare

新增 (Added)

  • 多渠道架构: 全面切换到支持多 AI 渠道的并发模型。
  • 环境配置: 新增 AI_CHANNEL_* 环境变量,支持灵活配置。
  • API 密钥预校验: 在任务执行前自动验证并过滤无效的 API 密钥。
  • WorkerTableUI 升级:
    • 全屏渲染模式,消除终端显示残留。
    • 实时显示当前处理的问题和流式回答预览。
    • 智能 JSON 解析,以格式化的 "是/否/不确定 | 理由" 下展示。
  • Windows 支持: 增强打包配置,通过 pyi_rth_ssl_fix.py 解决 SSL DLL 加载问题。

变更 (Changed)

  • 供应商管理 (ProviderManager): 统一管理所有供应商的生命周期,移除了旧的单供应商逻辑。
  • 项目结构: 清理了代码库,移除了未使用的 Hooks 和临时文件。
  • UI 体验: 改进了状态图标 (🔍 分析中 / 💭 思考中 / ✅ 完成),并防止列文本换行。

修复 (Fixed)

  • Windows 兼容性: 解决了 PyInstaller 打包时出现的 ImportError: DLL load failed while importing _ssl 错误。
  • 启动警告: 屏蔽了来自 google.api_coreFutureWarning,使启动日志更清爽。
  • 测试: 修复了 11 个过时的测试;删除了针对已弃用方法的测试。
  • 代码质量: 解决了所有 Pylance/flake8 代码检查错误 (F401, F811, F821, F841, E722)。

v3.0.0 - 模块化架构 & 多供应商语义比对

03 Dec 16:01

Choose a tag to compare

✨ 新特性概览(v3.0.0)

  • 🧠 多供应商智能语义比对:支持 Gemini、OpenAI、Anthropic、Dify、iFlow,统一语义比对接口,多密钥轮转与速率限制重试。
  • 🏗️ 模块化架构:按 api / excel / ui / config / utils 分层,便于扩展与维护。
  • 📊 Excel 处理增强:增量保存、合并单元格支持、自动创建/更新结果列。
  • 🔗 深度集成 Dify Chat Tester:自动识别 Dify 输出格式,智能列映射,无需额外数据转换。
  • 🎨 AI 提示词自定义:通过 SEMANTIC_CHECK_PROMPT 自定义提示词,支持 {question} / {ai_answer} / {source_document} 占位符。
  • 🧪 测试与覆盖率:新增完整单元测试集,整体及各模块覆盖率均 ≥ 80%,默认启用 coverage 配置。
  • 🛠️ 工程优化:改进终端 UI 与流式输出展示,重构 format_utils 高亮实现,清理旧版 tests/verify_rotation.py

详见仓库内 README.mdCHANGELOG.md