mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
ServiceLoader.load换成SpiUtil.loadList
This commit is contained in:
@@ -19,9 +19,10 @@ package cn.hutool.v7.ai;
|
|||||||
import cn.hutool.v7.ai.core.AIConfig;
|
import cn.hutool.v7.ai.core.AIConfig;
|
||||||
import cn.hutool.v7.ai.core.AIService;
|
import cn.hutool.v7.ai.core.AIService;
|
||||||
import cn.hutool.v7.ai.core.AIServiceProvider;
|
import cn.hutool.v7.ai.core.AIServiceProvider;
|
||||||
|
import cn.hutool.v7.core.spi.ServiceLoader;
|
||||||
|
import cn.hutool.v7.core.spi.SpiUtil;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ServiceLoader;
|
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -36,7 +37,7 @@ public class AIServiceFactory {
|
|||||||
|
|
||||||
// 加载所有 AIModelProvider 实现类
|
// 加载所有 AIModelProvider 实现类
|
||||||
static {
|
static {
|
||||||
final ServiceLoader<AIServiceProvider> loader = ServiceLoader.load(AIServiceProvider.class);
|
final ServiceLoader<AIServiceProvider> loader = SpiUtil.loadList(AIServiceProvider.class);
|
||||||
for (final AIServiceProvider provider : loader) {
|
for (final AIServiceProvider provider : loader) {
|
||||||
providers.put(provider.getServiceName().toLowerCase(), provider);
|
providers.put(provider.getServiceName().toLowerCase(), provider);
|
||||||
}
|
}
|
||||||
|
@@ -16,8 +16,10 @@
|
|||||||
|
|
||||||
package cn.hutool.v7.ai.core;
|
package cn.hutool.v7.ai.core;
|
||||||
|
|
||||||
|
import cn.hutool.v7.core.spi.ServiceLoader;
|
||||||
|
import cn.hutool.v7.core.spi.SpiUtil;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ServiceLoader;
|
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,7 +34,7 @@ public class AIConfigRegistry {
|
|||||||
|
|
||||||
// 加载所有 AIConfig 实现类
|
// 加载所有 AIConfig 实现类
|
||||||
static {
|
static {
|
||||||
final ServiceLoader<AIConfig> loader = ServiceLoader.load(AIConfig.class);
|
final ServiceLoader<AIConfig> loader = SpiUtil.loadList(AIConfig.class);
|
||||||
for (final AIConfig config : loader) {
|
for (final AIConfig config : loader) {
|
||||||
configClasses.put(config.getModelName().toLowerCase(), config.getClass());
|
configClasses.put(config.getModelName().toLowerCase(), config.getClass());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user