Wyszukaj modele bazowe i modele osadzania

Databricks oferuje kilka sposobów zapytań dotyczących modeli fundamentów. Wybierz interfejs w zależności od tego, czy potrzebujesz niezależnego od dostawcy API, funkcji specyficznych dla dostawcy lub wnioskowania wsadowego.

Sposoby zapytań modelu

Metoda Kiedy należy go używać
Zunifikowane API Korzystaj z interfejsów kompatybilnych z OpenAnswers i OpenAI Chat Completions. Databricks tłumaczy każde żądanie na natywny format modelu downstream, dzięki czemu możesz przełączać modele między dostawcami bez zmiany kodu klienta.
API natywne dla dostawcy Korzystaj z funkcji specyficznych dla dostawcy lub istniejącego kodu OpenAI, Anthropic lub Google SDK.
ai_query Uruchamiaj wnioskowanie wsadowe za pomocą języka SQL lub Pythona.

Szybki start

Wykonaj zapytanie do usługi modelu w dwóch krokach:

Krok 1: Wybierz model

Azure Databricks oferuje modele od razu, takie jak claude-sonnet-4-5 lub gpt-5-6-sol. Modele dostarczane przez Azure Databricks są zarejestrowane w Unity Catalog pod system.ai.

Krok 2: Wyślij żądanie za pomocą zunifikowanego API kompatybilnego z OpenAI

Użyj MLflow Chat Completions API z 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

Wykonywanie zapytań dotyczących usług modelu za pomocą ujednoliconych interfejsów API

Ujednolicone interfejsy API oferują interfejs zgodny z interfejsem OpenAI do wykonywania zapytań dotyczących modeli w usłudze Azure Databricks. Ujednolicone interfejsy API umożliwiają bezproblemowe przełączanie modeli od różnych dostawców bez konieczności zmieniania kodu.

Unified Responses API

Unified Responses API

Unified Responses API (/mlflow/v1/responses) to kompatybilny z OpenResponses, niezależny od dostawcy interfejs API do wykonywania zapytań względem modeli na platformie Azure Databricks. Databricks zaleca go zamiast interfejsu API MLflow Chat Completions. Wybierz najlepszy model dla swojego przypadku użycia między różnymi dostawcami, nie zmieniając kodu.

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)

interfejs API REST

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

Zastąp element <workspace-url> adresem URL obszaru roboczego usługi Azure Databricks, a element <model-service> w pełni kwalifikowaną nazwą usługi modelowej.

MLflow Chat Completions API

Interfejs API do uzupełniania czatów MLflow

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)

interfejs API REST

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

Zastąp <workspace-url> adresem URL obszaru roboczego Azure Databricks.

Interfejs API osadzania MLflow

Interfejs API osadzania MLflow

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)

interfejs API REST

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

Zastąp element <workspace-url> adresem URL obszaru roboczego usługi Azure Databricks, a element <model-service> w pełni kwalifikowaną nazwą usługi modelowej.

Wykonywanie zapytań dotyczących usług modelu za pomocą polecenia ai_query

Możesz użyć tej ai_query funkcji do zapytań o usługi modelu bezpośrednio z SQL lub Python. Dzięki temu można przechwytywać informacje dotyczące śledzenia użycia dla obciążeń wnioskowania wsadowego.

Aby wysłać zapytanie do usługi modelu za pomocą ai_query, uruchom ai_query względem usługi modelu:

SELECT ai_query(
  'system.ai.claude-sonnet-4-5',
  'Summarize the following text: ' || text_column
) AS summary
FROM my_table
LIMIT 10

Tabela systemu śledzenia wykorzystania (system.ai_gateway.usage) rejestruje żądania przesyłane do ai_query usług modelowych. Te żądania pojawiają się również w wbudowanym panelu użycia.

Aby uzyskać pełną ai_query składnię i informacje o parametrach, zobacz ai_query funkcję. Aby poznać najlepsze praktyki i obsługiwane modele, zobacz Korzystanie z ai_query.

Ograniczenia

  • ai_querywsparcie dla Unity Gateway jest dostępne tylko dla modeli dostarczonych przez Azure Databricks. Przekaż nazwę usługi modelu system.ai (na przykład system.ai.claude-sonnet-4-5 lub system.ai.gpt-5-6-sol). Usługi modelowe, które tworzysz w Unity Gateway, nie są jeszcze wspierane.
  • Tylko śledzenie użycia dotyczy ai_query obciążeń wnioskowania wsadowego. Inne funkcje Unity Gateway, takie jak limity szybkości, bariery zabezpieczające implementowane w politykach usług, tabele wnioskowania i zabezpieczenia zapasowe, nie mają zastosowania.

Wysyłaj zapytania do usług modeli za pomocą natywnych interfejsów API

Natywne API oferują interfejsy specyficzne dla dostawcy do zapytań o modele na Azure Databricks. Użyj natywnych interfejsów API, aby uzyskać dostęp do najnowszych funkcji specyficznych dla dostawcy.

Każdy natywny interfejs API działa tylko z usługami modelu, których bazowy model używa zgodnego formatu interfejsu API:

Aby wysłać zapytanie do usługi modelu niezależnie od jej podstawowego modelu, zamiast tego użyj ujednoliconych interfejsów API .

Następne kroki