Repository navigation
Releases: muxueliunian/muxueTools
Releases · muxueliunian/muxueTools
Release list
v0.5.0
feat: Multi-Provider Architecture - Gemini, Qwen, Kimi, GLM support
English 🌍
✨ Features
- Multi-Provider Architecture: Full support for 4 AI providers — Gemini, Qwen (通义千问), Kimi (Moonshot), GLM (智谱)
- Provider abstraction layer with Registry pattern for easy extensibility
- OpenAI-compatible providers share
BaseOpenAIProviderbase implementation - Each provider:
ChatCompletion,ChatCompletionStream,ListModels
- Provider Management in Settings: Enable/disable providers with hot-reload (no restart needed)
- Key-Provider Association: Keys bound to specific providers, wizard supports provider selection
- Live Model List:
/v1/modelsfetches real-time models from upstream APIs (with static fallback) - Provider Config Auto-Fill: Missing providers auto-filled with defaults on config load
🐛 Bug Fixes
- BUG-002:
/v1/modelsnow filters by providers with available keys - BUG-003: Model routing tries all candidate providers before failing
- BUG-005: Key validation no longer blocked by disabled provider state
- Middleware: IPWhitelist nil-check guard to prevent panic
📦 CI/CD Artifacts
- 💻 Windows Installer (.exe) — Inno Setup
- 📦 Windows Portable (.zip)
- 🐧 Linux Tarball (.tar.gz)
- 📦 Debian Package (.deb)
中文 🇨🇳
✨ 新功能
- 多 Provider 架构:完整支持 4 个 AI 提供商 — Gemini、通义千问、Kimi(月之暗面)、GLM(智谱清言)
- Provider 抽象层 + Registry 注册模式,易于扩展
- OpenAI 兼容类 Provider 共享
BaseOpenAIProvider基础实现 - 每个 Provider 实现:
ChatCompletion、ChatCompletionStream、ListModels
- Settings 中的 Provider 管理:支持启用/禁用各 Provider,热更新无需重启
- Key-Provider 绑定:API Key 绑定到特定 Provider,创建向导支持 Provider 选择
- 实时模型列表:
/v1/models优先从上游 API 实时获取模型(失败回退静态列表) - Provider 配置自动补齐:加载配置时自动补齐缺失的 Provider 默认配置
🐛 缺陷修复
- BUG-002:
/v1/models现在按拥有可用 Key 的 Provider 过滤模型 - BUG-003:模型路由会尝试所有候选 Provider 后再报失败
- BUG-005:Key 验证不再因 Provider 未启用而被阻断
- 中间件:IP 白名单 nil 检查,防止 panic
📦 构建产物
- 💻 Windows 安装包 (.exe) — Inno Setup
- 📦 Windows 便携版 (.zip)
- 🐧 Linux 压缩包 (.tar.gz)
- 📦 Debian 安装包 (.deb)
日本語 🇯🇵
✨ 新機能
- マルチプロバイダーアーキテクチャ:4つのAIプロバイダーを完全サポート — Gemini、Qwen(通義千問)、Kimi(Moonshot)、GLM(智譜)
- Provider抽象レイヤー + Registryパターンで簡単に拡張可能
- OpenAI互換プロバイダーは
BaseOpenAIProviderの共通実装を共有 - 各プロバイダー実装:
ChatCompletion、ChatCompletionStream、ListModels
- 設定でのプロバイダー管理:プロバイダーの有効/無効をホットリロード対応(再起動不要)
- Key-プロバイダー紐付け:APIキーを特定のプロバイダーに紐付け、作成ウィザードでプロバイダー選択対応
- リアルタイムモデルリスト:
/v1/modelsがアップストリームAPIからリアルタイムでモデル取得(フォールバック付き) - プロバイダー設定自動補完:設定読み込み時に欠落プロバイダーをデフォルトで自動補完
🐛 バグ修正
- BUG-002:
/v1/modelsが利用可能なキーを持つプロバイダーでフィルタリング - BUG-003:モデルルーティングが失敗前にすべての候補プロバイダーを試行
- BUG-005:キー検証がプロバイダー無効状態でブロックされなくなった
- ミドルウェア:IPホワイトリストのnilチェックガードでパニック防止
📦 ビルド成果物
- 💻 Windowsインストーラー (.exe) — Inno Setup
- 📦 Windowsポータブル版 (.zip)
- 🐧 Linux tarball (.tar.gz)
- 📦 Debianパッケージ (.deb)
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Release v0.4.0 - Ubuntu 24.04 Support
English 🌍
Features
- ✅ Ubuntu 24.04 full compatibility - Auto-detect WebKit version with pkg-config wrapper
- ✅ webkit2gtk-4.1 build support - Seamless webkit2gtk-4.0 → 4.1 redirection
- ✅ Improved .desktop file - Consistent "MuxueTools" name across all locales
- ✅ Enhanced build system - Backward compatible with Ubuntu 20.04/22.04
Technical Highlights
- Creates temporary pkg-config wrapper when webkit2gtk-4.1 is detected
- Intercepts pkg-config calls and redirects webkit2gtk-4.0 → webkit2gtk-4.1
- Auto-cleanup after build using trap
- No upstream library modifications needed
CI/CD Artifacts
- 💻 Windows Installer (
.exe) - Inno Setup installer - 📦 Windows Portable (
.zip) - No installation required - 🐧 Linux Tarball (
.tar.gz) - Binary package - 📦 Debian Package (
.deb) - Ubuntu/Debian installer
Tested On: Ubuntu 24.04.3 LTS (Noble Numbat) ✅
中文 🇨🇳
新功能
- ✅ 完整支持 Ubuntu 24.04 - 通过 pkg-config 包装器自动检测 WebKit 版本
- ✅ 支持 webkit2gtk-4.1 构建 - 无缝重定向 webkit2gtk-4.0 → 4.1
- ✅ 改进的 .desktop 文件 - 所有语言环境统一显示 "MuxueTools"
- ✅ 增强的构建系统 - 向后兼容 Ubuntu 20.04/22.04
技术亮点
- 检测到 webkit2gtk-4.1 时自动创建临时 pkg-config 包装器
- 拦截 pkg-config 调用并重定向 webkit2gtk-4.0 → webkit2gtk-4.1
- 使用 trap 在构建后自动清理
- 无需修改上游库
CI/CD 构建产物
- 💻 Windows 安装程序 (
.exe) - Inno Setup 安装包 - 📦 Windows 便携版 (
.zip) - 无需安装直接运行 - 🐧 Linux 压缩包 (
.tar.gz) - 二进制包 - 📦 Debian 包 (
.deb) - Ubuntu/Debian 安装包
测试环境: Ubuntu 24.04.3 LTS (Noble Numbat) ✅
日本語 🇯🇵
機能
- ✅ Ubuntu 24.04 完全対応 - pkg-config ラッパーで WebKit バージョンを自動検出
- ✅ webkit2gtk-4.1 ビルドサポート - シームレスな webkit2gtk-4.0 → 4.1 リダイレクト
- ✅ 改善された .desktop ファイル - すべてのロケールで「MuxueTools」と統一表示
- ✅ 強化されたビルドシステム - Ubuntu 20.04/22.04 との下位互換性
技術的ハイライト
- webkit2gtk-4.1 検出時に一時的な pkg-config ラッパーを作成
- pkg-config 呼び出しをインターセプトし webkit2gtk-4.0 → 4.1 にリダイレクト
- trap を使用してビルド後に自動クリーンアップ
- 上流ライブラリの変更不要
CI/CD ビルド成果物
- 💻 Windows インストーラー (
.exe) - Inno Setup インストーラー - 📦 Windows ポータブル版 (
.zip) - インストール不要 - 🐧 Linux tarball (
.tar.gz) - バイナリパッケージ - 📦 Debian パッケージ (
.deb) - Ubuntu/Debian インストーラー
テスト環境: Ubuntu 24.04.3 LTS (Noble Numbat) ✅
What's Changed
- Ubuntu 24.04 support with webkit2gtk-4.1 compatibility layer
- Remove Chinese localized app name from .desktop file
- Add Ubuntu 24.04 build test report
- Update Phase 5 CI/CD completion status
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
v0.2.0
Full Changelog: v0.1.1...v0.2.0
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Full Changelog: https://github.com/muxueliunian/muxueTools/commits/v0.1.1
Full Changelog: https://github.com/muxueliunian/muxueTools/commits/v0.1.1