Estoy intentando conectar mi API con OpenAI, pero he tenido problemas debido a las limitaciones de la cuenta gratuita. Quiero compartir el código que implementé para que puedan ayudarme a identificar posibles soluciones o mejoras.
GeneradorDeProductosController
package br.com.alura.ecomart.controller;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/generador")
public class GeneradorDeProductosController {
private final ChatClient chatClient;
public GeneradorDeProductosController(ChatClient.Builder chatClientBuilder) {
this.chatClient = chatClientBuilder.build();
}
@GetMapping
public String generarProductos() {
var pregunta = "Genera 5 productos ecológicos";
return this.chatClient.prompt()
.user(pregunta)
.call()
.content();
}
}
application.properties
spring.application.name=ecomart
spring.ai.openai.api-key=${OPENAI_API-KEY}