0Pricing
Prompt Engineering & LLM Optimization for Developers · Lección

Llamadas a funciones y uso de herramientas

Aprenda a permitir que los LLM interactúen con herramientas y APIs externas enseñándoles a llamar a funciones específicas según los prompts de los usuarios.

Llamadas a funciones y uso de herramientas es una lección gratuita de Prompt Engineering & LLM Optimization for Developers en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Prompt Engineering & LLM Optimization for Developers, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Prompt Engineering & LLM Optimization for Developers incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

LLMs & External Tools

Large Language Models (LLMs) are amazing at understanding and generating text. However, they typically don't have direct access to:

  • Real-time information: Like today's weather or current stock prices.
  • External actions: Such as sending an email or booking a flight.
  • Complex computations: Beyond simple arithmetic.

This is where Function Calling comes in!

Bridging the Gap with Tools

Function calling allows LLMs to interact with the outside world by letting them 'call' external tools or APIs. It bridges the gap between the LLM's language abilities and real-world actions.

Think of it as giving the LLM a set of specialized gadgets it can recommend using when needed.

How it Works: The LLM's Role

When you use function calling, the LLM doesn't *execute* code itself. Instead, it acts like a smart planner or router:

  • It analyzes your prompt.
  • It identifies if any defined tools could help fulfill your request.
  • If so, it suggests which tool to use and what arguments (inputs) to pass to it.

Your application then takes this suggestion and performs the actual action.

Defining Your Tools (Schema)

Before an LLM can recommend a tool, it needs to know what tools are available. You provide a 'schema' – a description of each function/tool your application can perform.

This schema tells the LLM:

  • The function's name (e.g., get_current_weather).
  • A clear description of what the function does.
  • Its required parameters (inputs) and their types (e.g., location: string).

Example: A Weather Tool Definition

Here's how you might conceptually define a simple weather tool for an LLM. This description helps the LLM understand *when* and *how* to use it.

function get_current_weather(location: string, unit: "celsius" | "fahrenheit" = "fahrenheit") {
  // Gets the current weather for a given location.
  // Returns temperature, conditions, and humidity.
}

The Interaction Flow

Let's trace a typical interaction with function calling:

  1. User Prompt: You ask the LLM a question (e.g., "What's the weather in Paris?").
  2. LLM Suggestion: The LLM sees the weather tool definition and suggests calling get_current_weather(location="Paris").
  3. Your App Action: Your application receives this suggestion, calls a real weather API, and gets the data.
  4. LLM Final Response: Your app sends the weather data back to the LLM, which then generates a natural language response for you.

Step-by-Step Scenario

Imagine you have a get_stock_price tool defined. Here's a flow:

  • User: "What's the current price of Apple stock?"
  • LLM (internally): "Aha! The user wants a stock price. I have a get_stock_price tool that takes a symbol."
  • LLM Output: tool_call: get_stock_price(symbol="AAPL")
  • Your App: Executes the get_stock_price function with "AAPL".
  • Your App: Gets "$175.50" and sends it back to the LLM.
  • LLM: "The current price of Apple (AAPL) stock is $175.50."

Benefits of Function Calling

Function calling dramatically enhances LLM capabilities:

  • Access to Real-time Data: Get up-to-date information that the LLM's training data might not have.
  • Perform Actions: Enable LLMs to trigger real-world processes.
  • Reduce Hallucinations: Ground LLM responses in factual, external data, making them more reliable.
  • Complex Logic: Delegate complex calculations or data retrieval to robust external systems.

Common Use Cases

Function calling is versatile and can be applied to many scenarios:

  • Data Retrieval: Fetching information from databases, APIs, or files.
  • Calculations: Using a calculator tool for precise math.
  • Sending Notifications: Integrating with email or messaging services.
  • Database Interactions: Querying or updating records.
  • Home Automation: Turning on lights or adjusting thermostats.

Quick Check: LLM's Role

You've defined a tool for your LLM. A user asks a question that requires this tool.

Recap: Tools & Smarter LLMs

You've learned about Function Calling, a powerful technique that allows LLMs to interact with external tools and APIs. By defining schemas for your functions, you enable LLMs to act as smart planners, suggesting relevant actions and arguments based on user prompts.

This capability opens up a world of possibilities, making LLM-powered applications more dynamic, factual, and capable of real-world interaction.

Preguntas frecuentes

¿La lección «Llamadas a funciones y uso de herramientas» es gratis?

Sí — el texto completo de «Llamadas a funciones y uso de herramientas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Prompt Engineering & LLM Optimization for Developers, actualiza a CoddyKit PRO. El curso de Prompt Engineering & LLM Optimization for Developers incluye 4 lecciones en total.

¿Qué aprenderé en «Llamadas a funciones y uso de herramientas»?

Aprenda a permitir que los LLM interactúen con herramientas y APIs externas enseñándoles a llamar a funciones específicas según los prompts de los usuarios. Practicas Prompt Engineering & LLM Optimization for Developers con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Prompt Engineering & LLM Optimization for Developers?

No se requiere experiencia previa. Prompt Engineering & LLM Optimization for Developers en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Llamadas a funciones y uso de herramientas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Prompt Engineering & LLM Optimization for Developers?

Sí. Cada lección de Prompt Engineering & LLM Optimization for Developers incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Generación aumentada mediante recuperación (RAG)
  2. Llamadas a funciones y uso de herramientas
  3. Creación de agentes LLM sencillos
  4. Streaming de respuestas de LLM para los usuarios
← Volver a Prompt Engineering & LLM Optimization for Developers