Responses API (OpenAI uyumlu)
OpenAI POST /v1/responses ile uyumlu. input alanı string ya da mesaj
dizisi olabilir; her iki biçimde de model çağrılmadan önce PII açısından
maskelenir. Maskeleme fail-closed’dur (maskelenemezse istek modele
gitmeden durur).
POST
/v1/responsesRequest body
requiredapplication/jsonmodelstringrequiredHedef model kimliği (panelde tanımlı).
inputstring | ChatMessage[]requiredString ya da mesaj dizisi. Her iki biçimde de içerik, model
çağrılmadan önce gateway içinde maskelenir.
Show propertiesHide properties
One of:
string
stringChatMessage[]
Array of
ChatMessagerolestringrequiredAllowed:
systemuserassistanttoolcontentstringrequiredMesaj metni. Varsayılan olarak tüm rollerin (`system`, `user`,
`assistant`, `tool`) içeriğindeki kişisel veriler gateway içinde
maskelenir; modele yalnızca maskeli hali gider.
streambooleandefault: false
temperaturenumbermin 0 · max 2
max_output_tokensintegerÜretilecek azami token sayısı.
min 1
Responses
200Başarılı yanıt
idstringobjectstringcreated_atintegermodelstringstatusstringoutputResponsesOutputItem[]Show propertiesHide properties
Array of
ResponsesOutputItemidstringtypestringstatusstringrolestringcontentResponsesContentPart[]Show propertiesHide properties
Array of
ResponsesContentParttypestringtextstringannotationsobject[]usageUsageShow propertiesHide properties
prompt_tokensintegercompletion_tokensintegertotal_tokensinteger401Eksik veya geçersiz sanal anahtar
errorobjectShow propertiesHide properties
messagestringtypestring429Kota/oran limiti aşıldı
errorobjectShow propertiesHide properties
messagestringtypestringRequest
from openai import OpenAI
client = OpenAI(
base_url="https://gw-tr.gurubase.io/v1",
api_key="SANAL_ANAHTAR",
)
resp = client.responses.create(
model="gpt-4o-mini",
input="Ahmet Yılmaz, TCKN 10000000382, adres değişikliği istiyor.",
)
print(resp.output_text)import requests
response = requests.post(
"https://gw-tr.gurubase.io/v1/responses",
headers={
"Content-Type": "application/json"
},
json={
"model": "gpt-4o-mini",
"input": "Ahmet Yılmaz, TCKN 10000000382, talebini iletti.",
"stream": False,
"temperature": 0,
"max_output_tokens": 0
},
)curl -X POST "https://gw-tr.gurubase.io/v1/responses" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"input": "Ahmet Yılmaz, TCKN 10000000382, talebini iletti.",
"stream": false,
"temperature": 0,
"max_output_tokens": 0
}'const response = await fetch("https://gw-tr.gurubase.io/v1/responses", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "gpt-4o-mini",
"input": "Ahmet Yılmaz, TCKN 10000000382, talebini iletti.",
"stream": false,
"temperature": 0,
"max_output_tokens": 0
})
});Response
{
"id": "resp_01ec5099f62feeda",
"object": "response",
"created_at": 1782136928,
"model": "gpt-4o-mini",
"status": "completed",
"output": [
{
"id": "msg_01ec5099f62feeda",
"type": "message",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Kayıt alındı.",
"annotations": [
{}
]
}
]
}
],
"usage": {
"prompt_tokens": 0,
"completion_tokens": 0,
"total_tokens": 0
}
}{
"error": {
"message": "string",
"type": "string"
}
}{
"error": {
"message": "string",
"type": "string"
}
}