Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Databricks biedt verschillende manieren om foundation-modellen te bevragen. Kies een interface op basis van of je een provider-onafhankelijke API, provider-specifieke functies of batch-inferentie nodig hebt.
Manieren om een model te bevragen
| Methode | Wanneer gebruikt u het? |
|---|---|
| Geïntegreerde API's | Gebruik interfaces die compatibel zijn met OpenResponses en OpenAI Chat Completions. Databricks vertaalt elk verzoek naar het native formaat van het downstreammodel, zodat je modellen tussen providers kunt wisselen zonder clientcode te wijzigen. |
| Provider-native API's | Gebruik provider-specifieke functies of de bestaande OpenAI-, Anthropic- of Google SDK-code. |
ai_query |
Voer batch-inferentie uit vanuit SQL of Python. |
Quickstart
Vraag een modelservice in twee stappen:
Stap 1: Kies een model
Azure Databricks levert modellen direct uit de doos, zoals claude-sonnet-4-5 of gpt-5-6-sol. Azure Databricks-geleverde modellen zijn geregistreerd in Unity Catalog onder system.ai.
Stap 2: Stuur een verzoek via de uniforme OpenAI-compatibele API
Gebruik de MLflow Chat Completions API met de OpenAI Python SDK:
from openai import OpenAI
import os
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN, # your personal access token
base_url="https://<workspace-url>/ai-gateway/mlflow/v1" # your Databricks workspace instance
)
chat_completion = client.chat.completions.create(
messages=[
{"role": "user", "content": "What is Databricks?"},
],
model="system.ai.claude-sonnet-4-5",
max_tokens=256
)
print(chat_completion.choices[0].message.content)
Requirements
- Een Azure Databricks werkruimte in een door Unity Gateway ondersteunde regio.
- Unity Catalog ingeschakeld voor uw werkruimte. Zie Een werkruimte inschakelen voor Unity Catalog.
- Werkruimterecht voor query's: Workspace-toegang of Consumer-toegang. Zie Rechten beheren.
Querymodelservices met geïntegreerde API's
Unified API's bieden een openAI-compatibele interface om query's uit te voeren op modellen in Azure Databricks. Gebruik geïntegreerde API's om naadloos te schakelen tussen modellen van verschillende providers zonder uw code te wijzigen.
Unified Responses API
Unified Responses API
De Unified Responses API (/mlflow/v1/responses) is een OpenResponses-compatibele, provider-agnostische API voor het queryen van modellen op Azure Databricks. Databricks raadt het aan boven de MLflow Chat Completions API. Kies het beste model voor jouw use case bij verschillende providers, zonder je code te veranderen.
Python
from openai import OpenAI
import os
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace-url>/ai-gateway/mlflow/v1"
)
response = client.responses.create(
model="<model-service>",
input=[{"role": "user", "content": "What is Databricks?"}]
)
print(response.output_text)
REST API
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "<model-service>",
"input": [
{"role": "user", "content": "What is Databricks?"}
]
}' \
https://<workspace-url>/ai-gateway/mlflow/v1/responses
Vervang <workspace-url> door de URL van uw Azure Databricks werkruimte en <model-service> door de volledig gekwalificeerde naam van uw modelservice.
MLflow Chat Completions API
Api voor voltooiing van MLflow-chat
Python
from openai import OpenAI
import os
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace-url>/ai-gateway/mlflow/v1"
)
chat_completion = client.chat.completions.create(
messages=[
{"role": "user", "content": "Hello!"},
{"role": "assistant", "content": "Hello! How can I assist you today?"},
{"role": "user", "content": "What is Databricks?"},
],
model="system.ai.gpt-5-6-sol",
max_tokens=256
)
print(chat_completion.choices[0].message.content)
REST API
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "system.ai.gpt-5-6-sol",
"max_tokens": 256,
"messages": [
{"role": "user", "content": "Hello!"},
{"role": "assistant", "content": "Hello! How can I assist you today?"},
{"role": "user", "content": "What is Databricks?"}
]
}' \
https://<workspace-url>/ai-gateway/mlflow/v1/chat/completions
Vervang <workspace-url> door de URL van uw Azure Databricks werkruimte.
MLflow Embeddings-API
MLflow Embeddings API
Python
from openai import OpenAI
import os
DATABRICKS_TOKEN = os.environ.get('DATABRICKS_TOKEN')
client = OpenAI(
api_key=DATABRICKS_TOKEN,
base_url="https://<workspace-url>/ai-gateway/mlflow/v1"
)
embeddings = client.embeddings.create(
input="What is Databricks?",
model="<model-service>"
)
print(embeddings.data[0].embedding)
REST API
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "<model-service>",
"input": "What is Databricks?"
}' \
https://<workspace-url>/ai-gateway/mlflow/v1/embeddings
Vervang <workspace-url> door de URL van uw Azure Databricks werkruimte en <model-service> door de volledig gekwalificeerde naam van uw modelservice.
Modelservices opvragen met ai_query
Je kunt de ai_query functie gebruiken om modelservices direct vanuit SQL of Python te bevragen. Hiermee kunt u informatie over gebruiksregistratie vastleggen voor uw batchinferentie-workloads.
Om een modelservice te bevragen met ai_query, voer je ai_query uit op een modelservice:
SELECT ai_query(
'system.ai.claude-sonnet-4-5',
'Summarize the following text: ' || text_column
) AS summary
FROM my_table
LIMIT 10
De systeemtabel voor gebruikstracering (system.ai_gateway.usage) registreert aanvragen die via ai_query naar modeldiensten worden gedaan. Deze aanvragen worden ook weergegeven in het ingebouwde gebruiksdashboard.
Zie ai_query voor de volledige ai_query syntaxis en parameterreferentie. Zie Use ai_queryvoor aanbevolen procedures en ondersteunde modellen.
Limitations
-
ai_queryondersteuning voor Unity Gateway is alleen beschikbaar voor modellen die door Azure Databricks worden geleverd. Geef de naam van desystem.aimodelservice door (bijvoorbeeld,system.ai.claude-sonnet-4-5ofsystem.ai.gpt-5-6-sol). Modelservices die je in Unity Gateway aanmaakt, worden nog niet ondersteund. - Alleen gebruiksregistratie geldt voor
ai_querybatchinferentie-workloads. Andere functies van Unity Gateway, zoals snelheidslimieten, beveiligingsmaatregelen die met servicebeleid zijn geïmplementeerd, inferentietabellen en terugvalopties, zijn niet van toepassing.
Vraag modeldiensten met native API's
Native API's bieden provider-specifieke interfaces om modellen op Azure Databricks te bevragen. Gebruik systeemeigen API's voor toegang tot de nieuwste providerspecifieke functies.
Elke systeemeigen API werkt alleen met modelservices waarvan het onderliggende model gebruikmaakt van de overeenkomende API-indeling:
- Gebruik de Api voor OpenAI-antwoorden om query's uit te voeren op modelservices die worden ondersteund door GPT-modellen (OpenAI).
- Gebruik de Anthropic Messages API om modelservices te bevragen die worden ondersteund door Claude-modellen.
- Gebruik de Google Gemini-API om query's uit te voeren op modelservices die worden ondersteund door Gemini-modellen.
Als u een query wilt uitvoeren op een modelservice, ongeacht het onderliggende model, gebruikt u in plaats daarvan de geïntegreerde API's .