Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan kérdezhet le alapmodelleket az Open Responses API használatával, és ismerteti, hogy milyen szolgáltatóspecifikus viselkedést kell figyelembe vennie, amikor ezt teszi.
Az Open Responses API a válaszstílusú kérésformátum nyílt, több szolgáltatós implementációja.
input helyett egy messages mezőt használ, és egy strukturált output tömböt ad vissza. Küldje a kérelmeket a /serving-endpoints/open-responses útvonalra úgy, hogy a kérelemtörzs model mezőjében megadja a modellkiszolgáló végpont nevét.
Note
OpenAI-modellek esetén használja közvetlenül az OpenAI Responses API-t . Ez az útvonal natív továbbítást biztosít, és támogatja az OpenAI Responses paramétereinek és eszközeinek teljes körét. Ez a cikk az Open Responses API-t ismerteti, amely több szolgáltatónál működik, de támogat egy szűrt funkciókészletet.
Lekérdezési példák
Az alábbi példa lekérdez egy alapmodell végpontot az Open Responses API-val.
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"model": "databricks-claude-sonnet-4-5",
"input": [
{
"role": "user",
"content": "What is a mixture of experts model?"
}
],
"max_output_tokens": 256
}' \
https://<workspace_host>.databricks.com/serving-endpoints/open-responses
A válasz egy response tömböt tartalmazó output objektum. Streaming kérések esetén (stream: true) a válasz egy text/event-stream, ahol minden esemény egy válaszdarab.
Szolgáltatóspecifikus viselkedés
A Databricks lefordítja az Open Responses kérést az egyes szolgáltatók natív formátumára. A legtöbb kérés viselkedése konzisztens, de a következő szolgáltatóspecifikus különbségek érvényesek.
Minden szolgáltató
- A beszélgetések állapot nélküliek.
previous_response_idés a kiszolgálóoldali beszélgetések tárolása nem támogatott. Küldje el a teljes beszélgetést ainputmezőben minden egyes turnön. -
Egyes OpenAI-specifikus mezőket a rendszer elfogad, de figyelmen kívül hagyja a nem OpenAI-szolgáltatók esetében. Az olyan mezőket, mint a
user,safety_identifier,metadataéstruncation, a rendszer a válaszban a hordozhatóság érdekében adja vissza, de ezek nem változtatják meg a szolgáltató működését.
Databricks által üzemeltetett (nyílt forráskód) modellek
- A funkciótámogatás modellenként történik. A függvényhívás, az érvelés, a strukturált kimenet és a képbemenet modellenként engedélyezve van. A modell által nem támogatott funkciót használó kérés hibát ad vissza. Előfordulhat például, hogy egy érvelést támogató modell nem támogatja a képbevitelt.
- A képbemenetnek URL-címnek vagy adat URI-nak kell lennie. Adja meg a képeket a(z)
image_urlhasználatával,httpsURL-ként vagydata:URI-ként. A fájlhivatkozások (file_id) és a dokumentumbemenetek (input_file) nem támogatottak.
Antropikus Claude-modellek
- A hőmérséklet 0–2 skálát használ. A Claude a natív 0–1-es tartományt használja, ezért a Databricks az értéket megfelezve újraméretezi — a
temperature: 1.0úgy viselkedik, mint a0.5. - A következtetés oda-vissza halad a fordulók között. Ha azt szeretné, hogy a modell egy többfordulós párbeszédben a korábbi következtetéseire támaszkodjon, küldje vissza a kapott
reasoningelemeket — a hozzájuk tartozóencrypted_contentváltozatlanul hagyásával — a következő kérésinputmezőjében. Lásd : Lekérdezési érvelési modellek. - A kép- és dokumentumbemeneteknek base64 adat URL-eknek kell lenniük. A képeket a(z)
image_urlelemen keresztül, base64-esdata:URI-ként, a dokumentumokat pedig a(z)file_dataelemen keresztül, base64-esdata:URI-ként adja meg.httpsAz URL-címek ésfile_ida hivatkozások nem támogatottak. - A strukturált kimenet korlátozásokkal rendelkezik.
text.formatjson_schematípus támogatott, dejson_objectnem, és hibát ad vissza. A strukturált kimenet nem kombinálható streaminggel vagy következtetéssel, és használatakor a(z)tool_choicenem rögzíthető egy adott segédeszközhöz. Lásd az Azure Databricks strukturált kimeneteit. -
A következtetési tokenek a(z)
usage.output_tokensrészét képezik, nem pedig külön jelentik őket.
Google Gemini-modellek
- A hőmérséklet 0–2 skálát használ. A Gemini eredendően 0–1-es tartományt használ, ezért a Databricks az értéket megfelezi, vagyis átskálázza –
temperature: 1.0úgy viselkedik, mint0.5. - A következtetés oda-vissza halad a fordulók között. Ha azt szeretné, hogy a modell egy többfordulós párbeszédben a korábbi következtetéseire támaszkodjon, küldje vissza a kapott
reasoningelemeket — a hozzájuk tartozóencrypted_contentváltozatlanul hagyásával — a következő kérésinputmezőjében. Lásd : Lekérdezési érvelési modellek. -
A képbemenet az URL-címeket és a base64-es adat URL-eket is
httpselfogadja. -
Az érvelési tokenek a(z)
usage.output_tokens_details.reasoning_tokensalatt vannak feltüntetve.
Important
A Geminivel végzett többfordulós eszközhívásokhoz meg kell őrizni a encrypted_content elemet. A Gemini egy encrypted_content értéket ad vissza minden function_call általa előállított elemen. Amikor visszaküldi az eszköz eredményét a következő körhöz, az eredeti function_call elemet is mellékelnie kell úgy, hogy a encrypted_content mezője változatlan maradjon. Azok az ügynök-keretrendszerek, amelyek az eszközhívásokat kizárólag a name, arguments és call_id elemekből rekonstruálják, elhagyják ezt a mezőt, ami miatt az utánkövető kérést elutasítják.
Az alábbi példa megőrzi az function_call elemet (annak encrypted_contenthasználatával) az eszköz eredményének visszaadásakor:
{
"model": "databricks-gemini-2-5-pro",
"input": [
{ "role": "user", "content": "What's the weather in San Francisco?" },
{
"type": "function_call",
"call_id": "call_abc123",
"name": "get_weather",
"arguments": "{\"city\": \"San Francisco\"}",
"encrypted_content": "<opaque-provider-signature>"
},
{
"type": "function_call_output",
"call_id": "call_abc123",
"output": "{\"temp_f\": 64}"
}
]
}
Tools
Az Open Responses API támogatja a function típusú eszközöket a különböző szolgáltatóknál. A részletekért és a támogatott modellekért lásd a következőt: Függvényhívás az Azure Databricksben. A webes keresés beépített eszközét a webes keresés Azure Databricks című témakörben tekintheti meg.
Más beépített és egyéni eszköztípusok (például custom, apply_patchés image_generationmcp) csak az OpenAI Responses API-n keresztül érhetők el.
Támogatott modellek
Az Open Responses API a Databricks alapmodelljeiben érhető el, beleértve a Anthropic Claude, a Google Gemini és a Databricks által üzemeltetett nyílt modelleket, és a támogatás az új modellekre is kiterjed. Az elérhető modellek aktuális listájáért tekintse meg az alapmodell-típusokat.
A funkciótámogatás, például a függvényhívás, az érvelés, a strukturált kimenet és a képbemenet az alapul szolgáló modelltől függ. Lásd a szolgáltatóspecifikus viselkedést.
Támogatott bemeneti típusok
A bemeneti támogatás a modelltől és a szolgáltatótól függ. A szövegbevitelt minden modell támogatja. A képbemenethez tekintse meg a szolgáltatónkénti megjegyzéseket a szolgáltatóspecifikus viselkedésben , valamint a Query vision-modellek formátum- és méretkövetelményeit. Modellenkénti bemeneti típusokért tekintse meg a Foundation Model API-kban elérhető Databricks által üzemeltetett alapmodelleket.