Releases: MisonL/semantic_tester
Releases · MisonL/semantic_tester
semantic_tester v4.0.0
新增 (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_core的FutureWarning,使启动日志更清爽。 - 测试: 修复了 11 个过时的测试;删除了针对已弃用方法的测试。
- 代码质量: 解决了所有 Pylance/flake8 代码检查错误 (F401, F811, F821, F841, E722)。
v3.0.0 - 模块化架构 & 多供应商语义比对
✨ 新特性概览(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.md 与 CHANGELOG.md。