AI核心工厂-AIServiceFactory
# 介绍
AIServiceFactory 是 Hutool AI 模块中的核心工厂类,负责根据配置创建对应的 AI 服务实例。它采用 SPI (Service Provider Interface) 机制动态加载各种 AI 服务提供者,实现了服务的自动发现和创建。
# 原理
- SPI 机制:通过 Java 的 ServiceLoader 机制自动发现所有 AIServiceProvider 实现
- 缓存机制:首次加载后会缓存所有服务提供者,提高后续访问效率
- 类型安全:创建服务时进行类型检查,确保返回的服务实例符合预期类型
# 核心方法
- 获取通用的 AI 服务实例
getAIService(AIConfig config);
- 获取指定类型的 AI 服务实例
getAIService(AIConfig config, Class<T> clazz);
# 扩展机制
要添加新的 AI 服务支持,需要:
- 实现 AIServiceProvider 接口
- 在 META-INF/services/cn.hutool.ai.core.AIServiceProvider 文件中注册实现类
- 确保 getServiceName() 返回的名称与配置中的 modelName 匹配
上次更新: 2025/05/14, 11:17:07