{"openapi":"3.1.0","info":{"title":"AI API Hub API","version":"v1","description":"OpenAI-compatible AI gateway. See /docs/llms.txt for agent instructions."},"servers":[{"url":"https://crea-ai.ru/v1","description":"Production"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}},"responses":{"Error":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"type":{"type":"string"},"code":{"type":"string"},"request_id":{"type":"string"},"retryable":{"type":"boolean"}}}}}}}}}},"paths":{"/models":{"get":{"summary":"List public models","responses":{"200":{"description":"Model list"}}}},"/models/stats":{"get":{"summary":"Model catalog statistics","responses":{"200":{"description":"Statistics"}}}},"/models/{slug}/pricing":{"get":{"summary":"Model pricing","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Pricing"},"404":{"$ref":"#/components/responses/Error"}}}},"/chat/completions":{"post":{"summary":"Create a chat completion","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","schema":{"type":"string"}},{"name":"X-Routing-Mode","in":"header","schema":{"enum":["balanced","cheap","fast","stable","fixed"]}},{"name":"X-Max-Cost-RUB","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string"},"messages":{"type":"array"},"temperature":{"type":"number","minimum":0,"maximum":2},"stream":{"type":"boolean"},"routing":{"type":"object"}}}}}},"responses":{"200":{"description":"Completion or SSE stream"},"401":{"$ref":"#/components/responses/Error"},"429":{"$ref":"#/components/responses/Error"}}}},"/responses":{"post":{"summary":"OpenAI Responses-compatible chat entry point","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Response"}}}},"/embeddings":{"post":{"summary":"Create embeddings","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string"},"input":{},"dimensions":{"type":"integer","minimum":1},"encoding_format":{"enum":["float","base64"]}}}}}},"responses":{"200":{"description":"Embedding"}}}},"/images/generations":{"post":{"summary":"Create an image task","security":[{"bearerAuth":[]}],"responses":{"201":{"description":"Task created"}}}},"/videos/generations":{"post":{"summary":"Create a video task","security":[{"bearerAuth":[]}],"responses":{"202":{"description":"Task created"}}}},"/tasks/{id}":{"get":{"summary":"Get task","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Task"}}}},"/tasks/{id}/cancel":{"post":{"summary":"Cancel task","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Task"}}}},"/tasks/{id}/content":{"get":{"summary":"Download task result","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"307":{"description":"Temporary redirect to result"}}}}}}