package com.infoepoch.pms.agent.config;

import org.springframework.ai.chat.model.ChatModel;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.ai.openai.OpenAiChatOptions;
import org.springframework.ai.openai.api.OpenAiApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;

//@Configuration
public class AiDemoConfiguration {

//    @Bean
//    OpenAiApi pmsOpenAiApi(PmsAgentProperties properties) {
//        return OpenAiApi.builder()
//                .baseUrl(properties.getBaseUrl())
//                .apiKey(resolveApiKey(properties))
//                .build();
//    }
//
//    @Bean
//    ChatModel pmsChatModel(OpenAiApi pmsOpenAiApi, PmsAgentProperties properties) {
//        return OpenAiChatModel.builder()
//                .openAiApi(pmsOpenAiApi)
//                .defaultOptions(OpenAiChatOptions.builder()
//                        .model(properties.getModel())
//                        .temperature(properties.getTemperature())
//                        .maxTokens(properties.getMaxTokens())
//                        .build())
//                .build();
//    }
//
//    private String resolveApiKey(PmsAgentProperties properties) {
//        return StringUtils.hasText(properties.getApiKey()) ? properties.getApiKey() : "EMPTY";
//    }
}