¿Qué son las herramientas?

Completado

Sugerencia

Consulte la pestaña Texto e imágenes para obtener más detalles.

Los modelos de Microsoft Foundry incluyen modelos que son capaces de usar herramientas para buscar información o realizar tareas. Puede usar la compatibilidad con herramientas en los modelos especificando qué herramientas desea que use el modelo en las solicitudes enviadas a través de la API de respuestas de OpenAI.

Diagrama de una aplicación que configura un modelo para usar herramientas.

Al desarrollar una aplicación de inteligencia artificial generativa mediante Microsoft Foundry, puede buscar modelos foundry para ver un modelo con funcionalidades de llamada de herramientas e implementarla. A continuación, puede desarrollar aplicaciones cliente que usen la API de respuestas de OpenAI para enviar mensajes al modelo implementado, especificando las herramientas que el modelo puede usar.

Nota:

De forma predeterminada, el modelo elige cuándo usar una herramienta (y cuál), en función de la instrucción. Puede configurar reglas de selección de herramientas y usar el parámetro Instructions (system prompt) para guiar esta opción.

Algunas de las herramientas más usadas están disponibles en la API de respuestas , entre las que se incluyen:

  • code_interpreter: entorno de Python en el que el modelo puede generar y ejecutar código.
  • web_search: herramienta que permite al modelo encontrar información general en Internet, lo que le permite basar las respuestas en datos más actuales de los que se entrenó.
  • file_search: herramienta que permite al modelo buscar archivos específicos que se cargan en un índice de búsqueda vectorial dedicado, lo que le permite establecer respuestas en un conocimiento específico.
  • function: una herramienta que permite al modelo llamar a funciones personalizadas en el código de la aplicación.

Exploraremos estas herramientas en este módulo.

Sugerencia

Estos representan solo algunas de las herramientas disponibles; y el desarrollo de herramientas para soluciones de inteligencia artificial agente es un área creciente. Para más información sobre las herramientas admitidas en openAI Response API, consulte la guía para desarrolladores de OpenAI.

Especificación de herramientas en la API de respuestas

Puede especificar una o varias herramientas en una llamada al responses.create() método al generar una respuesta a partir de un modelo. El siguiente ejemplo de pseudocódigo de Python indica dónde se especifica la lista de herramientas invocables:

from openai import OpenAI

client = OpenAI(
    base_url={openai_endpoint},
    api_key={auth_key_or_token}
)

response = client.responses.create(
    model={model_deployment},
    instructions="You are a helpful AI assistant.",
    input="Find me some information about vintage computers.",
    # Specify available tools as a JSON list
    tools=[
        { 
            # A tool definition
            "type": "{tool_type}",
            "{tool-specific-setting}": "{value}",
                ...
        },
        { 
            # Another tool definition
            "type": "{another_tool_type}",
            "{tool-specific-setting}": "{value}",
                ...
        }
    ]
)
print(response.output_text)

Sugerencia

Para obtener más información sobre el uso de la API de respuestas para enviar un mensaje a un modelo en Microsoft Foundry, consulte el módulo Desarrollo de una aplicación de chat de IA generativa con Microsoft Foundry .