Skip to content

v1.1.0

Choose a tag to compare

@MisonL MisonL released this 02 Jul 02:34
· 39 commits to main since this release

[1.1.0] - 2025-07-02

🏗️ 架构重构

项目定位调整: 明确项目目标为 “Dify核心逻辑的本地验证器”,旨在通过轻量级Python实现来对齐并验证Dify的核心工作流。
引入现代化架构: 启动了向 “配置 + 抽象基类 + 工厂模式” 的系统性重构。
完成第一阶段重构:模型管理系统 (Provider):
废除了在代码中硬编码模型实例的方式。
建立了 LargeLanguageModel, TextEmbeddingModel, RerankModel 等模型抽象基类。
实现了 ModelProviderFactory,用于根据配置动态加载和实例化不同的模型提供商。
此阶段的完成标志着项目在解耦和可扩展性上迈出了关键一步。
✨ 新功能 & 优化

启动界面美化:

新增了由 pyfiglet 生成的 ASCII Art 启动横幅,并多次迭代优化字体,最终选用清晰的 big 字体。
为标题实现了从左到右的蓝红颜色渐变效果。
添加了包含版本、描述、作者和 GitHub 链接的欢迎面板,并确保其宽度与标题对齐。
配置系统重构:

从 .env 和 python-dotenv 迁移到 config.ini 和内置的 configparser,以解决复杂的 JSON 配置解析问题。
实现环境变量优先的配置加载策略,当环境变量存在时会覆盖 config.ini 中的设置,增强了部署灵活性。
更新了 Google LLM 的默认模型为 gemini-2.5-flash 和 gemini-2.5-pro。
代码质量提升:

解耦了 Rerank 提供商,通过依赖注入将 top_n 作为参数传递给 rerank 方法,移除了对全局配置的直接依赖。