Recherche web sur Databricks
Cette page décrit comment fonder les réponses sur des informations en temps réel provenant du Web sur Databricks. Utilisez le service Model Context Protocol (MCP) Service géré agnostique en termes de modèle system.ai.web_search avec des clients et des agents compatibles MCP. Les modèles de fondation Gemini et OpenAI fournissent également une recherche Web native via les Foundation Model APIs.
Genie Code peut le faire pour vous. Essayez cet exemple de prompt :
Query the system.ai.gemini-3-1-pro model using the OpenAI client with the google_search parameter enabled, ask a question about a current event, and print the response.
Qu'est-ce que la recherche web ?
La recherche Web permet aux modèles de fondation de récupérer des informations à jour sur Internet pendant la génération de réponses. Lorsque la recherche Web est activée, le modèle peut rechercher sur le Web des informations pertinentes et les intégrer dans sa réponse. Ceci est utile pour les questions concernant les événements actuels, les données récentes ou tout sujet où l'information en temps réel améliore la réponse.
Utiliser la recherche web
Utilisez un service MCP géré indépendamment de votre fournisseur de modèle, ou activez la recherche web native via une API de modèle prise en charge :
- Recherche web MCP gérée : utilisez le service MCP
system.ai.web_searchintégré à partir d’un client ou d’un agent compatible MCP. Databricks gère le modèle sous-jacent, vous n’avez donc pas à choisir de modèle pour le service. - Modèles Gemini : utilisez le paramètre
google_searchavec l’ API Chat Completions ou l’ API Google Gemini. - Modèles OpenAI : Utilisez l'outil
web_searchavec l'OpenAI Responses API. - Recherche sur le Web MCP tierce : utilisez comme alternative un serveur MCP de recherche sur le Web tel que You.com de Databricks Marketplace.
La recherche sur le Web native pour les modèles OpenAI n’est disponible que via l’API Responses. Cette fonctionnalité n’est pas prise en charge via l’API Chat Completions.
Native web search through model APIs
Les exemples suivants activent l’outil de recherche web natif d’un fournisseur de modèle dans une requête d’API de modèle de fondation.
Modèles Gemini avec l’API Chat Completions
Pour activer la recherche web pour les modèles Gemini à l'aide de l'API Chat Completions, transmettez google_search comme parameter de niveau supérieur dans le corps de la requête.
- Python
- REST API
import os
from openai import OpenAI
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace_host>.databricks.com/ai-gateway/mlflow/v1"
)
response = client.chat.completions.create(
model="system.ai.gemini-3-1-pro",
messages=[
{"role": "user", "content": "What are the best Italian restaurants in San Francisco?"}
],
extra_body={"google_search": {}}
)
print(response.choices[0].message.content)
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "system.ai.gemini-3-1-pro",
"messages": [
{"role": "user", "content": "What are the best Italian restaurants in San Francisco?"}
],
"google_search": {}
}' \
https://<workspace_host>.databricks.com/ai-gateway/mlflow/v1/chat/completions
Modèles Gemini avec l'API Google Gemini
Pour activer la recherche web à l'aide de l'API Google Gemini, transmettez google_search comme outil.
- Python
- REST API
from google import genai
from google.genai import types
import os
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = genai.Client(
api_key="databricks",
http_options=types.HttpOptions(
base_url="https://<workspace_host>.databricks.com/ai-gateway/gemini",
headers={
"Authorization": f"Bearer {DATABRICKS_TOKEN}",
},
),
)
response = client.models.generate_content(
model="system.ai.gemini-3-1-pro",
contents=[
types.Content(
role="user",
parts=[types.Part(text="What are the best Italian restaurants in San Francisco?")],
),
],
config=types.GenerateContentConfig(
tools=[types.Tool(google_search=types.GoogleSearch())],
),
)
print(response.text)
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"contents": [
{
"role": "user",
"parts": [{"text": "What are the best Italian restaurants in San Francisco?"}]
}
],
"tools": [
{"google_search": {}}
]
}' \
https://<workspace_host>.databricks.com/ai-gateway/gemini/v1beta/models/system.ai.gemini-3-1-pro:generateContent
Modèles OpenAI avec l’API Responses
Pour activer la recherche web pour les modèles OpenAI, transmettez web_search en tant qu'outil en utilisant l'OpenAI Responses API.
- Python
- REST API
import os
from openai import OpenAI
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace_host>.databricks.com/ai-gateway/openai/v1"
)
response = client.responses.create(
model="system.ai.gpt-5",
input=[
{"role": "user", "content": "What are the best Italian restaurants in San Francisco?"}
],
tools=[{"type": "web_search"}]
)
print(response.output_text)
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "system.ai.gpt-5",
"input": [
{"role": "user", "content": "What are the best Italian restaurants in San Francisco?"}
],
"tools": [
{"type": "web_search"}
]
}' \
https://<workspace_host>.databricks.com/ai-gateway/openai/v1/responses
Recherche Web via MCP
Les clients et agents compatibles avec MCP peuvent appeler un outil de recherche sur le Web indépendamment de leur fournisseur de modèle. Connectez votre client ou agent à un service ou un serveur MCP de recherche sur le Web en utilisant MCP.
L’outil de recherche web natif d’Anthropic n’est pas disponible via les APIs de modèle de fondation Databricks. Utilisez MCP pour fournir des outils de recherche web aux agents qui utilisent des modèles Anthropic.
Unity Gateway Beta
Pour utiliser system.ai.dbsql, system.ai.sandbox ou system.ai.web_search, un administrateur de compte doit activer la version bêta de Unity Gateway depuis la page Previews de la console du compte. Consultez Gérer les aperçus du compte.
Utiliser le service MCP de recherche sur le Web géré
Le service MCP fourni par Databricks system.ai.web_search effectue des recherches sur le Web public sans installation sur marketplace ni clé API tierce. Le service est agnostique vis-à-vis des modèles et fonctionne avec les clients et agents compatibles avec MCP, quel que soit leur fournisseur de modèle.
Databricks gère le modèle utilisé par le service. Vous ne sélectionnez pas ou ne configurez pas son modèle de support. Son outil web_search n'accepte qu'un query en langage naturel et renvoie une réponse synthétisée avec des citations.
Configuration requise
Votre workspace doit satisfaire aux exigences relatives aux services MCP. L'appelant doit disposer de EXECUTE sur le service, de USE CATALOG sur system et de USE SCHEMA sur system.ai. Les utilisateurs du compte détiennent ces privilèges par default.
Connecter un client
The service URL is :
https://<workspace-hostname>/ai-gateway/mcp-services/system.ai.web_search
For example, to connect the Claude Code client, install and configure the Unity Gateway CLI, then add the service and launch Claude Code :
ug mcp add --agents claude --names system.ai.web_search
ug claude
Le CLI Unity Gateway s’authentifie via votre connexion au CLI Databricks et effectue automatiquement le refresh du jeton. Pour les autres clients, consultez Autres clients MCP.
Pour le code d'agent, consultez Utiliser des outils MCP dans un agent Python.
Configurez le serveur You.com MCP
You.com is a third-party alternative for MCP-compatible clients and agents.
- Accédez à Marketplace > Agents > MCP Servers dans votre workspace Databricks.
- Recherchez You.com et cliquez sur Installer .
- Configurer la connexion :
- Nom de la connexion : Saisissez un nom (par exemple,
youcom_web_search). - **Jeton Bearer** : Saisissez votre clé API You.com.
- Cliquez sur Installer .
- Accordez les privilèges **USE CONNECTION** aux utilisateurs ou groupes appropriés sous **Catalog > Connections > [votre connexion] > Permissions**.
Après la configuration, le serveur MCP est disponible en tant qu'outil dans AI Playground, les agents et d'autres clients compatibles MCP. L'URL du Endpoint proxy de votre connexion est :
https://<workspace_host>.databricks.com/api/2.0/mcp/external/<connection_name>
Utilisez You.com avec Claude Code
Pour utiliser You.com avec Claude Code et les API Foundation Model de Databricks, ajoutez le serveur MCP You.com :
claude mcp add youcom-search \
--transport http \
--url "https://<workspace_host>.databricks.com/api/2.0/mcp/external/<connection_name>" \
--header "Authorization: Bearer <your-databricks-pat>"
Vérifiez que le serveur a été ajouté avec claude mcp list.
Vous pouvez également ajouter le serveur directement à ~/.claude.json:
{
"mcpServers": {
"youcom-search": {
"type": "http",
"url": "https://<workspace_host>.databricks.com/api/2.0/mcp/external/<connection_name>",
"headers": {
"Authorization": "Bearer <your-databricks-pat>"
}
}
}
}
Modèles pris en charge
La recherche sur le Web MCP nécessite un client ou un agent capable d'appeler des outils MCP. Il n'est pas limité à un fournisseur de modèles spécifique. Pour l'intégration d'agents, consultez Use MCP tools in a Python agent.
Les exigences de modèle suivantes s’appliquent uniquement à la recherche Web native via les APIs Gemini et OpenAI. La recherche Web native est prise en charge sur tous les modèles de fondation pay-per-token Gemini et OpenAI. Consultez la liste détaillée des modèles pris en charge par les API du modèle de fondation Databricks pour connaître la disponibilité des régions.
Modèles Gemini
system.ai.gemini-3-1-prosystem.ai.gemini-3-1-flash-litesystem.ai.gemini-3-flash
Modèles OpenAI
system.ai.gpt-5-5-prosystem.ai.gpt-5-5system.ai.gpt-5-4system.ai.gpt-5-4-minisystem.ai.gpt-5-4-nanosystem.ai.gpt-5-3-codexsystem.ai.gpt-5-2system.ai.gpt-5-1system.ai.gpt-5system.ai.gpt-5-minisystem.ai.gpt-5-nano
Confidentialité et conservation des données
Lorsque vous activez la recherche web via les APIs Databricks Foundation Model, la recherche s’exécute sur un Endpoint de modèle de fondation hébergé par Databricks. La query de recherche et les résultats sont traités par le modèle hébergé, quel que soit le modèle appelé par votre application. Les mêmes conditions de protection et de conservation des données qui régissent Model Serving s’appliquent à ces requêtes :
- Databricks n’utilise pas les entrées envoyées à Model Serving, ni les sorties qui en proviennent, pour entraîner des modèles. Voir protection des données de Model Serving.
- Tout stockage temporaire destiné à la détection des abus est conservé dans la même région que votre workspace et est limité dans le temps. Voir Conservation des données.
Le modèle formule des queries de recherche à partir de votre prompt et les envoie à un fournisseur de recherche externe pour récupérer les résultats. Considérez le contenu des prompts qui atteint la recherche Web comme des données quittant Databricks pour le fournisseur de recherche, et délimitez en conséquence ce que votre application envoie.
Limitations
-
La recherche web n'est pas disponible pour les Workspace avec conformité HIPAA/BAA activée, car les requêtes de recherche web sont envoyées à des services de recherche externes qui ne sont pas conformes à la HIPAA.
-
Les résultats de recherche web dépendent de la capacité du modèle à formuler des queries de recherche et à synthétiser les résultats. La qualité des réponses peut varier.
-
La recherche Web native via les APIs Gemini et OpenAI est uniquement disponible sur les Endpoint de modèles de fondation pay-per-token. Cette restriction ne s'applique pas au modèle qui appelle un outil de recherche Web via MCP.
-
Le service MCP
system.ai.web_searchintégré est disponible dans les régions américaines prises en charge ou dans les Workspace qui autorisent le traitement cross-Geo. Consultez les services MCP fournis par Databricks pour connaître la disponibilité et les limitations. -
Le service MCP intégré n’est pas disponible lorsque les contrôles réseau du Workspace désactivent l’accès à Internet.
-
La recherche web native pour les modèles OpenAI est uniquement disponible via l’API Responses. L’API Chat Completions ne prend pas en charge la recherche web native pour les modèles OpenAI.
-
La recherche web native pour les modèles Gemini n’est pas disponible lorsque le traitement inter-région est désactivé. Gemini ne prend pas en charge le traitement de recherche géolocalisé, de sorte que tout workspace avec application de la résidence des données n’est pas éligible.
-
La recherche sur le Web native pour les modèles OpenAI n’est pas disponible lorsque le traitement inter-régions est désactivé, à moins que le workspace ne se trouve dans une zone géographique éligible (Amériques ou Europe). OpenAI prend en charge le traitement de recherche géolocalisée dans ces régions.