CustomOpenAiLlmProviderExtension.java
package com.taxonomy.analysis.service;
import com.taxonomy.extension.api.llm.LlmProviderDescriptor;
import com.taxonomy.extension.api.llm.LlmProviderExtension;
import org.springframework.stereotype.Component;
import java.util.List;
/** Provider metadata adapter for an operator-configured OpenAI-compatible endpoint. */
@Component
public class CustomOpenAiLlmProviderExtension implements LlmProviderExtension {
private static final LlmProviderDescriptor DESCRIPTOR = new LlmProviderDescriptor(
"CUSTOM_OPENAI", "Custom OpenAI-compatible", false, false, false, true,
List.of("custom.llm.url", "custom.llm.model", "custom.llm.api.key"));
@Override
public LlmProviderDescriptor descriptor() {
return DESCRIPTOR;
}
}