Skip to main content

Using Web Search

Use web search with litellm

FeatureDetails
Supported Endpoints- /chat/completions
- /responses
Supported Providersopenai
LiteLLM Cost Tracking✅ Supported
LiteLLM Versionv1.63.15-nightly or higher

/chat/completions (litellm.completion)​

Quick Start​

from litellm import completion

response = completion(
model="openai/gpt-4o-search-preview",
messages=[
{
"role": "user",
"content": "What was a positive news story from today?",
}
],
)

Search context size​

from litellm import completion

# Customize search context size
response = completion(
model="openai/gpt-4o-search-preview",
messages=[
{
"role": "user",
"content": "What was a positive news story from today?",
}
],
web_search_options={
"search_context_size": "low" # Options: "low", "medium" (default), "high"
}
)

/responses (litellm.responses)​

Quick Start​

from litellm import responses

response = responses(
model="openai/gpt-4o",
input=[
{
"role": "user",
"content": "What was a positive news story from today?"
}
],
tools=[{
"type": "web_search_preview" # enables web search with default medium context size
}]
)

Search context size​

from litellm import responses

# Customize search context size
response = responses(
model="openai/gpt-4o",
input=[
{
"role": "user",
"content": "What was a positive news story from today?"
}
],
tools=[{
"type": "web_search_preview",
"search_context_size": "low" # Options: "low", "medium" (default), "high"
}]
)

Use litellm.supports_web_search(model="openai/gpt-4o-search-preview") -> returns True if model can perform web searches

assert litellm.supports_web_search(model="openai/gpt-4o-search-preview") == True