Skip to content

Dify Chat Tester v1.4.4

Choose a tag to compare

@MisonL MisonL released this 24 Dec 01:41
· 15 commits to main since this release

新增

  • 插件系统增强:
    • 支持动态生成唯一的菜单 ID,解决插件与主程序菜单 ID 冲突的问题。
    • 主菜单现可自动显示已加载插件的版本号(如 (v0.2.0))。
    • 增强选择器逻辑 (selectors.py),支持返回包含回调函数的完整菜单对象,为插件扩展提供底层支持。
  • 思维链标签注入:
    • OpenAIProvider 和 iFlowProvider 现支持将流式响应中的 reasoning_content 自动包装为 <thinking>...</thinking> 标签并追加到最终响应,便于下游分析工具提取。

修复

  • 核心逻辑修复:
    • 修复了 dify_chat_tester/core/batch.py 中存在的变量名引用错误 (doc_name_col_name 未定义),解决了串行批量处理时的 Crash 问题。

优化

  • 核心稳定性:
    • 测试全覆盖:补全 ConfigLoader、PluginManager 及 main.py 启动逻辑的单元测试。
    • 启动重构:重构了 main.py 的启动依赖检查逻辑,显著提升其可测试性与健壮性。
    • 代码规范:全项目执行 ruff format 和 ruff check --fix,修复了多处 Python 兼容性隐患。
    • CLI 交互:重构了 terminal.py 中的提示信息组件,统一使用 rich.console 进行渲染,代码结构更简洁。
    • 配置与隐私:更新 .gitignore 规则,默认忽略外部插件目录(白名单制)及会话历史文件,提升项目安全性。

清理

  • 移除了冗余的 scripts/scan_plugin_deps.py 脚本,功能已完全整合进主程序。