Agente conversacional en Python que usa Groq como LLM con soporte de tool use (function calling). El agente puede consultar el clima de una ciudad y el tipo de cambio entre monedas en tiempo real.
- El usuario ingresa una consulta en lenguaje natural.
- El modelo (
llama-3.3-70b-versatilevía Groq) decide qué herramienta(s) invocar. - El agente ejecuta las funciones correspondientes contra APIs externas.
- El modelo genera una respuesta final con los datos obtenidos.
| Tool | API | Descripción |
|---|---|---|
buscar_clima |
OpenWeatherMap | Temperatura y descripción del clima de una ciudad |
buscar_tipo_de_cambio |
open.er-api.com | Tasa de cambio entre dos monedas (códigos ISO, ej: USD, ARS) |
Crear un archivo .env en la raíz del proyecto con las siguientes variables:
API_KEY_GROQ=tu_api_key_de_groq
API_KEY_WEATHER=tu_api_key_de_openweathermap- Groq API Key: console.groq.com
- OpenWeatherMap API Key: openweathermap.org
- ExchangeRate API: no requiere key (endpoint público)
pip install -r requirements.txt
python agente.pyEjemplo de consulta:
¿Qué querés consultar? ¿Cómo está el clima en Buenos Aires y cuánto vale el dólar en pesos?
.
├── agente.py # Lógica principal del agente
├── .env # Variables de entorno (no subir al repo)
├── requirements.txt # Dependencias
└── README.md
