Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Rozhraní OpenAI Responses API popsané v tomto článku je nativní průchod pro základní modely OpenAI účtované po tokenech a externí modely a podporuje úplnou sadu parametrů a nástrojů rozhraní OpenAI Responses. Jednotné rozhraní API pro odpovědi napříč Anthropic Claude, Google Gemini a otevřenými modely hostovanými v Databricks najdete v tématu Dotazování modelu pomocí rozhraní API Open Responses. Rozhraní API pro dokončování chatu je také dostupné pro všechny poskytovatele.
Rozhraní API pro odpovědi OpenAI je alternativou k rozhraní API pro dokončování chatu, které poskytuje další funkce pro modely OpenAI, včetně vlastních nástrojů a vícekrokových pracovních postupů.
Požadavky
- Viz Požadavky.
- Nainstalujte příslušný balíček do clusteru na základě možnosti dotazování klienta , kterou zvolíte.
Příklady dotazů
Příklady v této části ukazují, jak dotazovat koncový bod rozhraní API základního modelu s platbami za token pomocí rozhraní API odpovědí OpenAI.
Python
Pokud chcete použít rozhraní API odpovědí OpenAI, zadejte jako vstup model obsluhující název koncového model bodu. Následující příklad předpokládá, že máte token rozhraní API Azure Databricks nainstalovaný na vašem výpočetním prostředku. K připojení klienta OpenAI k Azure Databricks potřebujete také instanci pracovního prostoru Azure Databricks.
import os
import openai
from openai import OpenAI
client = OpenAI(
api_key="dapi-your-databricks-token",
base_url="https://example.staging.cloud.databricks.com/serving-endpoints"
)
response = client.responses.create(
model="databricks-gpt-5",
input=[
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "What is a mixture of experts model?",
}
],
max_output_tokens=256
)
REST API
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "databricks-gpt-5",
"input": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "What is a mixture of experts model?"
}
],
"max_output_tokens": 256
}' \
https://<workspace_host>.databricks.com/serving-endpoints/responses
Vlastní nástroje
Vlastní nástroje umožňují modelu vrátit libovolný řetězcový výstup místo argumentů funkce formátovaných jako JSON. To je užitečné pro generování kódu, použití oprav nebo jiných případů použití, kdy se nevyžaduje strukturovaný JSON.
Poznámka:
Vlastní nástroje jsou podporovány pouze u modelů řady GPT-5 (databricks-gpt-5, databricks-gpt-5-1databricks-gpt-5-2, databricks-gpt-5-4, databricks-gpt-5-5, ) databricks-gpt-5-5-proprostřednictvím rozhraní API pro odpovědi.
from databricks_openai import DatabricksOpenAI
client = DatabricksOpenAI()
response = client.responses.create(
model="databricks-gpt-5",
input=[{"role": "user", "content": "Write a Python function to calculate factorial"}],
tools=[
{
"type": "custom",
"name": "code_exec",
"description": "Executes arbitrary Python code. Return only valid Python code."
}
],
max_output_tokens=1024
)
Integrované nástroje
Integrované nástroje umožňují modelu volat funkce poskytované platformou, aniž byste museli implementovat back-end nástroje sami. Tyto nástroje vrací strukturované výstupy a jsou plně spravované platformou.
from databricks_openai import DatabricksOpenAI
client = DatabricksOpenAI()
response = client.responses.create(
model="databricks-gpt-5",
input=[{
"role": "user",
"content": "Add input validation to the factorial function in main.py."
}],
tools=[
{
"type": "apply_patch"
}
],
max_output_tokens=1024
)
print(response.output_text)
Podporované modely
Externí modely
- Zprostředkovatel modelu OpenAI
- Poskytovatel modelů Azure OpenAI
Podporované vstupní typy
Modely OpenAI GPT na Azure Databricks přijímají vstupy textu a obrázků. Viz modely rozpoznávání obrazu pro požadavky na formát a velikost obrázku. Vstupní typy jednotlivých modelů najdete v tématu Základní modely hostované službou Databricks, které jsou k dispozici v rozhraních API pro základní modely.
Omezení
Následující omezení platí jenom pro modely základu pro platby za tokeny . Externí modely podporují všechny parametry a nástroje rozhraní API pro odpovědi.
Následující parametry nejsou podporovány a v případě zadání vrátí chybu 400:
-
background– Zpracování na pozadí není podporováno. -
store— Uložené odpovědi nejsou podporovány. -
previous_response_id— Uložené odpovědi nejsou podporovány. -
service_tier– výběr úrovně služby je spravován Azure Databricks.
Pro základní modely s platbou za tokeny se podporují následující typy nástrojů:
-
function— Tradiční strukturované volání funkcí -
custom— Vlastní uživatelsky definované nástroje -
apply_patch— Operace oprav kódu -
shell— Spouštění příkazů shellu -
image_generation— Generování imagí -
mcp— Nástroje protokolu kontextu modelu -
web_search— Vyhledávání na webu