package com.zy.ai.gateway.adapter;
|
|
import com.zy.ai.entity.LlmRouteConfig;
|
import com.zy.ai.gateway.model.AiRequest;
|
import com.zy.ai.gateway.model.AiResponse;
|
import com.zy.ai.gateway.model.AiStreamEvent;
|
import reactor.core.publisher.Flux;
|
|
public interface AiProviderAdapter {
|
|
boolean supports(LlmRouteConfig routeConfig, AiRequest request);
|
|
AiResponse generate(LlmRouteConfig routeConfig, AiRequest request);
|
|
Flux<AiStreamEvent> stream(LlmRouteConfig routeConfig, AiRequest request);
|
}
|