모든 서버 도구
Tool search
openrouter:tool_search
대규모 도구 라이브러리가 프롬프트에 포함되지 않도록 합니다. 자체 도구에 defer_loading을 지정하면 모델이 필요한 도구를 검색하므로, 수백 개의 정의로 인해 매 턴마다 입력 토큰이 소모되지 않고 도구 선택의 정확성도 유지됩니다.
작동 방식
도구가 대략 10개를 초과하거나 정의가 10k 토큰을 넘는 대규모 도구 라이브러리에 적합합니다. 그보다 적으면 표준 도구 호출이 더 간단합니다.
- 1
앱 함수 도구에 defer_loading을 지정하면 프롬프트에 포함되지 않습니다.
- 2
모델 필요한 경우 패턴을 사용해 지연된 도구를 검색합니다.
- 3
OpenRouter 이름, 설명, 인수를 기준으로 가장 잘 일치하는 항목을 표시합니다.
- 4
앱 표시된 도구 호출을 다른 함수 호출과 동일하게 처리합니다.
제공업체 및 가격
OpenRouter
무료
요청 처리 중 OpenRouter에서 프로세스 내에 실행됩니다.
모든 요청에 Standard 모델 토큰 비용이 적용됩니다.
이 도구 사용
사용자 함수 도구에 defer_loading을 표시하십시오. OpenRouter는 서버 측에서 검색을 실행하고 일치하는 도구를 모델에 표시하며, 애플리케이션은 표시된 함수 호출을 다른 함수 호출과 동일하게 처리합니다.
API를 통해 사용할 수 있습니다. 다른 도구에 defer_loading을 표시한 요청에만 영향을 미치며, Chatroom에서는 그렇게 하지 않습니다.
지원되는 API: Responses and Anthropic Messages.
shell
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."
}'문서에서 설정, 매개변수, 예제를 확인하십시오.
통합 가이드 읽기관련 도구
유틸리티