0Pricing
AI Prompt Engineering · Lección

Herramientas y plugins personalizados para LLM

Desarrolle e integre herramientas personalizadas que los LLM puedan utilizar para ampliar sus capacidades más allá de sus conocimientos básicos.

Herramientas y plugins personalizados para LLM es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 3 de 3. 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 AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 3 lecciones en total.

¿Qué son las herramientas personalizadas?

¡Le damos la bienvenida a la lección final de nuestro curso «Advanced Prompting with Tool Use and Agents»! Hoy profundizaremos en las herramientas personalizadas y los plugins para los modelos de lenguaje grandes (LLM).

Las herramientas personalizadas permiten que los LLM vayan más allá de sus datos de entrenamiento e interactúen con el mundo real o con sistemas específicos. Piense en ellas como habilidades especiales que enseña a un LLM.

  • Ampliar capacidades: Añadir funciones nuevas.
  • Acceder a datos en tiempo real: Obtener información actualizada.
  • Realizar acciones: Hacer cambios en sistemas externos.

Capacidades personalizadas frente a integradas

Ha aprendido sobre las llamadas a funciones básicas y la integración de API. Las herramientas personalizadas llevan este concepto un paso más allá.

Aunque un LLM puede saber cómo «resumir texto» de forma inherente, no sabe cómo «consultar el tiempo en Londres» a menos que le proporcione una herramienta para ello. Las herramientas personalizadas cubren esta brecha y proporcionan al LLM capacidades externas específicas que no forman parte de su base de conocimientos principal.

Anatomía de una herramienta personalizada

Toda herramienta personalizada necesita una definición clara para que el LLM sepa cuándo y cómo utilizarla. Entre sus componentes clave se incluyen:

  • Nombre: Un identificador único (por ejemplo, get_current_time).
  • Descripción: Explica qué hace la herramienta y cuándo utilizarla. Esto es fundamental para la toma de decisiones del LLM.
  • Parámetros: Datos de entrada que la herramienta necesita para funcionar (por ejemplo, timezone para una herramienta de hora).
  • Salida esperada: El tipo de información que devuelve la herramienta.

Descripción de herramientas mediante un esquema

Para «enseñar» a un LLM sobre una herramienta personalizada, proporcionamos su definición en un formato estructurado, normalmente un esquema JSON. Este esquema le indica al LLM todo lo que necesita saber para llamar correctamente a la herramienta.

A continuación se muestra un ejemplo simplificado de cómo se podría describir nuestra herramienta get_current_time:

{
  "name": "get_current_time",
  "description": "Gets the current time in a specified timezone.",
  "parameters": {
    "type": "object",
    "properties": {
      "timezone": {
        "type": "string",
        "description": "The timezone to get the time for (e.g., UTC, America/New_York)."
      }
    },
    "required": []
  }
}

Crear una herramienta sencilla: obtener la hora

Creemos un ejemplo práctico: una herramienta llamada get_current_time. Esta herramienta devolverá simplemente la hora actual, opcionalmente para una zona horaria determinada.

Aunque el LLM entiende la descripción (del esquema), nosotros somos responsables de escribir el código real que ejecuta la acción descrita. Este código se ejecuta externamente cuando el LLM decide invocar la herramienta.

Ejemplo de implementación de una herramienta

Este fragmento de código Python muestra cómo podría funcionar internamente la herramienta get_current_time. Cuando el LLM llama a la herramienta, ejecuta esta función (o una lógica similar en el lenguaje que haya elegido) y obtiene el resultado.

¡Pruébelo para ver su salida!

import datetime

def get_current_time(timezone="UTC"):
    """
    Returns the current time in the specified timezone.
    """
    # For simplicity, we'll return UTC time and note timezone
    now = datetime.datetime.now(datetime.timezone.utc)
    return f"Current time in {timezone}: {now.strftime('%Y-%m-%d %H:%M:%S')} (UTC basis)"

# This is the entry point that would be called by the LLM's integration layer
if __name__ == "__main__":
    print(get_current_time())
    print(get_current_time(timezone="America/New_York"))

Flujo de invocación de herramientas del LLM

Así es como un LLM suele utilizar una herramienta personalizada:

  1. Prompt del usuario: Usted hace una pregunta al LLM (por ejemplo, "¿Qué hora es en Nueva York?").
  2. Decisión del LLM: El LLM analiza su prompt y las descripciones de herramientas disponibles.
  3. Llamada a la herramienta: Si una herramienta es pertinente, el LLM genera una llamada a la herramienta (por ejemplo, get_current_time(timezone="America/New_York")).
  4. Ejecución: Su sistema ejecuta el código real de la herramienta.
  5. Resultado: La salida de la herramienta se devuelve al LLM.
  6. Respuesta del LLM: El LLM utiliza la salida de la herramienta para formular su respuesta final.

Prompting con herramientas personalizadas

Cuando escribe un prompt para un LLM que tiene acceso a herramientas personalizadas, no necesita indicarle explícitamente que utilice la herramienta. Simplemente haga una pregunta que implique la necesidad de utilizarla.

La capacidad del LLM para comprender la descripción de la herramienta es fundamental. Una buena descripción ayuda al LLM a elegir la herramienta adecuada en el momento adecuado.

  • Prompt: "What is the current time right now?"
  • Acción del LLM: Invoca get_current_time()
  • Salida de la herramienta: "Current time in UTC: 2023-10-27 10:30:00 (UTC basis)"
  • Respuesta del LLM: "The current time is 10:30 AM UTC."

Ventajas de las herramientas personalizadas

Las herramientas personalizadas desbloquean capacidades potentes para los LLM:

  • Especificidad del dominio: Proporcionan a los LLM conocimientos que van más allá de su entrenamiento general.
  • Interacción en tiempo real: Permiten acceder a información actualizada al minuto (por ejemplo, cotizaciones bursátiles o el tiempo).
  • IA accionable: Permiten que los LLM realicen acciones (por ejemplo, enviar correos electrónicos o reservar citas).
  • Mayor precisión: Reducen las alucinaciones al basarse en resultados objetivos de las herramientas.
  • Modularidad: Mantienen separada la lógica del LLM de las interacciones con sistemas externos.

Comprobación rápida: herramientas personalizadas

¿Cuáles de los siguientes son componentes esenciales de la definición de una herramienta personalizada para un LLM?

Repaso: ampliar el poder de los LLM

En esta lección, hemos explorado las herramientas personalizadas y los plugins, una forma eficaz de ampliar las capacidades de los LLM.

  • Las herramientas personalizadas permiten que los LLM interactúen con sistemas y datos externos.
  • Requieren una definición clara (nombre, descripción y parámetros), a menudo mediante un esquema JSON.
  • Usted implementa la lógica real que se ejecuta cuando el LLM llama a la herramienta.
  • Las herramientas personalizadas permiten que los LLM adquieran conocimientos específicos del dominio, accedan a datos en tiempo real y realicen acciones, yendo más allá de la simple generación de texto.

¡Al dominar las herramientas personalizadas, podrá crear aplicaciones de IA verdaderamente inteligentes e interactivas!

Preguntas frecuentes

¿La lección «Herramientas y plugins personalizados para LLM» es gratis?

Sí — el texto completo de «Herramientas y plugins personalizados para LLM» 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 AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 3 lecciones en total.

¿Qué aprenderé en «Herramientas y plugins personalizados para LLM»?

Desarrolle e integre herramientas personalizadas que los LLM puedan utilizar para ampliar sus capacidades más allá de sus conocimientos básicos. Practicas AI Prompt Engineering 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 AI Prompt Engineering?

No se requiere experiencia previa. AI Prompt Engineering 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 3 de 3.

¿Cuánto tiempo toma la lección «Herramientas y plugins personalizados para LLM»?

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 AI Prompt Engineering?

Sí. Cada lección de AI Prompt Engineering 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. Llamadas a funciones e integración de API
  2. Sistemas de prompting multiagente
  3. Herramientas y plugins personalizados para LLM
← Volver a AI Prompt Engineering