Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

No funciona ChatOptionsBuilder

No funciona ChatOptionsBuilder, se cambio por:

@GetMapping
   public String categorizarProductos(String producto) {
      var system = "Tu eres un categorizador de productos";
      return this.chatClient.prompt()
            .system(system)
            .user(producto)
            .options(ChatOptions.builder()
                  .temperature(0.82f)
                  .build())
            .call()
            .content();
   }

No se si cumple la misma funcionalidad, no he podido hacer las pruebas porque están vencidas las Api que genero, ya que no tengo tarjeta de crédito. Me dejo inscribir en algún momento, sin tarjeta pero ya no funciona.

otra opción es: En algunos frameworks modernos, las opciones se pasan directamente al método prompt() o call(), eliminando completamente el uso del método .options()

public String categorizarProductos(String producto) {
    var system = "Tú eres un categorizador de productos";
    return this.chatClient.prompt(system, producto, 0.82f)
        .call()
        .content();
}

Pero tengo la misma duda en su funcionamiento. Documentación consultada en chatgpt-4.

1 respuesta

¡Hola, Rene!

Entiendo que estás teniendo dificultades con el uso de ChatOptionsBuilder en tu código y estás buscando alternativas para integrar correctamente las opciones al realizar la llamada al cliente de chat. Vamos a intentar aclarar un poco esto.

La primera opción que mencionas utiliza ChatOptions.builder() para establecer la temperatura. Este enfoque es común cuando se desea tener un control más granular sobre las opciones que se pasan al cliente de chat. Aquí está el fragmento de código que proporcionaste:

@GetMapping
public String categorizarProductos(String producto) {
   var system = "Tu eres un categorizador de productos";
   return this.chatClient.prompt()
         .system(system)
         .user(producto)
         .options(ChatOptions.builder()
               .temperature(0.82f)
               .build())
         .call()
         .content();
}

Este método es válido y debería funcionar si ChatOptions.builder() está correctamente configurado en tu entorno.

La segunda opción que mencionas es más simplificada y pasa los parámetros directamente al método prompt(). Este enfoque es más limpio y puede ser más fácil de mantener, pero depende de cómo esté implementado el método prompt() en tu biblioteca o API:

public String categorizarProductos(String producto) {
    var system = "Tú eres un categorizador de productos";
    return this.chatClient.prompt(system, producto, 0.82f)
        .call()
        .content();
}

Ambas opciones deberían cumplir la misma funcionalidad si están implementadas correctamente. Sin embargo, dado que no puedes realizar pruebas debido a las restricciones de la API, te recomendaría verificar la documentación específica de la biblioteca que estás utilizando para asegurarte de que estás pasando los parámetros correctamente.

En cuanto a la preocupación sobre la tarjeta de crédito, algunas plataformas ofrecen entornos de prueba o créditos gratuitos que podrías explorar. También podrías considerar contactar al soporte de la plataforma para ver si hay alternativas disponibles.

Espero que esta información te sea útil y te deseo mucho éxito en tu proyecto. ¡Espero haber ayudado y buenos estudios!