mirror of
https://github.com/linshenkx/prompt-optimizer.git
synced 2026-05-06 21:50:27 +08:00
重大架构升级: - 引入Adapter模式,实现Provider解耦 - 新增7个Provider适配器(OpenAI、Gemini、Anthropic等) - 精简LLMService从2000+行到300+行 - 引入TextModelConfig新类型系统,支持向后兼容 - 完善类型定义和测试覆盖 架构改进: - 抽象基类AbstractTextProviderAdapter提供模板方法 - TextAdapterRegistry统一管理所有适配器 - 支持动态模型获取(OpenAI兼容API) - 提供配置转换器实现平滑升级 新增文件: - packages/core/src/services/llm/adapters/ (8个文件) - packages/core/src/services/model/converter.ts - packages/core/src/services/model/text-model-defaults.ts - docs/architecture/llm-refactor.md - 9个新增测试文件 修改文件: - packages/core/src/services/llm/service.ts - packages/core/src/services/model/types.ts - packages/core/src/index.ts - 31个测试文件更新 - UI组件和composables适配新类型 BREAKING CHANGE: 模型配置结构从ModelConfig升级为TextModelConfig (已提供converter.ts确保向后兼容和自动转换) 测试结果: ✅ TypeScript类型检查通过 (core + ui) ✅ 563个测试通过,90个跳过 ✅ Core包构建成功