Tool search
openrouter:tool_search
Mantiene las bibliotecas extensas de herramientas fuera del prompt. Marque sus propias herramientas con defer_loading y el modelo buscará las que necesita, de modo que cientos de definiciones dejan de consumir tokens de entrada en cada turno y la selección de herramientas sigue siendo precisa.
Cómo funciona
Para bibliotecas de herramientas grandes: aproximadamente más de 10 herramientas o 10k tókenes de definiciones. Por debajo de ese umbral, las llamadas a herramientas estándar son más sencillas.
- 1
Su aplicación marca las herramientas de función con defer_loading para que no se incluyan en el prompt.
- 2
Su modelo busca entre las herramientas diferidas mediante un patrón cuando necesita una.
- 3
OpenRouter muestra las mejores coincidencias por nombre, descripción y argumentos.
- 4
Su aplicación gestiona las llamadas a las herramientas reveladas como cualquier otra llamada a función.
Proveedores y precios
OpenRouter
Gratis
Se ejecuta dentro del proceso en OpenRouter durante la solicitud.
Los costes estándar de los tókenes del modelo se aplican a cada solicitud.
Uso de esta herramienta
Marque sus propias herramientas de función como defer_loading. OpenRouter ejecuta la búsqueda en el servidor y muestra al modelo las herramientas coincidentes, y su aplicación gestiona las llamadas a funciones mostradas como cualquier otra.
Disponible a través de la API. Solo afecta a las solicitudes que marcan otras herramientas como defer_loading, algo que Chatroom no hace.
API compatibles: Responses and Anthropic Messages.
curl https://openrouter.ai/api/v1/responses \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-5.2",
"tools": [
{
"type": "openrouter:tool_search"
},
{
"type": "function",
"name": "book_restaurant",
"description": "Reserve a restaurant table for a party at a given date and time.",
"parameters": {
"type": "object",
"properties": {
"party_size": {
"type": "integer",
"description": "Number of guests."
},
"datetime": {
"type": "string",
"description": "Reservation time as an ISO 8601 timestamp."
}
},
"required": [
"party_size",
"datetime"
]
},
"defer_loading": true
},
{
"type": "function",
"name": "create_calendar_event",
"description": "Add an event to the user’s calendar.",
"parameters": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Event title."
},
"start": {
"type": "string",
"description": "Start time as an ISO 8601 timestamp."
}
},
"required": [
"title",
"start"
]
},
"defer_loading": true
}
],
"input": "Book me a table for four tomorrow night and add it to my calendar."
}'Configuración, parámetros y ejemplos en la documentación.
Leer la guía de integraciónHerramientas relacionadas
Utilidades