{"openapi":"3.1.0","info":{"title":"EVREN LLM API","version":"0.1.0"},"paths":{"/healthz":{"get":{"summary":"Healthz","description":"Süreç ayakta mı - bağımlılık kontrolü yapmaz (liveness).","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/readyz":{"get":{"summary":"Readyz","description":"Trafik alabilir mi (readiness) - yalnız evet/hayır, İÇ TEŞHİS YAZMAZ\n(plan Bölüm 5: \"hangi modelin erişilemediğini yazmaz\" - iç tanı ayrı, iç\nağa kapalı bir uçtan okunur, `/diagz` budur, bu KAMU ucudur).\n\nt68 - bağımlılık matrisi çalışma moduna göre değişir (bkz. readiness.py\nmodül notu): Redis sağlıklıysa normal mod (DB+şema+en az 1 sağlıklı\nmodel); Redis DOWN'sa t55'in acil bypass'ı AKTİFSE permissive mod\n(Redis opsiyonel, yerel sert tavan config'i mantıklı olmalı).","operationId":"readyz_readyz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/v1/models":{"get":{"summary":"List Models","operationId":"list_models_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelListResponse"}}}}}}},"/v1/chat/completions":{"post":{"summary":"Chat Completions","operationId":"chat_completions_v1_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/completions":{"post":{"summary":"Completions","description":"t32 - ölçüldü, vLLM zaten sunuyor; chat_service'in AYNI hold/settle\nzincirini `/v1/completions` path'iyle paylaşır (geçiş katmanı).","operationId":"completions_v1_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/responses":{"post":{"summary":"Responses","description":"t32 - Codex tarzı araçların zorunlu kıldığı yüzey. Akış protokolü\nchat/completions'tan FARKLI (event-tipli, [DONE] yok) - kendi ayrıştırıcısı var.","operationId":"responses_v1_responses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponsesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/embeddings":{"post":{"summary":"Embeddings","description":"t48 - Dalga 3. Akışsız, guard/content_policy YOK (5.2: üretken değil).","operationId":"embeddings_v1_embeddings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rerank":{"post":{"summary":"Rerank","description":"t48 - vLLM'in Cohere/Jina tarzı ucu (OpenAI'nin kendi sözleşmesinde yok).","operationId":"rerank_v1_rerank_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerankRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/media":{"post":{"summary":"Initiate Upload","operationId":"initiate_upload_v1_media_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateUploadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/media/{media_id}/complete":{"post":{"summary":"Complete Upload","operationId":"complete_upload_v1_media__media_id__complete_post","parameters":[{"name":"media_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Media Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaStateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/media/{media_id}/abort":{"post":{"summary":"Abort Upload","operationId":"abort_upload_v1_media__media_id__abort_post","parameters":[{"name":"media_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Media Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/media/{media_id}/finalize":{"post":{"summary":"Finalize Upload","operationId":"finalize_upload_v1_media__media_id__finalize_post","parameters":[{"name":"media_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Media Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinalizeMediaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/media/{media_id}":{"get":{"summary":"Get Upload Status","operationId":"get_upload_status_v1_media__media_id__get","parameters":[{"name":"media_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Media Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/transcriptions":{"post":{"summary":"Audio Transcriptions","operationId":"audio_transcriptions_v1_audio_transcriptions_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_audio_transcriptions_v1_audio_transcriptions_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/audio/transcriptions":{"post":{"summary":"Internal Transcription","description":"response_model KASITLI olarak YOK - `_shape_response`'un (t48) çıktısı\n`requested_format`e göre DEĞİŞKEN alanlar taşır (verbose_json ise\nduration/language/segments dahil) - sabit bir şema bu alanları\nSESSİZCE FastAPI'nin filtrelemesiyle DÜŞÜRÜRDÜ.","operationId":"internal_transcription_internal_audio_transcriptions_post","parameters":[{"name":"authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}},{"name":"X-Delegation-Token","in":"header","required":true,"schema":{"type":"string","title":"X-Delegation-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalTranscriptionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Internal Transcription Internal Audio Transcriptions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/chat/completions":{"post":{"summary":"Internal Chat Completions","description":"response_model YOK - akış modunda `StreamingResponse` (text/event-stream),\nakışsız modda OpenAI şekilli dict döner; tek bir Pydantic şema ikisini\nbirlikte tanımlayamaz.","operationId":"internal_chat_completions_internal_chat_completions_post","parameters":[{"name":"authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}},{"name":"X-Delegation-Token","in":"header","required":true,"schema":{"type":"string","title":"X-Delegation-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/quota":{"get":{"summary":"Get Quota Status","operationId":"get_quota_status_v1_quota_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuotaStatus"}}}}}}},"/v1/terms/status":{"get":{"summary":"Terms Status","operationId":"terms_status_v1_terms_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TermsStatus"}}}}}}},"/v1/terms/text":{"get":{"summary":"Terms Text","description":"canlı hata (2026-09-15): `/v1/terms/accept` bir sürüm numarası\nistiyordu ama o sürümün METNİNE ulaşacak hiçbir uç yoktu - kullanıcı API\nüzerinden neyi kabul ettiğini HİÇ göremiyordu. `get_llm_key_pre_terms`\n(accept'in AYNI bağımlılığı) - okuma adımı kabul KAPISININ KENDİSİ,\nşart kabulü ZORUNLU KILINMAZ.","operationId":"terms_text_v1_terms_text_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TermsTextResponse"}}}}}}},"/v1/terms/accept":{"post":{"summary":"Terms Accept","operationId":"terms_accept_v1_terms_accept_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TermsAcceptRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TermsAcceptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/requests/{request_id}":{"get":{"summary":"Get Request Status","description":"Public API-key yüzü - owner \"orijinal kimlik ailesi\" (anahtar\nROTASYONUNDA değişmeyen `principal.user_id` - `idempotency_owner_id`'nin\nAYNI ruhu, api_key_id DEĞİL). Replay YOK - tamamlanmış yanıt gövdesi\nASLA burada dönmez, sadece durum metaverisi.","operationId":"get_request_status_v1_requests__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_audio_transcriptions_v1_audio_transcriptions_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"Audio file to transcribe."},"model":{"type":"string","title":"Model","description":"ID of the transcription model to use."},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","description":"ISO 639-1 language code hint, if known."},"prompt":{"type":"string","title":"Prompt","description":"Optional text to guide the model's style or vocabulary.","default":""},"response_format":{"type":"string","title":"Response Format","description":"Output format: `json` or `text`.","default":"json"},"temperature":{"type":"number","title":"Temperature","description":"Sampling temperature between 0 and 1.","default":0.0}},"type":"object","required":["file","model"],"title":"Body_audio_transcriptions_v1_audio_transcriptions_post"},"ChatCompletionRequest":{"properties":{"model":{"type":"string","title":"Model","description":"ID of the model to use. See `GET /v1/models`."},"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages","description":"Conversation so far, as a list of `{role, content}` objects."},"stream":{"type":"boolean","title":"Stream","description":"If true, partial message deltas are sent as server-sent events.","default":false},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","description":"Maximum number of tokens to generate."},"evren_tools":{"type":"boolean","title":"Evren Tools","description":"EVREN extension (non-standard): opt-in to server-executed live-data tools when `tools` is not supplied.","default":false}},"additionalProperties":true,"type":"object","required":["model","messages"],"title":"ChatCompletionRequest","description":"OpenAI sözleşmesinin GEREKLİ alanları - diğer tüm parametreler\n(reasoning_effort, tools, seed, top_k, stop...) `extra='allow'` ile\nolduğu gibi vLLM'e geçer; yetenek doğrulaması chat_service'te ayrıca yapılır."},"CompleteUploadRequest":{"properties":{"parts":{"anyOf":[{"items":{"$ref":"#/components/schemas/CompletedPart"},"type":"array"},{"type":"null"}],"title":"Parts","description":"Parts to finalize (multipart uploads only)."}},"type":"object","title":"CompleteUploadRequest"},"CompletedPart":{"properties":{"part_number":{"type":"integer","title":"Part Number","description":"1-indexed part number for multipart upload."},"etag":{"type":"string","title":"Etag","description":"ETag returned by the storage backend for this part."}},"type":"object","required":["part_number","etag"],"title":"CompletedPart"},"CompletionRequest":{"properties":{"model":{"type":"string","title":"Model","description":"ID of the model to use."},"prompt":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}],"title":"Prompt","description":"Prompt(s) to generate completions for."},"stream":{"type":"boolean","title":"Stream","description":"If true, partial completions are sent as server-sent events.","default":false},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","description":"Maximum number of tokens to generate."}},"additionalProperties":true,"type":"object","required":["model","prompt"],"title":"CompletionRequest","description":"t32 - eski `/v1/completions` sözleşmesi (`prompt` string, `messages` değil)."},"EmbeddingsRequest":{"properties":{"model":{"type":"string","title":"Model","description":"ID of the embedding model to use."},"input":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}],"title":"Input","description":"Text (or list of texts) to embed."}},"additionalProperties":true,"type":"object","required":["model","input"],"title":"EmbeddingsRequest","description":"t48 - OpenAI `/v1/embeddings` sözleşmesi; gerçek qwen3-embedding-8b\nile doğrulandı (`input` tekil string VEYA liste kabul eder)."},"FinalizeMediaResponse":{"properties":{"media_id":{"type":"string","title":"Media Id","description":"Media identifier."},"state":{"type":"string","title":"State","description":"Current processing state (READY on success)."},"finalized_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finalized Key","description":"Object key in the finalized (permanent) bucket."}},"type":"object","required":["media_id","state"],"title":"FinalizeMediaResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status","description":"`ok` (/healthz) or `ready`/`not_ready` (/readyz)."}},"type":"object","required":["status"],"title":"HealthResponse"},"InitiateUploadRequest":{"properties":{"content_type":{"type":"string","title":"Content Type","description":"MIME type of the file to upload."},"size_bytes":{"type":"integer","exclusiveMinimum":0.0,"title":"Size Bytes","description":"Declared file size in bytes."}},"type":"object","required":["content_type","size_bytes"],"title":"InitiateUploadRequest"},"InitiateUploadResponse":{"properties":{"media_id":{"type":"string","title":"Media Id","description":"Identifier to reference this media in subsequent requests."},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Url","description":"Presigned URL for single-part upload, if applicable."},"part_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Part Urls","description":"Presigned URLs per part, for multipart upload."},"part_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Part Size Bytes","description":"Size of each part in bytes, for multipart upload."}},"type":"object","required":["media_id"],"title":"InitiateUploadResponse"},"InternalChatRequest":{"properties":{"subject_user_id":{"type":"string","format":"uuid","title":"Subject User Id","description":"Delegasyon JWT'sinin 'sub' claim'iyle EŞLEŞMELİ"},"model":{"type":"string","title":"Model"},"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages"},"stream":{"type":"boolean","title":"Stream","default":true},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"credit_org_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Credit Org Id","description":"Hangi cüzdandan düşülecek; None ise kullanıcının kişisel hesabı"},"evren_tools":{"type":"boolean","title":"Evren Tools","default":false}},"type":"object","required":["subject_user_id","model","messages"],"title":"InternalChatRequest"},"InternalTranscriptionRequest":{"properties":{"api_name":{"type":"string","title":"Api Name"},"subject_user_id":{"type":"string","format":"uuid","title":"Subject User Id","description":"Delegasyon JWT'sinin 'sub' claim'iyle EŞLEŞMELİ"},"finalized_key":{"type":"string","title":"Finalized Key"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"form_fields":{"additionalProperties":true,"type":"object","title":"Form Fields"}},"type":"object","required":["api_name","subject_user_id","finalized_key","filename","content_type"],"title":"InternalTranscriptionRequest"},"MediaStateResponse":{"properties":{"media_id":{"type":"string","title":"Media Id","description":"Media identifier."},"state":{"type":"string","title":"State","description":"Current processing state of the media object."}},"type":"object","required":["media_id","state"],"title":"MediaStateResponse"},"MediaStatusResponse":{"properties":{"media_id":{"type":"string","title":"Media Id","description":"Media identifier."},"state":{"type":"string","title":"State","description":"Current processing state of the media object."},"content_type":{"type":"string","title":"Content Type","description":"MIME type declared at upload initiation."},"declared_size_bytes":{"type":"integer","title":"Declared Size Bytes","description":"File size in bytes declared at upload initiation."},"created_at":{"type":"string","title":"Created At","description":"ISO 8601 timestamp of upload initiation."}},"type":"object","required":["media_id","state","content_type","declared_size_bytes","created_at"],"title":"MediaStatusResponse"},"ModelInfo":{"properties":{"id":{"type":"string","title":"Id","description":"Model identifier to pass as the `model` parameter in requests."},"object":{"type":"string","title":"Object","description":"Object type, always `model`.","default":"model"},"created":{"type":"integer","title":"Created","description":"Unix timestamp of model registration."},"owned_by":{"type":"string","title":"Owned By","description":"Organization that owns the model.","default":"evren"},"task":{"type":"string","title":"Task","description":"EVREN extension (non-standard): the model's capability - chat, vision_chat, embedding, rerank, ocr, or audio_transcription."}},"type":"object","required":["id","created","task"],"title":"ModelInfo","description":"OpenAI `/v1/models` sözleşmesiyle aynı şekil - mevcut SDK'lar değişmeden çalışır."},"ModelListResponse":{"properties":{"object":{"type":"string","title":"Object","description":"Object type, always `list`.","default":"list"},"data":{"items":{"$ref":"#/components/schemas/ModelInfo"},"type":"array","title":"Data","description":"Models available to this API key."}},"type":"object","required":["data"],"title":"ModelListResponse"},"QuotaStatus":{"properties":{"used_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Used Tokens","description":"Tokens consumed in the current sliding window."},"cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cap","description":"Token cap for the sliding window."},"window_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Window Minutes","description":"Sliding window size in minutes."},"reset_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reset At","description":"ISO 8601 timestamp when the oldest bucket rolls off."},"usage_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usage Ratio","description":"used_tokens / cap, between 0 and 1."},"level":{"type":"string","title":"Level","description":"`ok`, `warn` (>=75%), `critical` (>=90%), or `unknown`.","default":"unknown"},"held_cr":{"type":"string","title":"Held Cr","description":"Credits currently reserved by in-flight requests (HOLD, not yet settled)."},"remaining_cr":{"type":"string","title":"Remaining Cr","description":"Available credit balance."}},"type":"object","required":["held_cr","remaining_cr"],"title":"QuotaStatus"},"RequestStatusResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"execution_terminal":{"type":"string","title":"Execution Terminal"},"charge_terminal":{"type":"boolean","title":"Charge Terminal"},"is_billing_pending":{"type":"boolean","title":"Is Billing Pending"},"collected_cr":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Collected Cr"},"outstanding_cr":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Outstanding Cr"},"collection_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Collection State"},"state_version":{"type":"integer","title":"State Version"}},"type":"object","required":["request_id","execution_terminal","charge_terminal","is_billing_pending","collected_cr","outstanding_cr","collection_state","state_version"],"title":"RequestStatusResponse"},"RerankRequest":{"properties":{"model":{"type":"string","title":"Model","description":"ID of the rerank model to use."},"query":{"type":"string","title":"Query","description":"Search query to rank documents against."},"documents":{"items":{"type":"string"},"type":"array","title":"Documents","description":"Candidate documents to rerank by relevance to `query`."}},"additionalProperties":true,"type":"object","required":["model","query","documents"],"title":"RerankRequest","description":"t48 - vLLM `/v1/rerank` (Cohere/Jina tarzı, OpenAI'nin KENDİ\nsözleşmesinde yok) - gerçek qwen3-vl-reranker-8b ile doğrulandı."},"ResponsesRequest":{"properties":{"model":{"type":"string","title":"Model","description":"ID of the model to use."},"input":{"anyOf":[{"type":"string"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"}],"title":"Input","description":"Input text or structured items for the response."},"stream":{"type":"boolean","title":"Stream","description":"If true, response events are streamed as server-sent events.","default":false},"max_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Output Tokens","description":"Maximum number of output tokens."}},"additionalProperties":true,"type":"object","required":["model","input"],"title":"ResponsesRequest","description":"t32 - `/v1/responses` (Codex tarzı araçların zorunlu kıldığı yüzey)."},"TermsAcceptRequest":{"properties":{"version":{"type":"integer","title":"Version","description":"The exact version number being accepted (must match the current one)."}},"type":"object","required":["version"],"title":"TermsAcceptRequest"},"TermsAcceptResponse":{"properties":{"accepted_version":{"type":"integer","title":"Accepted Version"},"accepted_at":{"type":"string","title":"Accepted At"}},"type":"object","required":["accepted_version","accepted_at"],"title":"TermsAcceptResponse"},"TermsStatus":{"properties":{"current_version":{"type":"integer","title":"Current Version","description":"Latest published terms version."},"is_material":{"type":"boolean","title":"Is Material","description":"Whether the current version requires re-acceptance."},"doc_path":{"type":"string","title":"Doc Path","description":"Repository-relative path to the terms text."},"accepted":{"type":"boolean","title":"Accepted","description":"Whether this key's owner has accepted the current material version."}},"type":"object","required":["current_version","is_material","doc_path","accepted"],"title":"TermsStatus"},"TermsTextResponse":{"properties":{"version":{"type":"integer","title":"Version","description":"Bu metnin ait olduğu sürüm numarası."},"doc_path":{"type":"string","title":"Doc Path","description":"Repository-relative kaynak yolu - denetim referansı."},"content":{"type":"string","title":"Content","description":"Ham Markdown metni - kabul etmeden önce OKUYUN."}},"type":"object","required":["version","doc_path","content"],"title":"TermsTextResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}