{
  "version": "1.1.0",
  "asOf": "2026-10-23",
  "apiOrigin": "https://www.yunqiai.chat",
  "modelSelection": "customer_explicit",
  "permissions": "API key scope and service availability",
  "models": [
    {
      "id": "gpt-5.6-sol",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-5.6-sol",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "none",
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "gpt-5.6-terra",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-5.6-terra",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "none",
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "gpt-5.6-luna",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-5.6-luna",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "none",
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "gpt-6-astra",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-6-astra",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "gpt-6-sol",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-6-sol",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "none",
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "gpt-6-luna",
      "family": "gpt",
      "group": "GPT 系列",
      "protocol": "responses",
      "method": "POST",
      "path": "/v1/responses",
      "inputs": [
        "text",
        "image",
        "pdf",
        "docx",
        "xlsx",
        "txt",
        "csv",
        "json"
      ],
      "outputs": [
        "text",
        "function_call"
      ],
      "slug": "/docs/cn/models/gpt/gpt-6-luna",
      "reference": "/docs/cn/api-reference/responses",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "input_image data URI / input_file data URI + filename",
        "formats": "PNG/JPEG/WebP; PDF/DOCX/XLSX/TXT/CSV/JSON",
        "officialBoundary": "文件 <50 MB/个；文件总计 <=50 MB/请求",
        "relayBoundary": "未公布统一文件大小上限，请同时检查 Base64 编码后的请求体、上下文和超时限制",
        "exclusions": "不支持原生音视频、ZIP 或持久 Files 存储"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "reasoning.effort",
        "values": [
          "none",
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://developers.openai.com/api/docs/guides/latest-model"
      }
    },
    {
      "id": "claude-sonnet-4-6",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-sonnet-4-6",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-opus-4-6",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-opus-4-6",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-opus-4-7",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-opus-4-7",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-opus-4-8",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-opus-4-8",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-sonnet-5",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-sonnet-5",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-fable-5",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-fable-5",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-opus-5",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-opus-5",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "claude-opus-5-5",
      "family": "claude",
      "group": "Claude 系列",
      "protocol": "anthropic-messages",
      "method": "POST",
      "path": "/v1/messages",
      "inputs": [
        "text",
        "image",
        "pdf"
      ],
      "outputs": [
        "text",
        "tool_use"
      ],
      "slug": "/docs/cn/models/claude/claude-opus-5-5",
      "reference": "/docs/cn/api-reference/anthropic-messages",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "image/document source: base64 + media_type",
        "formats": "PNG/JPEG/WebP; PDF",
        "officialBoundary": "完整请求体 <=32 MB；PDF <=600 页，低于 1M 上下文时 <=100 页",
        "relayBoundary": "按编码后的完整 JSON 体计算，同时受上下文限制；网关可用上限可能低于官方值",
        "exclusions": "不支持 Office、音视频或 /v1/files 上传"
      },
      "functionTools": "supported",
      "jsonSchema": "not_in_current_contract",
      "reasoning": {
        "field": "output_config.effort",
        "values": [
          "low",
          "medium",
          "high",
          "xhigh",
          "max"
        ],
        "source": "https://platform.claude.com/docs/en/build-with-claude/effort"
      }
    },
    {
      "id": "gemini-3.5-flash",
      "family": "gemini",
      "group": "Gemini 系列",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image",
        "audio",
        "video",
        "pdf"
      ],
      "outputs": [
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3.5-flash",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "contents[].parts[].inlineData: mimeType + Base64",
        "formats": "PNG/JPEG/WebP; PDF; WAV/MP3; MP4/MPEG/MOV/AVI/MPG/WMV",
        "officialBoundary": "视频 inline 原厂 <100 MB；PDF 原厂 <=1000 页",
        "relayBoundary": "未公布统一文件大小、时长或页数上限，大小按编码后的完整 JSON 体计算",
        "exclusions": "不支持 Files API、其他音视频格式、原生工具结果回传或强制 JSON Schema"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "reasoning": {
        "field": "generationConfig.thinkingConfig.thinkingLevel",
        "values": [
          "low",
          "medium",
          "high"
        ],
        "source": "https://ai.google.dev/gemini-api/docs/thinking"
      }
    },
    {
      "id": "gemini-3.1-pro-preview",
      "family": "gemini",
      "group": "Gemini 系列",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image",
        "audio",
        "video",
        "pdf"
      ],
      "outputs": [
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3.1-pro-preview",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "contents[].parts[].inlineData: mimeType + Base64",
        "formats": "PNG/JPEG/WebP; PDF; WAV/MP3; MP4/MPEG/MOV/AVI/MPG/WMV",
        "officialBoundary": "视频 inline 原厂 <100 MB；PDF 原厂 <=1000 页",
        "relayBoundary": "未公布统一文件大小、时长或页数上限，大小按编码后的完整 JSON 体计算",
        "exclusions": "不支持 Files API、其他音视频格式、原生工具结果回传或强制 JSON Schema"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "reasoning": {
        "field": "generationConfig.thinkingConfig.thinkingLevel",
        "values": [
          "low",
          "medium",
          "high"
        ],
        "source": "https://ai.google.dev/gemini-api/docs/thinking"
      }
    },
    {
      "id": "gemini-3.7-flash",
      "family": "gemini",
      "group": "Gemini 系列",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image",
        "audio",
        "video",
        "pdf"
      ],
      "outputs": [
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3.7-flash",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "contents[].parts[].inlineData: mimeType + Base64",
        "formats": "PNG/JPEG/WebP; PDF; WAV/MP3; MP4/MPEG/MOV/AVI/MPG/WMV",
        "officialBoundary": "视频 inline 原厂 <100 MB；PDF 原厂 <=1000 页",
        "relayBoundary": "未公布统一文件大小、时长或页数上限，大小按编码后的完整 JSON 体计算",
        "exclusions": "不支持 Files API、其他音视频格式、原生工具结果回传或强制 JSON Schema"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "reasoning": {
        "field": "generationConfig.thinkingConfig.thinkingLevel",
        "values": [
          "low",
          "medium",
          "high"
        ],
        "source": "https://ai.google.dev/gemini-api/docs/thinking"
      }
    },
    {
      "id": "gemini-3.8-flash",
      "family": "gemini",
      "group": "Gemini 系列",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image",
        "audio",
        "video",
        "pdf"
      ],
      "outputs": [
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3.8-flash",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "contents[].parts[].inlineData: mimeType + Base64",
        "formats": "PNG/JPEG/WebP; PDF; WAV/MP3; MP4/MPEG/MOV/AVI/MPG/WMV",
        "officialBoundary": "视频 inline 原厂 <100 MB；PDF 原厂 <=1000 页",
        "relayBoundary": "未公布统一文件大小、时长或页数上限，大小按编码后的完整 JSON 体计算",
        "exclusions": "不支持 Files API、其他音视频格式、原生工具结果回传或强制 JSON Schema"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "reasoning": {
        "field": "generationConfig.thinkingConfig.thinkingLevel",
        "values": [
          "low",
          "medium",
          "high"
        ],
        "source": "https://ai.google.dev/gemini-api/docs/thinking"
      }
    },
    {
      "id": "gemini-3.1-flash-image",
      "family": "gemini-image",
      "group": "生图模型",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image"
      ],
      "outputs": [
        "image",
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3.1-flash-image",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "text + 独立 inlineData 图片 parts",
        "formats": "PNG/JPEG/WebP 参考图",
        "officialBoundary": "参考图数量、尺寸与像素预算依型号；不可套用 GPT Images 上限",
        "relayBoundary": "参考图分别上传；总张数和总大小按型号确认，实际可用范围还受网关限制",
        "exclusions": "不支持函数工具、独立 mask 或通用文件上传"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "gemini-3-pro-image-preview",
      "family": "gemini-image",
      "group": "生图模型",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image"
      ],
      "outputs": [
        "image",
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-3-pro-image-preview",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "text + 独立 inlineData 图片 parts",
        "formats": "PNG/JPEG/WebP 参考图",
        "officialBoundary": "参考图数量、尺寸与像素预算依型号；不可套用 GPT Images 上限",
        "relayBoundary": "参考图分别上传；总张数和总大小按型号确认，实际可用范围还受网关限制",
        "exclusions": "不支持函数工具、独立 mask 或通用文件上传"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "gemini-nano-banana-2.1",
      "family": "gemini-image",
      "group": "生图模型",
      "protocol": "gemini-generate-content",
      "method": "POST",
      "path": "/v1beta/models/{model}:generateContent",
      "inputs": [
        "text",
        "image"
      ],
      "outputs": [
        "image",
        "text"
      ],
      "slug": "/docs/cn/models/gemini/gemini-nano-banana-2.1",
      "reference": "/docs/cn/api-reference/gemini-generate-content",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "text + 独立 inlineData 图片 parts",
        "formats": "PNG/JPEG/WebP 参考图",
        "officialBoundary": "参考图数量、尺寸与像素预算依型号；不可套用 GPT Images 上限",
        "relayBoundary": "参考图分别上传；总张数和总大小按型号确认，实际可用范围还受网关限制",
        "exclusions": "不支持函数工具、独立 mask 或通用文件上传"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "gpt-image-2",
      "family": "image",
      "group": "生图模型",
      "protocol": "images",
      "method": "POST",
      "path": "/v1/images/generations",
      "inputs": [
        "text",
        "reference_image"
      ],
      "outputs": [
        "image"
      ],
      "slug": "/docs/cn/models/image/gpt-image-2",
      "reference": "/docs/cn/api-reference/images",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "生成 JSON；编辑 multipart image / image[] / mask",
        "formats": "参考图 PNG/JPEG/WebP；mask PNG Alpha；输出 PNG/JPEG",
        "officialBoundary": "gpt-image-2: 参考图 1–16 张且 <50 MB/张；mask <4 MB",
        "relayBoundary": "总请求需符合网关限制；mask 与首图同宽高，返回图片需解码并核对尺寸",
        "exclusions": "不支持文件理解、视频或 Chat/Responses 生图字段"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "editPath": "/v1/images/edits"
    },
    {
      "id": "gpt-image-2.5-flare",
      "family": "image",
      "group": "生图模型",
      "protocol": "images",
      "method": "POST",
      "path": "/v1/images/generations",
      "inputs": [
        "text",
        "reference_image"
      ],
      "outputs": [
        "image"
      ],
      "slug": "/docs/cn/models/image/gpt-image-2.5-flare",
      "reference": "/docs/cn/api-reference/images",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "生成 JSON；编辑 multipart image / image[] / mask",
        "formats": "参考图 PNG/JPEG/WebP；mask PNG Alpha；输出 PNG/JPEG",
        "officialBoundary": "gpt-image-2: 参考图 1–16 张且 <50 MB/张；mask <4 MB",
        "relayBoundary": "总请求需符合网关限制；mask 与首图同宽高，返回图片需解码并核对尺寸",
        "exclusions": "不支持文件理解、视频或 Chat/Responses 生图字段"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "editPath": "/v1/images/edits?api-version=2025-04-01-preview"
    },
    {
      "id": "gpt-image-2.5-sunburst",
      "family": "image",
      "group": "生图模型",
      "protocol": "images",
      "method": "POST",
      "path": "/v1/images/generations",
      "inputs": [
        "text",
        "reference_image"
      ],
      "outputs": [
        "image"
      ],
      "slug": "/docs/cn/models/image/gpt-image-2.5-sunburst",
      "reference": "/docs/cn/api-reference/images",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "生成 JSON；编辑 multipart image / image[] / mask",
        "formats": "参考图 PNG/JPEG/WebP；mask PNG Alpha；输出 PNG/JPEG",
        "officialBoundary": "gpt-image-2: 参考图 1–16 张且 <50 MB/张；mask <4 MB",
        "relayBoundary": "总请求需符合网关限制；mask 与首图同宽高，返回图片需解码并核对尺寸",
        "exclusions": "不支持文件理解、视频或 Chat/Responses 生图字段"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract",
      "editPath": "/v1/images/edits?api-version=2025-04-01-preview"
    },
    {
      "id": "mj_imagine",
      "family": "mj",
      "group": "生图模型",
      "protocol": "youchuan",
      "method": "POST",
      "path": "/v1/tob/diffusion",
      "inputs": [
        "text",
        "image_url"
      ],
      "outputs": [
        "job",
        "image_url"
      ],
      "slug": "/docs/cn/models/image/mj",
      "reference": "/docs/cn/models/image/mj",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "JSON text 中的公开图片 URL；专用操作使用 imgUrl",
        "formats": "公开可访问的图片直链，不是 Base64 或本地路径",
        "officialBoundary": "受版本、URL 可达性和任务操作限制",
        "relayBoundary": "未公布统一附件大小上限；查询到 status=2 后下载图片",
        "exclusions": "不支持 MJ 视频或 OpenAI size/n/quality JSON 字段"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "youchuan-image",
      "family": "mj",
      "group": "生图模型",
      "protocol": "youchuan",
      "method": "POST",
      "path": "/v1/tob/diffusion",
      "inputs": [
        "text",
        "image_url"
      ],
      "outputs": [
        "job",
        "image_url"
      ],
      "slug": "/docs/cn/models/image/youchuan-image",
      "reference": "/docs/cn/models/image/mj",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "JSON text 中的公开图片 URL；专用操作使用 imgUrl",
        "formats": "公开可访问的图片直链，不是 Base64 或本地路径",
        "officialBoundary": "受版本、URL 可达性和任务操作限制",
        "relayBoundary": "未公布统一附件大小上限；查询到 status=2 后下载图片",
        "exclusions": "不支持 MJ 视频或 OpenAI size/n/quality JSON 字段"
      },
      "functionTools": "not_in_current_contract",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "gpt-realtime-2.1",
      "family": "realtime",
      "group": "Realtime",
      "protocol": "realtime-websocket",
      "method": "GET",
      "path": "/v1/realtime?model={model}",
      "inputs": [
        "text",
        "audio",
        "image"
      ],
      "outputs": [
        "text",
        "audio",
        "function_call"
      ],
      "slug": "/docs/cn/models/realtime/gpt-realtime-2.1",
      "reference": "/docs/cn/api-reference/realtime",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "WebSocket input_text / input_image；PCM Base64 分块",
        "formats": "文本；PNG/JPEG 图片；PCM16 LE 单声道 24 kHz",
        "officialBoundary": "会话、音频缓冲及响应预算独立限制",
        "relayBoundary": "输入受会话和单帧限制；音频按协商格式分块发送，不直接传入超大文件",
        "exclusions": "不直接接收 WAV/MP3 容器、PDF 或视频文件"
      },
      "functionTools": "event_protocol",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "gpt-realtime-2.1-mini",
      "family": "realtime",
      "group": "Realtime",
      "protocol": "realtime-websocket",
      "method": "GET",
      "path": "/v1/realtime?model={model}",
      "inputs": [
        "text",
        "audio",
        "image"
      ],
      "outputs": [
        "text",
        "audio",
        "function_call"
      ],
      "slug": "/docs/cn/models/realtime/gpt-realtime-2.1-mini",
      "reference": "/docs/cn/api-reference/realtime",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "WebSocket input_text / input_image；PCM Base64 分块",
        "formats": "文本；PNG/JPEG 图片；PCM16 LE 单声道 24 kHz",
        "officialBoundary": "会话、音频缓冲及响应预算独立限制",
        "relayBoundary": "输入受会话和单帧限制；音频按协商格式分块发送，不直接传入超大文件",
        "exclusions": "不直接接收 WAV/MP3 容器、PDF 或视频文件"
      },
      "functionTools": "event_protocol",
      "jsonSchema": "not_in_current_contract"
    },
    {
      "id": "kimi-k3",
      "family": "other",
      "group": "其他模型",
      "protocol": "chat-completions",
      "method": "POST",
      "path": "/v1/chat/completions",
      "inputs": [
        "text",
        "image"
      ],
      "outputs": [
        "text",
        "tool_calls"
      ],
      "slug": "/docs/cn/models/other/kimi-k3",
      "reference": "/docs/cn/api-reference/chat-completions",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "Chat text / image_url 内容块",
        "formats": "文本；PNG/JPEG/WebP 图片 data URI",
        "officialBoundary": "依型号上下文及图片预算",
        "relayBoundary": "未公布统一附件大小上限，仅接收本行所列内容类型",
        "exclusions": "不支持原生 PDF、Office、音频或视频附件"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation"
    },
    {
      "id": "DeepSeek-V4.1-Flash",
      "family": "other",
      "group": "其他模型",
      "protocol": "chat-completions",
      "method": "POST",
      "path": "/v1/chat/completions",
      "inputs": [
        "text",
        "image"
      ],
      "outputs": [
        "text",
        "tool_calls"
      ],
      "slug": "/docs/cn/models/other/DeepSeek-V4.1-Flash",
      "reference": "/docs/cn/api-reference/chat-completions",
      "availability": "catalogued",
      "inputSpec": {
        "encoding": "Chat text / image_url 内容块",
        "formats": "文本；PNG/JPEG/WebP 图片 data URI",
        "officialBoundary": "依型号上下文及图片预算",
        "relayBoundary": "未公布统一附件大小上限，仅接收本行所列内容类型",
        "exclusions": "不支持原生 PDF、Office、音频或视频附件"
      },
      "functionTools": "supported",
      "jsonSchema": "supported_with_local_validation"
    }
  ]
}
