{"openapi":"3.1.0","info":{"title":"Atius AI Router API","version":"1.0.0","description":"Aggregated OpenAPI spec generated from Atius Router docs."},"paths":{"/v1/chat/completions":{"post":{"tags":["聊天（Chat）/原生OpenAI格式"],"summary":"ChatCompletions格式","description":"根据对话历史创建模型响应。支持流式和非流式响应。\n\n兼容 OpenAI Chat Completions API。\n","operationId":"createchatcompletion","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string","description":"模型 ID","examples":["gpt-4"]},"messages":{"type":"array","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant","tool","developer"],"description":"消息角色"},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["text","image_url","input_audio","file","video_url"]},"text":{"type":"string"},"image_url":{"type":"object","properties":{"url":{"type":"string","description":"图片 URL 或 base64"},"detail":{"type":"string","enum":["low","high","auto"]}},"x-apifox-orders":["url","detail"]},"input_audio":{"type":"object","properties":{"data":{"type":"string","description":"Base64 编码的音频数据"},"format":{"type":"string","enum":["wav","mp3"]}},"x-apifox-orders":["data","format"]},"file":{"type":"object","properties":{"filename":{"type":"string"},"file_data":{"type":"string"},"file_id":{"type":"string"}},"x-apifox-orders":["filename","file_data","file_id"]},"video_url":{"type":"object","properties":{"url":{"type":"string"}},"x-apifox-orders":["url"]}},"x-apifox-orders":["type","text","image_url","input_audio","file","video_url"]}}],"description":"消息内容"},"name":{"type":"string","description":"发送者名称"},"tool_calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","examples":["function"]},"function":{"type":"object","properties":{"name":{"type":"string"},"arguments":{"type":"string"}},"x-apifox-orders":["name","arguments"]}},"x-apifox-orders":["id","type","function"]}},"tool_call_id":{"type":"string","description":"工具调用 ID（用于 tool 角色消息）"},"reasoning_content":{"type":"string","description":"推理内容"}},"x-apifox-orders":["role","content","name","tool_calls","tool_call_id","reasoning_content"]},"description":"对话消息列表"},"temperature":{"type":"number","minimum":0,"maximum":2,"default":1,"description":"采样温度"},"top_p":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"核采样参数"},"n":{"type":"integer","minimum":1,"default":1,"description":"生成数量"},"stream":{"type":"boolean","default":false,"description":"是否流式响应"},"stream_options":{"type":"object","properties":{"include_usage":{"type":"boolean"}},"x-apifox-orders":["include_usage"]},"stop":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"停止序列"},"max_tokens":{"type":"integer","description":"最大生成 Token 数"},"max_completion_tokens":{"type":"integer","description":"最大补全 Token 数"},"presence_penalty":{"type":"number","minimum":-2,"maximum":2,"default":0},"frequency_penalty":{"type":"number","minimum":-2,"maximum":2,"default":0},"logit_bias":{"type":"object","additionalProperties":{"type":"number"},"properties":{},"x-apifox-orders":[]},"user":{"type":"string"},"tools":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","examples":["function"]},"function":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"parameters":{"type":"object","description":"JSON Schema 格式的参数定义","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["name","description","parameters"]}},"x-apifox-orders":["type","function"]}},"tool_choice":{"oneOf":[{"type":"string","enum":["none","auto","required"]},{"type":"object","properties":{"type":{"type":"string"},"function":{"type":"object","properties":{"name":{"type":"string"}},"x-apifox-orders":["name"]}},"x-apifox-orders":["type","function"]}]},"response_format":{"type":"object","properties":{"type":{"type":"string","enum":["text","json_object","json_schema"]},"json_schema":{"type":"object","description":"JSON Schema 定义","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["type","json_schema"]},"seed":{"type":"integer"},"reasoning_effort":{"type":"string","enum":["low","medium","high"],"description":"推理强度 (用于支持推理的模型)"},"modalities":{"type":"array","items":{"type":"string","enum":["text","audio"]}},"audio":{"type":"object","properties":{"voice":{"type":"string"},"format":{"type":"string"}},"x-apifox-orders":["voice","format"]}},"x-apifox-orders":["model","messages","temperature","top_p","n","stream","stream_options","stop","max_tokens","max_completion_tokens","presence_penalty","frequency_penalty","logit_bias","user","tools","tool_choice","response_format","seed","reasoning_effort","modalities","audio"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建响应","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string","examples":["chat.completion"]},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant","tool","developer"],"description":"消息角色"},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["text","image_url","input_audio","file","video_url"]},"text":{"type":"string"},"image_url":{"type":"object","properties":{"url":{"type":"string","description":"图片 URL 或 base64"},"detail":{"type":"string","enum":["low","high","auto"]}},"x-apifox-orders":["url","detail"]},"input_audio":{"type":"object","properties":{"data":{"type":"string","description":"Base64 编码的音频数据"},"format":{"type":"string","enum":["wav","mp3"]}},"x-apifox-orders":["data","format"]},"file":{"type":"object","properties":{"filename":{"type":"string"},"file_data":{"type":"string"},"file_id":{"type":"string"}},"x-apifox-orders":["filename","file_data","file_id"]},"video_url":{"type":"object","properties":{"url":{"type":"string"}},"x-apifox-orders":["url"]}},"x-apifox-orders":["type","text","image_url","input_audio","file","video_url"]}}],"description":"消息内容"},"name":{"type":"string","description":"发送者名称"},"tool_calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","examples":["function"]},"function":{"type":"object","properties":{"name":{"type":"string"},"arguments":{"type":"string"}},"x-apifox-orders":["name","arguments"]}},"x-apifox-orders":["id","type","function"]}},"tool_call_id":{"type":"string","description":"工具调用 ID（用于 tool 角色消息）"},"reasoning_content":{"type":"string","description":"推理内容"}},"x-apifox-orders":["role","content","name","tool_calls","tool_call_id","reasoning_content"]},"finish_reason":{"type":"string","enum":["stop","length","tool_calls","content_filter"]}},"x-apifox-orders":["index","message","finish_reason"]}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer","description":"提示词 Token 数"},"completion_tokens":{"type":"integer","description":"补全 Token 数"},"total_tokens":{"type":"integer","description":"总 Token 数"},"prompt_tokens_details":{"type":"object","properties":{"cached_tokens":{"type":"integer"},"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"image_tokens":{"type":"integer"}},"x-apifox-orders":["cached_tokens","text_tokens","audio_tokens","image_tokens"]},"completion_tokens_details":{"type":"object","properties":{"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"reasoning_tokens":{"type":"integer"}},"x-apifox-orders":["text_tokens","audio_tokens","reasoning_tokens"]}},"x-apifox-orders":["prompt_tokens","completion_tokens","total_tokens","prompt_tokens_details","completion_tokens_details"]},"system_fingerprint":{"type":"string"}},"x-apifox-orders":["id","object","created","model","choices","usage","system_fingerprint"]}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}},"429":{"description":"请求频率限制","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1beta/models/{model}:generateContent/":{"post":{"tags":["图像（Images）/原生Gemini格式"],"summary":"Gemini原生格式","description":"Gemini 图片生成","operationId":"geminirelayv1beta-383837589","parameters":[{"name":"model","in":"path","required":true,"description":"模型名称","schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"contents":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"}},"x-apifox-orders":["text"]}}},"x-apifox-orders":["role","parts"]}},"generationConfig":{"type":"object","properties":{"thinkingConfig":{"type":"object","properties":{"includeThoughts":{"type":"boolean","description":"是否返回思考内容"}},"required":["includeThoughts"],"x-apifox-orders":["includeThoughts"]},"responseModalities":{"type":"array","items":{"type":"string"}},"imageConfig":{"type":"object","properties":{"aspectRatio":{"type":"string"},"imageSize":{"type":"string"}},"required":["aspectRatio","imageSize"],"x-apifox-orders":["aspectRatio","imageSize"]}},"required":["responseModalities","imageConfig"],"x-apifox-orders":["thinkingConfig","responseModalities","imageConfig"]}},"required":["contents","generationConfig"],"x-apifox-orders":["contents","generationConfig"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object","properties":{"candidates":{"type":"array","items":{"type":"object","properties":{"content":{"type":"object","properties":{"role":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}},"x-apifox-orders":["role","parts"]},"finishReason":{"type":"string"},"safetyRatings":{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}},"x-apifox-orders":["content","finishReason","safetyRatings"]}},"usageMetadata":{"type":"object","properties":{"promptTokenCount":{"type":"integer"},"candidatesTokenCount":{"type":"integer"},"totalTokenCount":{"type":"integer"}},"x-apifox-orders":["promptTokenCount","candidatesTokenCount","totalTokenCount"]}},"x-apifox-orders":["candidates","usageMetadata"]}}}}}}},"/v1/images/edits/":{"post":{"tags":["图像（Images）/原生OpenAI格式"],"summary":"编辑图像","description":"在给定原始图像和提示的情况下创建编辑或扩展图像。\n\n","operationId":"post-v1-images-edits","parameters":[],"requestBody":{"required":false,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"image":{"description":"要编辑的图像。必须是有效的 PNG 文件，小于 4MB，并且是方形的。如果未提供遮罩，图像必须具有透明度，将用作遮罩。","type":"string","format":"binary","examples":["cmMtdXBsb2FkLTE2ODc4MzMzNDc3NTEtMjA=/31225951_59371037e9_small.png"]},"mask":{"description":"附加图像，其完全透明区域（例如，alpha 为零的区域）指示image应编辑的位置。必须是有效的 PNG 文件，小于 4MB，并且尺寸与原始image相同。","type":"string","format":"binary","examples":[[]]},"prompt":{"description":"所需图像的文本描述。最大长度为 1000 个字符。","type":"string","examples":["A cute baby sea otter wearing a beret."]},"n":{"description":"要生成的图像数。必须介于 1 和 10 之间。","type":"string","examples":["1"]},"size":{"description":"生成图像的大小。必须是`256x256`、`512x512`或 `1024x1024`之一。","type":"string","examples":["1024x1024"]},"response_format":{"description":"生成的图像返回的格式。必须是`url`或`b64_json`。","type":"string","examples":["url"]},"user":{"description":"代表您的最终用户的唯一标识符，可以帮助 OpenAI 监控和检测滥用行为。[了解更多](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids)。","type":"string","examples":[""]},"model":{"type":"string","examples":["dall-e-2"]}},"required":["image","prompt"]}}}},"security":[{"Bearer":[]}],"responses":{"200":{"description":"Response","content":{"application/json":{"schema":{"type":"object","properties":{},"x-apifox-orders":[]}}}}}}},"/v1/images/generations/":{"post":{"tags":["图像（Images）/原生OpenAI格式"],"summary":"生成图像","description":"在给定提示的情况下创建图像。[了解更多](https://platform.openai.com/docs/guides/images)。","operationId":"post-v1-images-generations","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string","description":"用于图像生成的模型。`dall-e-2`、`dall-e-3` 或 `gpt-image-1` 之一。默认为 `dall-e-2`，除非使用特定于 `gpt-image-1` 的参数。"},"prompt":{"type":"string","description":"所需图像的文本描述。`gpt-image-1` 的最大长度为 32000 个字符，`dall-e-2` 的最大长度为 1000 个字符，`dall-e-3` 的最大长度为 4000 个字符。"},"n":{"type":"integer","description":"要生成的图像数量。必须介于 1 到 10 之间。对于 `dall-e-3`，仅支持 `n=1`。"},"size":{"type":"string","description":"生成的图像的大小。`对于 gpt-image-1`，必须是 `1024x1024`、`1536x1024`（横向）、`1024x1536`（纵向）或`自动`（默认值）之一，`对于 dall-e-2`，必须是 `256x256、``512x512` 或 `1024x1024` 之一，对于 `dall-e-3`，必须是 `1024x1024`、`1792x1024` 或 `1024x1792` 之一。"},"background":{"type":"string","description":"允许为生成的图像的背景设置透明度。此参数仅支持 `gpt-image-1`。必须是以下之一 `透明`、`不透明`或`自动`（默认值）。使用`自动`时，模型将自动确定图像的最佳背景。\n\n如果`是透明`的，则输出格式需要支持透明度，因此应将其设置为 `png`（默认值）或 `webp`。"},"moderation":{"type":"string","description":"控制 `gpt-image-1` 生成的图像的内容审核级别。必须为`低，` 以进行限制较少的筛选或`自动`（默认值）。"},"quality":{"type":"string","description":"将生成的图像的质量。"},"stream":{"type":"string"},"style":{"type":"string"},"user":{"type":"string"}},"required":["prompt"],"x-apifox-orders":["model","prompt","n","size","background","moderation","quality","stream","style","user"]}}}},"security":[{"Bearer":[]}],"responses":{"200":{"description":"Response","content":{"application/json":{"schema":{"type":"object","properties":{"created":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"b64_json":{"type":"string"},"url":{"type":"string"}},"required":["url"],"x-apifox-orders":["b64_json","url"]}},"usage":{"type":"object","properties":{"total_tokens":{"type":"integer"},"input_tokens":{"type":"integer"},"output_tokens":{"type":"integer"},"input_tokens_details":{"type":"object","properties":{"text_tokens":{"type":"integer"},"image_tokens":{"type":"integer"}},"required":["text_tokens","image_tokens"],"x-apifox-orders":["text_tokens","image_tokens"]}},"required":["total_tokens","input_tokens","output_tokens","input_tokens_details"],"x-apifox-orders":["total_tokens","input_tokens","output_tokens","input_tokens_details"]}},"required":["created","data","usage"],"x-apifox-orders":["created","data","usage"]}}}}}}},"/v1/images/edits":{"post":{"tags":["图像（Images）/通义千问OpenAI格式"],"summary":"编辑图像","description":" 百炼qwen-image系列图片编辑","operationId":"editimage","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string"},"input":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"array","items":{"type":"object","properties":{"image":{"type":"string"},"text":{"type":"string"}},"x-apifox-orders":["image","text"]}}},"x-apifox-orders":["role","content"]}}},"required":["messages"],"x-apifox-orders":["messages"]},"parameters":{"type":"object","properties":{"n":{"type":"integer"},"negative_prompt":{"type":"string"},"prompt_extend":{"type":"boolean"},"watermark":{"type":"boolean"},"size":{"type":"string"}},"x-apifox-orders":["n","negative_prompt","prompt_extend","watermark","size"]}},"required":["model","input"],"x-apifox-orders":["model","input","parameters"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功生成图像","content":{"application/json":{"schema":{"type":"object","properties":{"created":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"b64_json":{"type":"string"},"revised_prompt":{"type":"string"}},"x-apifox-orders":["url","b64_json","revised_prompt"]}}},"x-apifox-orders":["created","data"]}}}}}}},"/v1/images/generations":{"post":{"tags":["图像（Images）/通义千问OpenAI格式"],"summary":"生成图像","description":" 百炼qwen-image系列图片生成","operationId":"createimage","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string"},"input":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"}},"x-apifox-orders":["text"]}}},"x-apifox-orders":["role","content"]}}},"required":["messages"],"x-apifox-orders":["messages"]},"parameters":{"type":"object","properties":{"negative_prompt":{"type":"string"},"prompt_extend":{"type":"boolean"},"watermark":{"type":"boolean"},"size":{"type":"string"}},"x-apifox-orders":["negative_prompt","prompt_extend","watermark","size"]}},"required":["model","input"],"x-apifox-orders":["model","input","parameters"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功生成图像","content":{"application/json":{"schema":{"type":"object","properties":{"created":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"b64_json":{"type":"string"},"revised_prompt":{"type":"string"}},"x-apifox-orders":["url","b64_json","revised_prompt"]}}},"x-apifox-orders":["created","data"]}}}}}}},"/v1/realtime":{"get":{"tags":["实时语音（Realtime）"],"summary":"原生OpenAI格式","description":"建立 WebSocket 连接用于实时对话。\n\n**注意**: 这是一个 WebSocket 端点，需要使用 WebSocket 协议连接。\n\n连接 URL 示例: `wss://api.example.com/v1/realtime?model=gpt-4o-realtime`\n","operationId":"createrealtimesession","parameters":[{"name":"model","in":"query","required":false,"description":"要使用的模型","schema":{"type":"string","examples":["gpt-4o-realtime-preview"]}}],"security":[{"BearerAuth":[]}],"responses":{"101":{"description":"WebSocket 协议切换"},"400":{"description":"请求错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/moderations":{"post":{"tags":["审查（Moderations）"],"summary":"原生OpenAI格式","description":"检查文本内容是否违反使用政策","operationId":"createmoderation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"model":{"type":"string","examples":["text-moderation-latest"]}},"x-apifox-orders":["input","model"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功审核","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"model":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"flagged":{"type":"boolean"},"categories":{"type":"object","properties":{},"x-apifox-orders":[]},"category_scores":{"type":"object","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["flagged","categories","category_scores"]}}},"x-apifox-orders":["id","model","results"]}}}}}}},"/v1/embeddings":{"post":{"tags":["嵌入（Embeddings）"],"summary":"原生OpenAI格式","description":"将文本转换为向量嵌入","operationId":"createembedding","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string","examples":["text-embedding-ada-002"]},"input":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"要嵌入的文本"},"encoding_format":{"type":"string","enum":["float","base64"],"default":"float"},"dimensions":{"type":"integer","description":"输出向量维度"}},"x-apifox-orders":["model","input","encoding_format","dimensions"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建嵌入","content":{"application/json":{"schema":{"type":"object","properties":{"object":{"type":"string","examples":["list"]},"data":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","examples":["embedding"]},"index":{"type":"integer"},"embedding":{"type":"array","items":{"type":"number"}}},"x-apifox-orders":["object","index","embedding"]}},"model":{"type":"string"},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}},"x-apifox-orders":["prompt_tokens","total_tokens"]}},"x-apifox-orders":["object","data","model","usage"]}}}}}}},"/v1/engines/{model}/embeddings":{"post":{"tags":["嵌入（Embeddings）"],"summary":"原生Gemini格式","description":"使用指定引擎/模型创建嵌入","operationId":"createengineembedding","parameters":[{"name":"model","in":"path","required":true,"description":"模型/引擎 ID","schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string","examples":["text-embedding-ada-002"]},"input":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"要嵌入的文本"},"encoding_format":{"type":"string","enum":["float","base64"],"default":"float"},"dimensions":{"type":"integer","description":"输出向量维度"}},"x-apifox-orders":["model","input","encoding_format","dimensions"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建嵌入","content":{"application/json":{"schema":{"type":"object","properties":{"object":{"type":"string","examples":["list"]},"data":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","examples":["embedding"]},"index":{"type":"integer"},"embedding":{"type":"array","items":{"type":"number"}}},"x-apifox-orders":["object","index","embedding"]}},"model":{"type":"string"},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}},"x-apifox-orders":["prompt_tokens","total_tokens"]}},"x-apifox-orders":["object","data","model","usage"]}}}}}}},"/v1/fine-tunes/{fine_tune_id}/events":{"get":{"tags":["未实现（Unimplemented）/微调（Fine-tuning）"],"summary":"获取微调任务事件 (未实现)","description":"此接口尚未实现","operationId":"listfinetuneevents","parameters":[{"name":"fine_tune_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/fine-tunes/{fine_tune_id}":{"get":{"tags":["未实现（Unimplemented）/微调（Fine-tuning）"],"summary":"获取微调任务详情 (未实现)","description":"此接口尚未实现","operationId":"retrievefinetune","parameters":[{"name":"fine_tune_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/fine-tunes":{"post":{"tags":["未实现（Unimplemented）/微调（Fine-tuning）"],"summary":"创建微调任务 (未实现)","description":"此接口尚未实现","operationId":"createfinetune","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","x-apifox-orders":[]}}}},"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/fine-tunes/{fine_tune_id}/cancel":{"post":{"tags":["未实现（Unimplemented）/微调（Fine-tuning）"],"summary":"取消微调任务 (未实现)","description":"此接口尚未实现","operationId":"cancelfinetune","parameters":[{"name":"fine_tune_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/files/{file_id}":{"get":{"tags":["未实现（Unimplemented）/文件（Files）"],"summary":"获取文件信息 (未实现)","description":"此接口尚未实现","operationId":"retrievefile","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/files/{file_id}/content":{"get":{"tags":["未实现（Unimplemented）/文件（Files）"],"summary":"获取文件内容 (未实现)","description":"此接口尚未实现","operationId":"downloadfile","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/files":{"post":{"tags":["未实现（Unimplemented）/文件（Files）"],"summary":"上传文件 (未实现)","description":"此接口尚未实现","operationId":"createfile","parameters":[],"requestBody":{"required":false,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"purpose":{"type":"string"}}}}}},"security":[{"BearerAuth":[]}],"responses":{"501":{"description":"未实现","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/models":{"get":{"tags":["模型（Models）/列出模型"],"summary":"原生OpenAI格式","description":"获取当前可用的模型列表。\n\n根据请求头自动识别返回格式：\n- 包含 `x-api-key` 和 `anthropic-version` 头时返回 Anthropic 格式\n- 包含 `x-goog-api-key` 头或 `key` 查询参数时返回 Gemini 格式\n- 其他情况返回 OpenAI 格式\n","operationId":"listmodels","parameters":[{"name":"key","in":"query","required":false,"description":"Google API Key (用于 Gemini 格式)","schema":{"type":"string"}},{"name":"x-api-key","in":"header","required":false,"description":"Anthropic API Key (用于 Claude 格式)","schema":{"type":"string"}},{"name":"anthropic-version","in":"header","required":false,"description":"Anthropic API 版本","schema":{"type":"string","examples":["2023-06-01"]}},{"name":"x-goog-api-key","in":"header","required":false,"description":"Google API Key (用于 Gemini 格式)","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取模型列表","content":{"application/json":{"schema":{"type":"object","properties":{"object":{"type":"string","examples":["list"]},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"模型 ID","examples":["gpt-4"]},"object":{"type":"string","description":"对象类型","examples":["model"]},"created":{"type":"integer","description":"创建时间戳"},"owned_by":{"type":"string","description":"模型所有者","examples":["openai"]}},"x-apifox-orders":["id","object","created","owned_by"]}}},"x-apifox-orders":["object","data"]}}}},"401":{"description":"认证失败","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1beta/models":{"get":{"tags":["模型（Models）/列出模型"],"summary":"原生Gemini格式","description":"以 Gemini API 格式返回可用模型列表","operationId":"listmodelsgemini","parameters":[],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取模型列表","content":{"application/json":{"schema":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","examples":["models/gemini-pro"]},"version":{"type":"string"},"displayName":{"type":"string"},"description":{"type":"string"},"inputTokenLimit":{"type":"integer"},"outputTokenLimit":{"type":"integer"},"supportedGenerationMethods":{"type":"array","items":{"type":"string"}}},"x-apifox-orders":["name","version","displayName","description","inputTokenLimit","outputTokenLimit","supportedGenerationMethods"]}}},"x-apifox-orders":["models"]}}}}}}},"/v1/messages":{"post":{"tags":["聊天（Chat）"],"summary":"原生Claude格式","description":"Anthropic Claude Messages API 格式的请求。\n需要在请求头中包含 `anthropic-version`。\n","operationId":"createmessage","parameters":[{"name":"anthropic-version","in":"header","required":true,"description":"Anthropic API 版本","schema":{"type":"string","examples":["2023-06-01"]}},{"name":"x-api-key","in":"header","required":false,"description":"Anthropic API Key (可选，也可使用 Bearer Token)","schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","required":["model","messages","max_tokens"],"properties":{"model":{"type":"string","examples":["claude-3-opus-20240229"]},"messages":{"type":"array","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["text","image","tool_use","tool_result"]},"text":{"type":"string"},"source":{"type":"object","properties":{"type":{"type":"string","enum":["base64","url"]},"media_type":{"type":"string"},"data":{"type":"string"},"url":{"type":"string"}},"x-apifox-orders":["type","media_type","data","url"]},"id":{"type":"string"},"name":{"type":"string"},"input":{"type":"object","properties":{},"x-apifox-orders":[]},"tool_use_id":{"type":"string"},"content":{"type":"string"}},"x-apifox-orders":["type","text","source","id","name","input","tool_use_id","content"]}}]}},"x-apifox-orders":["role","content"]}},"system":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}]},"max_tokens":{"type":"integer","minimum":1},"temperature":{"type":"number","minimum":0,"maximum":1},"top_p":{"type":"number"},"top_k":{"type":"integer"},"stream":{"type":"boolean"},"stop_sequences":{"type":"array","items":{"type":"string"}},"tools":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"input_schema":{"type":"object","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["name","description","input_schema"]}},"tool_choice":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["auto","any","tool"]},"name":{"type":"string"}},"x-apifox-orders":["type","name"]}]},"thinking":{"type":"object","properties":{"type":{"type":"string","enum":["enabled","disabled"]},"budget_tokens":{"type":"integer"}},"x-apifox-orders":["type","budget_tokens"]},"metadata":{"type":"object","properties":{"user_id":{"type":"string"}},"x-apifox-orders":["user_id"]}},"x-apifox-orders":["model","messages","system","max_tokens","temperature","top_p","top_k","stream","stop_sequences","tools","tool_choice","thinking","metadata"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建响应","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","examples":["message"]},"role":{"type":"string","examples":["assistant"]},"content":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"x-apifox-orders":["type","text"]}},"model":{"type":"string"},"stop_reason":{"type":"string","enum":["end_turn","max_tokens","stop_sequence","tool_use"]},"usage":{"type":"object","properties":{"input_tokens":{"type":"integer"},"output_tokens":{"type":"integer"},"cache_creation_input_tokens":{"type":"integer"},"cache_read_input_tokens":{"type":"integer"}},"x-apifox-orders":["input_tokens","output_tokens","cache_creation_input_tokens","cache_read_input_tokens"]}},"x-apifox-orders":["id","type","role","content","model","stop_reason","usage"]}}}}}}},"/v1beta/models/{model}:generateContent":{"post":{"tags":["音频（Audio）"],"summary":"原生Gemini格式","description":"Gemini 音频生成接口。\n可使用gemini-2.5-flash-preview-tts等模型","operationId":"geminirelayv1beta-383836364","parameters":[{"name":"model","in":"path","required":true,"description":"模型名称","schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"contents":{"type":"array","items":{"type":"object","properties":{"parts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"}},"x-apifox-orders":["text"]}}},"x-apifox-orders":["parts"]}},"generationConfig":{"type":"object","properties":{"responseModalities":{"type":"array","items":{"type":"string"}},"speechConfig":{"type":"object","properties":{"voiceConfig":{"type":"object","properties":{"prebuiltVoiceConfig":{"type":"object","properties":{"voiceName":{"type":"string"}},"required":["voiceName"],"x-apifox-orders":["voiceName"]}},"required":["prebuiltVoiceConfig"],"x-apifox-orders":["prebuiltVoiceConfig"]}},"required":["voiceConfig"],"x-apifox-orders":["voiceConfig"]}},"required":["responseModalities","speechConfig"],"x-apifox-orders":["responseModalities","speechConfig"]}},"required":["contents","generationConfig"],"x-apifox-orders":["contents","generationConfig"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object","properties":{"candidates":{"type":"array","items":{"type":"object","properties":{"content":{"type":"object","properties":{"role":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}},"x-apifox-orders":["role","parts"]},"finishReason":{"type":"string"},"safetyRatings":{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}},"x-apifox-orders":["content","finishReason","safetyRatings"]}},"usageMetadata":{"type":"object","properties":{"promptTokenCount":{"type":"integer"},"candidatesTokenCount":{"type":"integer"},"totalTokenCount":{"type":"integer"}},"x-apifox-orders":["promptTokenCount","candidatesTokenCount","totalTokenCount"]}},"x-apifox-orders":["candidates","usageMetadata"]}}}}}}},"/v1/responses":{"post":{"tags":["聊天（Chat）/原生OpenAI格式"],"summary":"Responses格式","description":"OpenAI Responses API，用于创建模型响应。\n支持多轮对话、工具调用、推理等功能。\n","operationId":"createresponse","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"input":{"description":"输入内容，可以是字符串或消息数组","oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}}]},"instructions":{"type":"string"},"max_output_tokens":{"type":"integer"},"temperature":{"type":"number"},"top_p":{"type":"number"},"stream":{"type":"boolean"},"tools":{"type":"array","items":{"type":"object","properties":{},"x-apifox-orders":[]}},"tool_choice":{"oneOf":[{"type":"string"},{"type":"object","properties":{},"x-apifox-orders":[]}]},"reasoning":{"type":"object","properties":{"effort":{"type":"string","enum":["low","medium","high"]},"summary":{"type":"string"}},"x-apifox-orders":["effort","summary"]},"previous_response_id":{"type":"string"},"truncation":{"type":"string","enum":["auto","disabled"]}},"x-apifox-orders":["model","input","instructions","max_output_tokens","temperature","top_p","stream","tools","tool_choice","reasoning","previous_response_id","truncation"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建响应","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string","examples":["response"]},"created_at":{"type":"integer"},"status":{"type":"string","enum":["completed","failed","in_progress","incomplete"]},"model":{"type":"string"},"output":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"status":{"type":"string"},"role":{"type":"string"},"content":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"x-apifox-orders":["type","text"]}}},"x-apifox-orders":["type","id","status","role","content"]}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer","description":"提示词 Token 数"},"completion_tokens":{"type":"integer","description":"补全 Token 数"},"total_tokens":{"type":"integer","description":"总 Token 数"},"prompt_tokens_details":{"type":"object","properties":{"cached_tokens":{"type":"integer"},"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"image_tokens":{"type":"integer"}},"x-apifox-orders":["cached_tokens","text_tokens","audio_tokens","image_tokens"]},"completion_tokens_details":{"type":"object","properties":{"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"reasoning_tokens":{"type":"integer"}},"x-apifox-orders":["text_tokens","audio_tokens","reasoning_tokens"]}},"x-apifox-orders":["prompt_tokens","completion_tokens","total_tokens","prompt_tokens_details","completion_tokens_details"]}},"x-apifox-orders":["id","object","created_at","status","model","output","usage"]}}}}}}},"/v1/completions":{"post":{"tags":["补全（Completions）"],"summary":"原生OpenAI格式","description":"基于给定提示创建文本补全","operationId":"createcompletion","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string"},"prompt":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"max_tokens":{"type":"integer"},"temperature":{"type":"number"},"top_p":{"type":"number"},"n":{"type":"integer"},"stream":{"type":"boolean"},"stop":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"suffix":{"type":"string"},"echo":{"type":"boolean"}},"x-apifox-orders":["model","prompt","max_tokens","temperature","top_p","n","stream","stop","suffix","echo"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建响应","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string","examples":["text_completion"]},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"index":{"type":"integer"},"finish_reason":{"type":"string"}},"x-apifox-orders":["text","index","finish_reason"]}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer","description":"提示词 Token 数"},"completion_tokens":{"type":"integer","description":"补全 Token 数"},"total_tokens":{"type":"integer","description":"总 Token 数"},"prompt_tokens_details":{"type":"object","properties":{"cached_tokens":{"type":"integer"},"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"image_tokens":{"type":"integer"}},"x-apifox-orders":["cached_tokens","text_tokens","audio_tokens","image_tokens"]},"completion_tokens_details":{"type":"object","properties":{"text_tokens":{"type":"integer"},"audio_tokens":{"type":"integer"},"reasoning_tokens":{"type":"integer"}},"x-apifox-orders":["text_tokens","audio_tokens","reasoning_tokens"]}},"x-apifox-orders":["prompt_tokens","completion_tokens","total_tokens","prompt_tokens_details","completion_tokens_details"]}},"x-apifox-orders":["id","object","created","model","choices","usage"]}}}}}}},"/v1/videos/{task_id}/content":{"get":{"tags":["视频（Videos）/Sora格式"],"summary":"获取视频内容","description":"获取已完成视频任务的视频文件内容。\n\n此接口会代理返回视频文件流。\n","operationId":"getvideocontent","parameters":[{"name":"task_id","in":"path","required":true,"description":"视频任务 ID","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取视频内容","content":{"video/mp4":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"视频不存在或未完成","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/videos/{task_id}":{"get":{"tags":["视频（Videos）/Sora格式"],"summary":"获取视频任务状态 ","description":"OpenAI 兼容的视频任务状态查询接口。\n\n返回视频任务的详细状态信息。\n","operationId":"getvideo","parameters":[{"name":"task_id","in":"path","required":true,"description":"视频任务 ID","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取视频任务状态","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"model":{"type":"string"},"status":{"type":"string"},"progress":{"type":"integer"},"created_at":{"type":"integer"},"seconds":{"type":"string"}},"required":["id","object","model","status","progress","created_at","seconds"],"x-apifox-orders":["id","object","model","status","progress","created_at","seconds"]}}}},"404":{"description":"任务不存在","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/videos":{"post":{"tags":["视频（Videos）/Sora格式"],"summary":"创建视频 ","description":"OpenAI 兼容的视频生成接口。\n\n参考文档: https://platform.openai.com/docs/api-reference/videos/create\n","operationId":"createvideo","parameters":[],"requestBody":{"required":false,"content":{"multipart/form-data":{"schema":{"type":"object","description":"视频生成请求","properties":{"model":{"type":"string","description":"模型/风格 ID","examples":["kling-v1"]},"prompt":{"type":"string","description":"文本描述提示词","examples":["宇航员站起身走了"]},"image":{"type":"string","description":"图片输入 (URL 或 Base64)","examples":["https://example.com/image.jpg"]},"duration":{"type":"number","description":"视频时长（秒）","examples":[5]},"width":{"type":"integer","description":"视频宽度","examples":[1280]},"height":{"type":"integer","description":"视频高度","examples":[720]},"fps":{"type":"integer","description":"视频帧率","examples":[30]},"seed":{"type":"integer","description":"随机种子","examples":[20231234]},"n":{"type":"integer","description":"生成视频数量","examples":[1]},"response_format":{"type":"string","description":"响应格式","examples":["url"]},"user":{"type":"string","description":"用户标识","examples":["user-1234"]},"metadata":{"type":"object","description":"扩展参数 (如 negative_prompt, style, quality_level 等)","additionalProperties":true,"properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["model","prompt","image","duration","width","height","fps","seed","n","response_format","user","metadata"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建视频任务","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"视频 ID"},"object":{"type":"string","description":"对象类型"},"model":{"type":"string","description":"使用的模型"},"status":{"type":"string","description":"任务状态"},"progress":{"type":"integer","description":"进度百分比"},"created_at":{"type":"integer","description":"创建时间戳"},"seconds":{"type":"string","description":"视频时长"},"completed_at":{"type":"integer","description":"完成时间戳"},"expires_at":{"type":"integer","description":"过期时间戳"},"size":{"type":"string","description":"视频尺寸"},"error":{"type":"object","description":"OpenAI 视频错误信息","properties":{"message":{"type":"string","description":"错误信息"},"code":{"type":"string","description":"错误码"}},"x-apifox-orders":["message","code"]},"metadata":{"type":"object","description":"额外元数据","additionalProperties":true,"x-apifox-orders":[],"properties":{}}},"required":["id","object","model","status","progress","created_at","seconds"],"x-apifox-orders":["id","object","model","status","progress","created_at","seconds","completed_at","expires_at","size","error","metadata"],"x-apifox-refs":{}}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/video/generations/{task_id}":{"get":{"tags":["视频（Videos）"],"summary":"获取视频生成任务状态","description":"查询视频生成任务的状态和结果。\n\n任务状态：\n- `queued`: 排队中\n- `in_progress`: 生成中\n- `completed`: 已完成\n- `failed`: 失败\n","operationId":"getvideogeneration","parameters":[{"name":"task_id","in":"path","required":true,"description":"任务 ID","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取任务状态","content":{"application/json":{"schema":{"type":"object","description":"视频任务状态查询响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","enum":["queued","in_progress","completed","failed"],"examples":["completed"]},"url":{"type":"string","description":"视频资源 URL（成功时）","examples":["https://example.com/video.mp4"]},"format":{"type":"string","description":"视频格式","examples":["mp4"]},"metadata":{"type":"object","description":"视频任务元数据","properties":{"duration":{"type":"number","description":"实际生成的视频时长","examples":[5]},"fps":{"type":"integer","description":"实际帧率","examples":[30]},"width":{"type":"integer","description":"实际宽度","examples":[1280]},"height":{"type":"integer","description":"实际高度","examples":[720]},"seed":{"type":"integer","description":"使用的随机种子","examples":[20231234]}},"x-apifox-orders":["duration","fps","width","height","seed"]},"error":{"type":"object","description":"视频任务错误信息","properties":{"code":{"type":"integer","description":"错误码"},"message":{"type":"string","description":"错误信息"}},"x-apifox-orders":["code","message"]}},"x-apifox-orders":["task_id","status","url","format","metadata","error"]}}}},"404":{"description":"任务不存在","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/video/generations":{"post":{"tags":["视频（Videos）"],"summary":"创建视频生成任务","description":"提交视频生成任务，支持文生视频和图生视频。\n\n返回任务 ID，可通过 GET 接口查询任务状态。\n","operationId":"createvideogeneration","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"视频生成请求","properties":{"model":{"type":"string","description":"模型/风格 ID","examples":["kling-v1"]},"prompt":{"type":"string","description":"文本描述提示词","examples":["宇航员站起身走了"]},"image":{"type":"string","description":"图片输入 (URL 或 Base64)","examples":["https://example.com/image.jpg"]},"duration":{"type":"number","description":"视频时长（秒）","examples":[5]},"width":{"type":"integer","description":"视频宽度","examples":[1280]},"height":{"type":"integer","description":"视频高度","examples":[720]},"fps":{"type":"integer","description":"视频帧率","examples":[30]},"seed":{"type":"integer","description":"随机种子","examples":[20231234]},"n":{"type":"integer","description":"生成视频数量","examples":[1]},"response_format":{"type":"string","description":"响应格式","examples":["url"]},"user":{"type":"string","description":"用户标识","examples":["user-1234"]},"metadata":{"type":"object","description":"扩展参数 (如 negative_prompt, style, quality_level 等)","additionalProperties":true,"properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["model","prompt","image","duration","width","height","fps","seed","n","response_format","user","metadata"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建视频生成任务","content":{"application/json":{"schema":{"type":"object","description":"视频生成任务提交响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","examples":["queued"]}},"x-apifox-orders":["task_id","status"]}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/jimeng/":{"post":{"tags":["视频（Videos）/即梦格式"],"summary":"即梦视频生成","description":"即梦官方 API 格式的视频生成接口。\n\n支持通过 Action 参数指定操作类型：\n- `CVSync2AsyncSubmitTask`: 提交视频生成任务\n- `CVSync2AsyncGetResult`: 获取任务结果\n\n需要在查询参数中指定 Action 和 Version。\n","operationId":"createjimengvideo","parameters":[{"name":"Action","in":"query","required":true,"description":"API 操作类型","schema":{"type":"string","enum":["CVSync2AsyncSubmitTask","CVSync2AsyncGetResult"]}},{"name":"Version","in":"query","required":true,"description":"API 版本","schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"即梦官方 API 请求格式","properties":{"req_key":{"type":"string","description":"请求类型标识"},"prompt":{"type":"string","description":"文本描述"},"binary_data_base64":{"type":"array","items":{"type":"string"},"description":"Base64 编码的图片数据"}},"x-apifox-orders":["req_key","prompt","binary_data_base64"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功处理请求","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer","description":"响应码"},"message":{"type":"string","description":"响应消息"},"data":{"type":"object","description":"响应数据","x-apifox-orders":[]}},"x-apifox-orders":["code","message","data"]}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/kling/v1/videos/image2video/{task_id}":{"get":{"tags":["视频（Videos）/可灵格式"],"summary":"获取 Kling 图生视频任务状态","description":"查询 Kling 图生视频任务的状态和结果。","operationId":"getklingimage2video","parameters":[{"name":"task_id","in":"path","required":true,"description":"任务 ID","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取任务状态","content":{"application/json":{"schema":{"type":"object","description":"视频任务状态查询响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","enum":["queued","in_progress","completed","failed"],"examples":["completed"]},"url":{"type":"string","description":"视频资源 URL（成功时）","examples":["https://example.com/video.mp4"]},"format":{"type":"string","description":"视频格式","examples":["mp4"]},"metadata":{"type":"object","description":"视频任务元数据","properties":{"duration":{"type":"number","description":"实际生成的视频时长","examples":[5]},"fps":{"type":"integer","description":"实际帧率","examples":[30]},"width":{"type":"integer","description":"实际宽度","examples":[1280]},"height":{"type":"integer","description":"实际高度","examples":[720]},"seed":{"type":"integer","description":"使用的随机种子","examples":[20231234]}},"x-apifox-orders":["duration","fps","width","height","seed"]},"error":{"type":"object","description":"视频任务错误信息","properties":{"code":{"type":"integer","description":"错误码"},"message":{"type":"string","description":"错误信息"}},"x-apifox-orders":["code","message"]}},"x-apifox-orders":["task_id","status","url","format","metadata","error"]}}}},"404":{"description":"任务不存在","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/kling/v1/videos/text2video/{task_id}":{"get":{"tags":["视频（Videos）/可灵格式"],"summary":"获取 Kling 文生视频任务状态","description":"查询 Kling 文生视频任务的状态和结果。","operationId":"getklingtext2video","parameters":[{"name":"task_id","in":"path","required":true,"description":"任务 ID","schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功获取任务状态","content":{"application/json":{"schema":{"type":"object","description":"视频任务状态查询响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","enum":["queued","in_progress","completed","failed"],"examples":["completed"]},"url":{"type":"string","description":"视频资源 URL（成功时）","examples":["https://example.com/video.mp4"]},"format":{"type":"string","description":"视频格式","examples":["mp4"]},"metadata":{"type":"object","description":"视频任务元数据","properties":{"duration":{"type":"number","description":"实际生成的视频时长","examples":[5]},"fps":{"type":"integer","description":"实际帧率","examples":[30]},"width":{"type":"integer","description":"实际宽度","examples":[1280]},"height":{"type":"integer","description":"实际高度","examples":[720]},"seed":{"type":"integer","description":"使用的随机种子","examples":[20231234]}},"x-apifox-orders":["duration","fps","width","height","seed"]},"error":{"type":"object","description":"视频任务错误信息","properties":{"code":{"type":"integer","description":"错误码"},"message":{"type":"string","description":"错误信息"}},"x-apifox-orders":["code","message"]}},"x-apifox-orders":["task_id","status","url","format","metadata","error"]}}}},"404":{"description":"任务不存在","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/kling/v1/videos/image2video":{"post":{"tags":["视频（Videos）/可灵格式"],"summary":"Kling 图生视频","description":"使用 Kling 模型从图片生成视频。\n\n支持通过 image 参数传入图片 URL 或 Base64 编码的图片数据。\n","operationId":"createklingimage2video","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"视频生成请求","properties":{"model":{"type":"string","description":"模型/风格 ID","examples":["kling-v1"]},"prompt":{"type":"string","description":"文本描述提示词","examples":["宇航员站起身走了"]},"image":{"type":"string","description":"图片输入 (URL 或 Base64)","examples":["https://example.com/image.jpg"]},"duration":{"type":"number","description":"视频时长（秒）","examples":[5]},"width":{"type":"integer","description":"视频宽度","examples":[1280]},"height":{"type":"integer","description":"视频高度","examples":[720]},"fps":{"type":"integer","description":"视频帧率","examples":[30]},"seed":{"type":"integer","description":"随机种子","examples":[20231234]},"n":{"type":"integer","description":"生成视频数量","examples":[1]},"response_format":{"type":"string","description":"响应格式","examples":["url"]},"user":{"type":"string","description":"用户标识","examples":["user-1234"]},"metadata":{"type":"object","description":"扩展参数 (如 negative_prompt, style, quality_level 等)","additionalProperties":true,"properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["model","prompt","image","duration","width","height","fps","seed","n","response_format","user","metadata"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建视频生成任务","content":{"application/json":{"schema":{"type":"object","description":"视频生成任务提交响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","examples":["queued"]}},"x-apifox-orders":["task_id","status"]}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/kling/v1/videos/text2video":{"post":{"tags":["视频（Videos）/可灵格式"],"summary":"Kling 文生视频","description":"使用 Kling 模型从文本描述生成视频。\n\n支持的模型：kling-v1, kling-v1-5 等\n","operationId":"createklingtext2video","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"视频生成请求","properties":{"model":{"type":"string","description":"模型/风格 ID","examples":["kling-v1"]},"prompt":{"type":"string","description":"文本描述提示词","examples":["宇航员站起身走了"]},"image":{"type":"string","description":"图片输入 (URL 或 Base64)","examples":["https://example.com/image.jpg"]},"duration":{"type":"number","description":"视频时长（秒）","examples":[5]},"width":{"type":"integer","description":"视频宽度","examples":[1280]},"height":{"type":"integer","description":"视频高度","examples":[720]},"fps":{"type":"integer","description":"视频帧率","examples":[30]},"seed":{"type":"integer","description":"随机种子","examples":[20231234]},"n":{"type":"integer","description":"生成视频数量","examples":[1]},"response_format":{"type":"string","description":"响应格式","examples":["url"]},"user":{"type":"string","description":"用户标识","examples":["user-1234"]},"metadata":{"type":"object","description":"扩展参数 (如 negative_prompt, style, quality_level 等)","additionalProperties":true,"properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["model","prompt","image","duration","width","height","fps","seed","n","response_format","user","metadata"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功创建视频生成任务","content":{"application/json":{"schema":{"type":"object","description":"视频生成任务提交响应","properties":{"task_id":{"type":"string","description":"任务 ID","examples":["abcd1234efgh"]},"status":{"type":"string","description":"任务状态","examples":["queued"]}},"x-apifox-orders":["task_id","status"]}}}},"400":{"description":"请求参数错误","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"错误信息"},"type":{"type":"string","description":"错误类型"},"param":{"type":["string","null"],"description":"相关参数"},"code":{"type":["string","null"],"description":"错误代码"}},"x-apifox-orders":["message","type","param","code"]}},"x-apifox-orders":["error"]}}}}}}},"/v1/rerank":{"post":{"tags":["重排序（Rerank）"],"summary":"文档重排序","description":"根据查询对文档列表进行相关性重排序","operationId":"creatererank","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","query","documents"],"properties":{"model":{"type":"string","examples":["rerank-english-v2.0"]},"query":{"type":"string","description":"查询文本"},"documents":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{},"x-apifox-orders":[]}]},"description":"要重排序的文档列表"},"top_n":{"type":"integer","description":"返回前 N 个结果"},"return_documents":{"type":"boolean","default":false}},"x-apifox-orders":["model","query","documents","top_n","return_documents"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功重排序","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"relevance_score":{"type":"number"},"document":{"type":"object","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["index","relevance_score","document"]}},"meta":{"type":"object","properties":{},"x-apifox-orders":[]}},"x-apifox-orders":["id","results","meta"]}}}}}}},"/v1/audio/speech":{"post":{"tags":["音频（Audio）/原生OpenAI格式"],"summary":"文本转语音","description":"将文本转换为音频","operationId":"createspeech","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","input","voice"],"properties":{"model":{"type":"string","examples":["tts-1"]},"input":{"type":"string","description":"要转换的文本","maxLength":4096},"voice":{"type":"string","enum":["alloy","echo","fable","onyx","nova","shimmer"]},"response_format":{"type":"string","enum":["mp3","opus","aac","flac","wav","pcm"],"default":"mp3"},"speed":{"type":"number","minimum":0.25,"maximum":4,"default":1}},"x-apifox-orders":["model","input","voice","response_format","speed"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功生成音频","content":{"audio/mpeg":{"schema":{"type":"string","format":"binary"}}}}}}},"/v1/audio/transcriptions":{"post":{"tags":["音频（Audio）/原生OpenAI格式"],"summary":"音频转录","description":"将音频转换为文本","operationId":"createtranscription","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"音频文件"},"model":{"type":"string","examples":["whisper-1"]},"language":{"type":"string","description":"ISO-639-1 语言代码"},"prompt":{"type":"string"},"response_format":{"type":"string","enum":["json","text","srt","verbose_json","vtt"],"default":"json"},"temperature":{"type":"number"},"timestamp_granularities":{"type":"array","items":{"type":"string","enum":["word","segment"]}}},"required":["file","model"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功转录","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"x-apifox-orders":["text"]}}}}}}},"/v1/audio/translations":{"post":{"tags":["音频（Audio）/原生OpenAI格式"],"summary":"音频翻译","description":"将音频翻译为英文文本","operationId":"createtranslation","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"model":{"type":"string"},"prompt":{"type":"string"},"response_format":{"type":"string"},"temperature":{"type":"number"}},"required":["file","model"]}}}},"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功翻译","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"x-apifox-orders":["text"]}}}}}}},"/api/oauth/discord":{"get":{"tags":["OAuth"],"summary":"Discord OAuth登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-discord","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/oauth/email/bind":{"get":{"tags":["OAuth"],"summary":"绑定邮箱","description":"🔓 无需鉴权","operationId":"get-api-oauth-email-bind","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"code","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/oauth/github":{"get":{"tags":["OAuth"],"summary":"GitHub OAuth登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-github","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/oauth/linuxdo":{"get":{"tags":["OAuth"],"summary":"LinuxDO OAuth登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-linuxdo","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/oidc":{"get":{"tags":["OAuth"],"summary":"OIDC登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-oidc","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/state":{"get":{"tags":["OAuth"],"summary":"生成OAuth State","description":"🔓 无需鉴权","operationId":"get-api-oauth-state","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/telegram/bind":{"get":{"tags":["OAuth"],"summary":"绑定Telegram","description":"🔓 无需鉴权","operationId":"get-api-oauth-telegram-bind","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/telegram/login":{"get":{"tags":["OAuth"],"summary":"Telegram登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-telegram-login","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/wechat/bind":{"get":{"tags":["OAuth"],"summary":"绑定微信","description":"🔓 无需鉴权","operationId":"get-api-oauth-wechat-bind","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/oauth/wechat":{"get":{"tags":["OAuth"],"summary":"微信OAuth登录","description":"🔓 无需鉴权（OAuth回调）","operationId":"get-api-oauth-wechat","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/topup":{"get":{"tags":["用户管理"],"summary":"获取所有充值记录","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-user-topup","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/stats":{"get":{"tags":["两步验证"],"summary":"获取2FA统计","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-user-2fa-stats","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/status":{"get":{"tags":["两步验证"],"summary":"获取2FA状态","description":"🔐 需要登录（User权限）","operationId":"get-api-user-2fa-status","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/backup_codes":{"post":{"tags":["两步验证"],"summary":"重新生成备用码","description":"🔐 需要登录（User权限）","operationId":"post-api-user-2fa-backup-codes","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/disable":{"post":{"tags":["两步验证"],"summary":"禁用2FA","description":"🔐 需要登录（User权限）","operationId":"post-api-user-2fa-disable","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"}},"x-apifox-orders":["code"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/enable":{"post":{"tags":["两步验证"],"summary":"启用2FA","description":"🔐 需要登录（User权限）","operationId":"post-api-user-2fa-enable","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"}},"x-apifox-orders":["code"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/2fa/setup":{"post":{"tags":["两步验证"],"summary":"设置2FA","description":"🔐 需要登录（User权限）","operationId":"post-api-user-2fa-setup","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/token/{id}":{"get":{"tags":["令牌管理"],"summary":"获取指定令牌","description":"🔐 需要登录（User权限）","operationId":"get-api-token-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/token/":{"put":{"tags":["令牌管理"],"summary":"更新令牌","description":"🔐 需要登录（User权限）","operationId":"put-api-token","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Unresolved $ref: #/definitions/224188812"}}}},"responses":{"200":{"description":"成功"}}}},"/api/token/search":{"get":{"tags":["令牌管理"],"summary":"搜索令牌","description":"🔐 需要登录（User权限）","operationId":"get-api-token-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/usage/token/":{"get":{"tags":["令牌管理"],"summary":"获取令牌使用情况","description":"🔑 需要令牌认证（TokenAuth）","operationId":"get-api-usage-token","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"BearerAuth":[]}],"responses":{"200":{"description":"成功"}}}},"/api/token/batch":{"post":{"tags":["令牌管理"],"summary":"批量删除令牌","description":"🔐 需要登录（User权限）","operationId":"post-api-token-batch","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer"}}},"x-apifox-orders":["ids"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/mj/":{"get":{"tags":["任务"],"summary":"获取所有Midjourney任务","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-mj","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/mj/self":{"get":{"tags":["任务"],"summary":"获取个人Midjourney任务","description":"🔐 需要登录（User权限）","operationId":"get-api-mj-self","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/task/":{"get":{"tags":["任务"],"summary":"获取所有任务","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-task","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/task/self":{"get":{"tags":["任务"],"summary":"获取个人任务","description":"🔐 需要登录（User权限）","operationId":"get-api-task-self","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/vendors/{id}":{"get":{"tags":["供应商"],"summary":"获取指定供应商","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-vendors-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/vendors/":{"put":{"tags":["供应商"],"summary":"更新供应商","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-vendors","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/vendors/search":{"get":{"tags":["供应商"],"summary":"搜索供应商","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-vendors-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/epay/notify":{"get":{"tags":["充值"],"summary":"易支付回调","description":"🔓 无需鉴权（支付回调）","operationId":"get-api-user-epay-notify","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/topup/info":{"get":{"tags":["充值"],"summary":"获取充值信息","description":"🔐 需要登录（User权限）","operationId":"get-api-user-topup-info","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/topup/self":{"get":{"tags":["充值"],"summary":"获取用户充值记录","description":"🔐 需要登录（User权限）","operationId":"get-api-user-topup-self","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/creem/webhook":{"post":{"tags":["充值"],"summary":"Creem Webhook","description":"🔓 无需鉴权（Webhook回调）","operationId":"post-api-creem-webhook","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/stripe/webhook":{"post":{"tags":["充值"],"summary":"Stripe Webhook","description":"🔓 无需鉴权（Webhook回调）","operationId":"post-api-stripe-webhook","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/amount":{"post":{"tags":["充值"],"summary":"获取支付金额","description":"🔐 需要登录（User权限）","operationId":"post-api-user-amount","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/creem/pay":{"post":{"tags":["充值"],"summary":"发起Creem支付","description":"🔐 需要登录（User权限）","operationId":"post-api-user-creem-pay","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/pay":{"post":{"tags":["充值"],"summary":"发起易支付","description":"🔐 需要登录（User权限）","operationId":"post-api-user-pay","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/stripe/amount":{"post":{"tags":["充值"],"summary":"获取Stripe支付金额","description":"🔐 需要登录（User权限）","operationId":"post-api-user-stripe-amount","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/stripe/pay":{"post":{"tags":["充值"],"summary":"发起Stripe支付","description":"🔐 需要登录（User权限）","operationId":"post-api-user-stripe-pay","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/redemption/{id}":{"get":{"tags":["兑换码"],"summary":"获取指定兑换码","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-redemption-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/redemption/invalid":{"delete":{"tags":["兑换码"],"summary":"删除无效兑换码","description":"👨‍💼 需要管理员权限（Admin）","operationId":"delete-api-redemption-invalid","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/redemption/":{"put":{"tags":["兑换码"],"summary":"更新兑换码","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-redemption","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Unresolved $ref: #/definitions/224188813"}}}},"responses":{"200":{"description":"成功"}}}},"/api/redemption/search":{"get":{"tags":["兑换码"],"summary":"搜索兑换码","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-redemption-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/prefill_group/{id}":{"delete":{"tags":["分组"],"summary":"删除预填分组","description":"👨‍💼 需要管理员权限（Admin）","operationId":"delete-api-prefill-group-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/group/":{"get":{"tags":["分组"],"summary":"获取所有分组","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-group","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/prefill_group/":{"put":{"tags":["分组"],"summary":"更新预填分组","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-prefill-group","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/verify/status":{"get":{"tags":["安全验证"],"summary":"获取验证状态","description":"🔐 需要登录（User权限）","operationId":"get-api-verify-status","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/verify":{"post":{"tags":["安全验证"],"summary":"通用安全验证","description":"🔐 需要登录（User权限）","operationId":"post-api-verify","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/data/":{"get":{"tags":["数据统计"],"summary":"获取所有额度数据","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-data","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/data/self":{"get":{"tags":["数据统计"],"summary":"获取个人额度数据","description":"🔐 需要登录（User权限）","operationId":"get-api-data-self","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/log/":{"get":{"tags":["日志"],"summary":"获取所有日志","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-log","parameters":[{"name":"p","in":"query","required":false,"schema":{"type":"integer"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/log/search":{"get":{"tags":["日志"],"summary":"搜索日志","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-log-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/log/self":{"get":{"tags":["日志"],"summary":"获取个人日志","description":"🔐 需要登录（User权限）","operationId":"get-api-log-self","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/log/self/search":{"get":{"tags":["日志"],"summary":"搜索个人日志","description":"🔐 需要登录（User权限）","operationId":"get-api-log-self-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/log/self/stat":{"get":{"tags":["日志"],"summary":"获取个人日志统计","description":"🔐 需要登录（User权限）","operationId":"get-api-log-self-stat","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/log/stat":{"get":{"tags":["日志"],"summary":"获取日志统计","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-log-stat","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/log/token":{"get":{"tags":["日志"],"summary":"通过令牌获取日志","description":"🔓 无需鉴权（通过令牌查询）","operationId":"get-api-log-token","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/models/{id}":{"get":{"tags":["模型管理"],"summary":"获取指定模型","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-models-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/models/":{"put":{"tags":["模型管理"],"summary":"更新模型元数据","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-models","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/models/missing":{"get":{"tags":["模型管理"],"summary":"获取缺失模型","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-models-missing","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/models/search":{"get":{"tags":["模型管理"],"summary":"搜索模型","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-models-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/models/sync_upstream/preview":{"get":{"tags":["模型管理"],"summary":"预览上游模型同步","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-models-sync-upstream-preview","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/models/sync_upstream":{"post":{"tags":["模型管理"],"summary":"同步上游模型","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-models-sync-upstream","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/disabled":{"delete":{"tags":["渠道管理"],"summary":"删除已禁用渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"delete-api-channel-disabled","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/{id}":{"get":{"tags":["渠道管理"],"summary":"获取指定渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/fetch_models/{id}":{"get":{"tags":["渠道管理"],"summary":"获取上游模型列表","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-fetch-models-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/":{"put":{"tags":["渠道管理"],"summary":"更新渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-channel","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Unresolved $ref: #/definitions/224188811"}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/models_enabled":{"get":{"tags":["渠道管理"],"summary":"获取已启用模型列表","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-models-enabled","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/models":{"get":{"tags":["渠道管理"],"summary":"获取渠道模型列表","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-models","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/search":{"get":{"tags":["渠道管理"],"summary":"搜索渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"group","in":"query","required":false,"schema":{"type":"string"}},{"name":"model","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/tag/models":{"get":{"tags":["渠道管理"],"summary":"获取标签模型","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-tag-models","parameters":[{"name":"tag","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/test":{"get":{"tags":["渠道管理"],"summary":"测试所有渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-test","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/test/{id}":{"get":{"tags":["渠道管理"],"summary":"测试指定渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-test-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/update_balance":{"get":{"tags":["渠道管理"],"summary":"更新所有渠道余额","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-update-balance","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/update_balance/{id}":{"get":{"tags":["渠道管理"],"summary":"更新指定渠道余额","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-channel-update-balance-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/batch":{"post":{"tags":["渠道管理"],"summary":"批量删除渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-batch","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer"}}},"x-apifox-orders":["ids"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/batch/tag":{"post":{"tags":["渠道管理"],"summary":"批量设置渠道标签","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-batch-tag","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer"}},"tag":{"type":"string"}},"x-apifox-orders":["ids","tag"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/copy/{id}":{"post":{"tags":["渠道管理"],"summary":"复制渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-copy-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}},{"name":"suffix","in":"query","required":false,"schema":{"type":"string"}},{"name":"reset_balance","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/fetch_models":{"post":{"tags":["渠道管理"],"summary":"获取模型列表","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-fetch-models","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"base_url":{"type":"string"},"type":{"type":"integer"},"key":{"type":"string"}},"x-apifox-orders":["base_url","type","key"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/fix":{"post":{"tags":["渠道管理"],"summary":"修复渠道能力","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-fix","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/channel/{id}/key":{"post":{"tags":["渠道管理"],"summary":"获取渠道密钥","description":"👑 需要超级管理员权限（Root）+ 安全验证","operationId":"post-api-channel-id-key","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/channel/multi_key/manage":{"post":{"tags":["渠道管理"],"summary":"管理多密钥","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-multi-key-manage","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"channel_id":{"type":"integer"},"action":{"type":"string","enum":["get_key_status","disable_key","enable_key","delete_key","delete_disabled_keys","enable_all_keys","disable_all_keys"]},"key_index":{"type":"integer"}},"x-apifox-orders":["channel_id","action","key_index"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/tag/disabled":{"post":{"tags":["渠道管理"],"summary":"禁用标签渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-tag-disabled","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"tag":{"type":"string"}},"x-apifox-orders":["tag"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/tag/enabled":{"post":{"tags":["渠道管理"],"summary":"启用标签渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-channel-tag-enabled","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"tag":{"type":"string"}},"x-apifox-orders":["tag"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/channel/tag":{"put":{"tags":["渠道管理"],"summary":"编辑标签渠道","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-channel-tag","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"tag":{"type":"string"},"new_tag":{"type":"string"},"priority":{"type":"integer"},"weight":{"type":"integer"}},"x-apifox-orders":["tag","new_tag","priority","weight"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/reset_password":{"get":{"tags":["用户登陆注册"],"summary":"发送密码重置邮件","description":"🔓 无需鉴权","operationId":"get-api-reset-password","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/groups":{"get":{"tags":["用户登陆注册"],"summary":"获取用户分组列表","description":"🔓 无需鉴权","operationId":"get-api-user-groups","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/logout":{"get":{"tags":["用户登陆注册"],"summary":"用户登出","description":"🔓 无需鉴权","operationId":"get-api-user-logout","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/verification":{"get":{"tags":["用户登陆注册"],"summary":"发送邮箱验证码","description":"🔓 无需鉴权","operationId":"get-api-verification","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/login/2fa":{"post":{"tags":["用户登陆注册"],"summary":"两步验证登录","description":"🔓 无需鉴权（登录流程）","operationId":"post-api-user-login-2fa","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"}},"x-apifox-orders":["code"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/login":{"post":{"tags":["用户登陆注册"],"summary":"用户登录","description":"🔓 无需鉴权","operationId":"post-api-user-login","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"x-apifox-orders":["username","password"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/login/begin":{"post":{"tags":["用户登陆注册"],"summary":"开始Passkey登录","description":"🔓 无需鉴权","operationId":"post-api-user-passkey-login-begin","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/login/finish":{"post":{"tags":["用户登陆注册"],"summary":"完成Passkey登录","description":"🔓 无需鉴权","operationId":"post-api-user-passkey-login-finish","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/register":{"post":{"tags":["用户登陆注册"],"summary":"用户注册","description":"🔓 无需鉴权","operationId":"post-api-user-register","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"verification_code":{"type":"string"},"aff_code":{"type":"string"}},"x-apifox-orders":["username","password","email","verification_code","aff_code"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/reset":{"post":{"tags":["用户登陆注册"],"summary":"重置密码","description":"🔓 无需鉴权","operationId":"post-api-user-reset","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"token":{"type":"string"},"password":{"type":"string"}},"x-apifox-orders":["email","token","password"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/{id}/2fa":{"delete":{"tags":["用户管理"],"summary":"管理员禁用用户2FA","description":"👨‍💼 需要管理员权限（Admin）","operationId":"delete-api-user-id-2fa","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/{id}":{"get":{"tags":["用户管理"],"summary":"获取指定用户","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-user-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/{id}/reset_passkey":{"delete":{"tags":["用户管理"],"summary":"管理员重置用户Passkey","description":"👨‍💼 需要管理员权限（Admin）","operationId":"delete-api-user-id-reset-passkey","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/passkey":{"get":{"tags":["用户管理"],"summary":"获取Passkey状态","description":"🔐 需要登录（User权限）","operationId":"get-api-user-passkey","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/self":{"put":{"tags":["用户管理"],"summary":"更新当前用户信息","description":"🔐 需要登录（User权限）","operationId":"put-api-user-self","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"display_name":{"type":"string"},"password":{"type":"string"},"original_password":{"type":"string"}},"x-apifox-orders":["username","display_name","password","original_password"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/aff":{"get":{"tags":["用户管理"],"summary":"获取邀请码","description":"🔐 需要登录（User权限）","operationId":"get-api-user-aff","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/":{"put":{"tags":["用户管理"],"summary":"更新用户","description":"👨‍💼 需要管理员权限（Admin）","operationId":"put-api-user","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","description":"Unresolved $ref: #/definitions/224188810"}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/models":{"get":{"tags":["用户管理"],"summary":"获取用户可用模型","description":"🔐 需要登录（User权限）","operationId":"get-api-user-models","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/search":{"get":{"tags":["用户管理"],"summary":"搜索用户","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-user-search","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"group","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"成功"}}}},"/api/user/self/groups":{"get":{"tags":["用户管理"],"summary":"获取当前用户分组","description":"🔐 需要登录（User权限）","operationId":"get-api-user-self-groups","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/token":{"get":{"tags":["用户管理"],"summary":"生成访问令牌","description":"🔐 需要登录（User权限）","operationId":"get-api-user-token","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/aff_transfer":{"post":{"tags":["用户管理"],"summary":"转换邀请额度","description":"🔐 需要登录（User权限）","operationId":"post-api-user-aff-transfer","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"quota":{"type":"integer"}},"x-apifox-orders":["quota"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/manage":{"post":{"tags":["用户管理"],"summary":"管理用户状态","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-user-manage","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"integer"},"action":{"type":"string","enum":["disable","enable","delete","promote","demote"]}},"x-apifox-orders":["id","action"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/register/begin":{"post":{"tags":["用户管理"],"summary":"开始注册Passkey","description":"🔐 需要登录（User权限）","operationId":"post-api-user-passkey-register-begin","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/register/finish":{"post":{"tags":["用户管理"],"summary":"完成注册Passkey","description":"🔐 需要登录（User权限）","operationId":"post-api-user-passkey-register-finish","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/verify/begin":{"post":{"tags":["用户管理"],"summary":"开始验证Passkey","description":"🔐 需要登录（User权限）","operationId":"post-api-user-passkey-verify-begin","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/passkey/verify/finish":{"post":{"tags":["用户管理"],"summary":"完成验证Passkey","description":"🔐 需要登录（User权限）","operationId":"post-api-user-passkey-verify-finish","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/topup/complete":{"post":{"tags":["用户管理"],"summary":"管理员完成充值","description":"👨‍💼 需要管理员权限（Admin）","operationId":"post-api-user-topup-complete","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user/setting":{"put":{"tags":["用户管理"],"summary":"更新用户设置","description":"🔐 需要登录（User权限）","operationId":"put-api-user-setting","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"notify_type":{"type":"string"},"quota_warning_threshold":{"type":"number"},"webhook_url":{"type":"string"},"notification_email":{"type":"string"}},"x-apifox-orders":["notify_type","quota_warning_threshold","webhook_url","notification_email"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/about":{"get":{"tags":["系统"],"summary":"获取关于信息","description":"🔓 无需鉴权","operationId":"get-api-about","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/home_page_content":{"get":{"tags":["系统"],"summary":"获取首页内容","description":"🔓 无需鉴权","operationId":"get-api-home-page-content","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/models":{"get":{"tags":["系统"],"summary":"获取模型列表","description":"🔐 需要登录（User权限）","operationId":"get-api-models-384083822","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/notice":{"get":{"tags":["系统"],"summary":"获取公告","description":"🔓 无需鉴权","operationId":"get-api-notice","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/pricing":{"get":{"tags":["系统"],"summary":"获取定价信息","description":"🔓 无需鉴权（可选登录）","operationId":"get-api-pricing","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/privacy-policy":{"get":{"tags":["系统"],"summary":"获取隐私政策","description":"🔓 无需鉴权","operationId":"get-api-privacy-policy","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/ratio_config":{"get":{"tags":["系统"],"summary":"获取倍率配置","description":"🔓 无需鉴权","operationId":"get-api-ratio-config","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/setup":{"post":{"tags":["系统"],"summary":"初始化系统","description":"🔓 无需鉴权","operationId":"post-api-setup","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"x-apifox-orders":["username","password"]}}}},"responses":{"200":{"description":"成功"}}}},"/api/status":{"get":{"tags":["系统"],"summary":"获取系统状态","description":"🔓 无需鉴权","operationId":"get-api-status","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/status/test":{"get":{"tags":["系统"],"summary":"测试系统状态","description":"👨‍💼 需要管理员权限（Admin）","operationId":"get-api-status-test","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/uptime/status":{"get":{"tags":["系统"],"summary":"获取Uptime Kuma状态","description":"🔓 无需鉴权","operationId":"get-api-uptime-status","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/user-agreement":{"get":{"tags":["系统"],"summary":"获取用户协议","description":"🔓 无需鉴权","operationId":"get-api-user-agreement","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/option/":{"put":{"tags":["系统设置"],"summary":"更新系统选项","description":"👑 需要超级管理员权限（Root）","operationId":"put-api-option","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/ratio_sync/channels":{"get":{"tags":["系统设置"],"summary":"获取可同步渠道","description":"👑 需要超级管理员权限（Root）","operationId":"get-api-ratio-sync-channels","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/option/migrate_console_setting":{"post":{"tags":["系统设置"],"summary":"迁移控制台设置","description":"👑 需要超级管理员权限（Root）","operationId":"post-api-option-migrate-console-setting","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/option/rest_model_ratio":{"post":{"tags":["系统设置"],"summary":"重置模型倍率","description":"👑 需要超级管理员权限（Root）","operationId":"post-api-option-rest-model-ratio","parameters":[],"responses":{"200":{"description":"成功"}}}},"/api/ratio_sync/fetch":{"post":{"tags":["系统设置"],"summary":"获取上游倍率","description":"👑 需要超级管理员权限（Root）","operationId":"post-api-ratio-sync-fetch","parameters":[],"responses":{"200":{"description":"成功"}}}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","description":"使用 Bearer Token 认证。\n格式: `Authorization: Bearer sk-xxxxxx`\n"},"Bearer":{"type":"http","scheme":"bearer"}}},"tags":[{"name":"图像（Images）/原生Gemini格式"},{"name":"图像（Images）/原生OpenAI格式"},{"name":"图像（Images）/通义千问OpenAI格式"},{"name":"实时语音（Realtime）"},{"name":"审查（Moderations）"},{"name":"嵌入（Embeddings）"},{"name":"未实现（Unimplemented）/微调（Fine-tuning）"},{"name":"未实现（Unimplemented）/文件（Files）"},{"name":"模型（Models）/列出模型"},{"name":"聊天（Chat）"},{"name":"聊天（Chat）/原生Gemini格式"},{"name":"聊天（Chat）/原生OpenAI格式"},{"name":"补全（Completions）"},{"name":"视频（Videos）/Sora格式"},{"name":"视频（Videos）"},{"name":"视频（Videos）/即梦格式"},{"name":"视频（Videos）/可灵格式"},{"name":"重排序（Rerank）"},{"name":"音频（Audio）"},{"name":"音频（Audio）/原生OpenAI格式"},{"name":"OAuth"},{"name":"default"},{"name":"两步验证"},{"name":"令牌管理"},{"name":"任务"},{"name":"供应商"},{"name":"充值"},{"name":"兑换码"},{"name":"分组"},{"name":"安全验证"},{"name":"数据统计"},{"name":"日志"},{"name":"模型管理"},{"name":"渠道管理"},{"name":"用户登陆注册"},{"name":"用户管理"},{"name":"系统"},{"name":"系统设置"}]}