İçeriğe geç
Gurubase Siper
Türkçe
Esc
navigateopen⌘Jpreview

Chat Completions (OpenAI uyumlu)

OpenAI POST /v1/chat/completions ile uyumlu. İstek gövdesindeki messages içeriği, model çağrılmadan önce PII açısından maskelenir. stream: true ile SSE streaming desteklenir.

POST/v1/chat/completions
Request body
requiredapplication/json
modelstringrequired
Hedef model kimliği (panelde tanımlı).
messagesChatMessage[]required
min items 1
Show properties
Array of ChatMessage
rolestringrequired
Allowed:systemuserassistanttool
contentstringrequired
Mesaj 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.
streamboolean
true ise yanıt SSE stream olarak döner.
default: false
temperaturenumber
min 0 · max 2 · default: 1
max_tokensinteger
Üretilecek azami token sayısı.
min 1
top_pnumber
min 0 · max 1
Responses
200Başarılı yanıt
idstring
objectstring
createdinteger
modelstring
choicesChatChoice[]
Show properties
Array of ChatChoice
indexinteger
finish_reasonstring
messageChatMessage
Show properties
rolestringrequired
Allowed:systemuserassistanttool
contentstringrequired
Mesaj 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.
usageUsage
Show properties
prompt_tokensinteger
completion_tokensinteger
total_tokensinteger
401Eksik veya geçersiz sanal anahtar
errorobject
Show properties
messagestring
typestring
429Kota/oran limiti aşıldı
errorobject
Show properties
messagestring
typestring
Request
from openai import OpenAI

client = OpenAI(
    base_url="https://gw-tr.gurubase.io/v1",
    api_key="SANAL_ANAHTAR",
)

resp = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "user", "content": "Ayşe Demir'in talebini özetle."},
    ],
)
print(resp.choices[0].message.content)
Response
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1718000000,
  "model": "gpt-4o-mini",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "message": {
        "role": "system",
        "content": "string"
      }
    }
  ],
  "usage": {
    "prompt_tokens": 0,
    "completion_tokens": 0,
    "total_tokens": 0
  }
}