package com.zy.ai.gateway.adapter;
|
|
import com.zy.ai.entity.LlmRouteConfig;
|
import com.zy.ai.gateway.model.AiRequest;
|
import org.springframework.stereotype.Component;
|
|
import java.util.List;
|
import java.util.Optional;
|
|
@Component
|
public class AiProviderAdapterRegistry {
|
|
private final List<AiProviderAdapter> adapters;
|
|
public AiProviderAdapterRegistry(List<AiProviderAdapter> adapters) {
|
this.adapters = adapters;
|
}
|
|
public Optional<AiProviderAdapter> findAdapter(LlmRouteConfig routeConfig, AiRequest request) {
|
return adapters.stream()
|
.filter(adapter -> adapter.supports(routeConfig, request))
|
.findFirst();
|
}
|
}
|