hascdev

ChatCLF: Conversor de UF (CLF) a Pesos (CLP)

23 de abr. de 2024

Hace unos días estuve resolviendo un desafío para aplicar a un puesto en Fraccional, donde solicitaban "Crear una página que muestre el valor de la UF en CLP (pesos chilenos) con sus valores históricos y poder hacer cálculos, simulaciones, etc. Algo que haga a las personas volver y/o recomendar esta página". La verdad es que el resultado no me convenció y quise hacer algo disinto.

¿Y si le preguntamos a un Chat 🤔? Digamos que queremos responder preguntas simples como "¿1500 UF?" ó "¿5 millones de pesos?"

Ya sabemos que los modelos de lenguaje de gran tamaño (LLM) son bastante inteligentes, pero aveces no tienen acceso a la información en tiempo real. ChatCLF utiliza el modelo GPT-4, por lo que necesitba entregarle el valor de la UF del día, y para obtener ese dato usé SerpAPI. SerpAPI es una API en tiempo real para acceder a los resultados de búsqueda de Google 😮.

import { getJson } from "serpapi";
getJson({
q: "UF",
hl: "es",
gl: "cl",
api_key: process.env.SERPAPI_KEY
}, (json) => {
console.log(json["answer_box"]);
/*
"answer_box": {
"type": "currency_converter",
"result": "37.207,48 Pesos",
...
}
*/
});

Ahora que tenemos el valor de la UF, podemos armar nuestro prompt y hacer las consultas a la API de OpenAI.

Veamos como se ve ChatCLF:

ChatCLF

Ahora puedes probarlo tú: