DataEyesAI
官网主页控制台API文档
条款与协议
官网主页控制台API文档
条款与协议
  1. AI大模型API
  • 快速开始
    • 欢迎使用 DataEyesAI
    • 快速开始
    • API Key 与鉴权
    • Base URL 与 SDK 配置
    • 模型、分组与计费
  • 开发工具接入
    • Claude Code
    • Claude Code for VS Code
    • Codex
    • OpenClaw
    • OpenCode
    • Cline
    • Gemini CLI
    • Grok CLI
    • n8n
    • AutoClaw
    • 其他工具
    • 常见问题
      • Claude Code 400 错误排查
  • AI大模型API
    • API 总览
    • 对话补全(Chat Completions)
    • 响应(Responses)
    • Claude 原生(Messages)
    • Gemini 原生(generateContent)
    • 文本向量(Embeddings)
    • 图像模型
      • 图像生成(Images)
      • Gemini 图像生成
      • GPT Image 2
      • 图像编辑 API 文档
      • FLUX.3 图像生成 API(flux-3-image)
      • FLUX 图像生成 API
    • Midjourney格式
      • Midjourney API 接口文档
      • 01_文生图Imagine
      • 02_查询任务状态Fetch
      • 03_执行操作Action
      • 04_提交弹窗确认Modal
      • 05_编辑图片Edits
      • 06_多图混合Blend
      • 07_图生文Describe
      • 08_上传图片Upload
      • 09_换脸FaceSwap
      • 10_获取图片Seed
      • 11_批量查询任务
      • 12_获取生成图片Image
    • 视频生成接口API
      • FLUX 视频生成(flux-3-video)
      • 豆包Seedance视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-查询视频生成任务
        • 03-查询视频生成任务列表
        • 04-取消或删除视频生成任务
        • Seedance 私域素材库 API
      • 海螺Hailuo视频生成
        • 00-概述
        • 01-文生视频-T2V
        • 02-图生视频-I2V
        • 03-首尾帧生成视频-FL2V
        • 04-主体参考视频-S2V
        • 05-查询任务状态
        • 06-视频下载
        • 07-附录-运镜指令与回调
      • MiniMax-H3视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-创建视频再生成任务
        • 03-创建H3-Context-IR任务
        • 04-查询任务
        • 05-查询任务列表
        • 06-取消或删除任务
      • 可灵AI视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-视频Omni
        • 04-多图参考生视频
        • 05-动作控制
        • 06-多模态视频编辑
        • 07-视频延长
        • 08-对口型
        • 09-数字人
        • 10-文生音效
        • 11-视频配音效
        • 12-语音合成
        • 13-音色克隆
        • 14-图像识别
        • 15-主体管理
        • 16-视频特效
      • Vidu视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考生视频
        • 04-首尾帧
        • 05-智能多帧
        • 06-场景特效模板
        • 07-模板成片
        • 08-查询任务
      • 即梦视频生成
        • 00-概述
        • 01-3.0Pro视频生成
        • 02-720P文生视频
        • 03-720P图生视频-首帧
        • 04-720P图生视频-首尾帧
        • 05-720P图生视频-运镜
        • 06-1080P文生视频
        • 07-1080P图生视频-首帧
        • 08-1080P图生视频-首尾帧
        • 09-错误码
      • Grok视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考图生视频
        • 04-视频编辑
        • 05-视频延长
      • 万相视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考生视频
        • 04-视频编辑
        • 05-首尾帧生视频
        • 06-动作迁移与视频换人
        • 07-数字人视频
        • 08-通用视频编辑-VACE
        • 09-查询任务
      • HappyHorse
        • HappyHorse文生视频
        • HappyHorse图生视频-基于首帧
        • HappyHorse参考生视频
        • HappyHorse视频编辑
    • 语音接口API文档
      • 语音接口API
      • Gemini TTS 调用API
      • Google DeepMind Lyria API文档
      • Elevenlabs Speech to Text API 文档
  • 搜索_阅读API
    • 搜索与阅读
    • 联网搜索
    • 搜索并阅读
    • 视频搜索
    • 网页阅读
    • 文档解析
    • 热搜榜
    • 天气查询
    • 国内外城市ID
  • 进阶与系统接口
    • 错误码
    • 速率限制与计费规则
    • 常见问题
    • 列出模型
    • API 密钥与额度查询接口
    • API 密钥管理接口文档
  1. AI大模型API

对话补全(Chat Completions)

OpenAI 兼容的对话接口。GPT、Claude、Gemini、DeepSeek、Qwen、Kimi、GLM、Grok 等文本模型都可以通过它调用,切换模型只需修改 model。
POST https://studio.dataeyes.ai/v1/chat/completions

快速示例#

cURL
Python
Node.js
响应:
{
  "id": "chatcmpl-xxx",
  "object": "chat.completion",
  "created": 1792854779,
  "model": "gpt-6-luna",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "我是 ChatGPT,可以帮你解答问题、整理信息和完成写作任务。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 24,
    "completion_tokens": 39,
    "total_tokens": 63,
    "prompt_tokens_details": { "cached_tokens": 0 },
    "completion_tokens_details": { "reasoning_tokens": 12 }
  }
}

请求参数#

参数类型必填说明
modelstring是模型名,以 模型广场 显示的为准
messagesarray是对话消息列表,按时间顺序排列,见下方「消息格式」
streamboolean否为 true 时以 SSE 流式返回,默认 false
stream_optionsobject否流式时传 {"include_usage": true},在最后一个数据块返回用量
max_completion_tokensinteger否生成内容的 token 上限(推理模型包含推理 token)。旧参数 max_tokens 仍可使用
temperaturenumber否采样温度,取值 0~2,越低越稳定
top_pnumber否核采样,与 temperature 二选一调整即可
toolsarray否模型可调用的函数列表,见下方「工具调用」
tool_choicestring / object否auto(默认)、none、required,或指定某个函数
response_formatobject否结构化输出,见下方「结构化输出」
reasoning_effortstring否推理强度,适用于 GPT 推理模型,可选 none、low、medium、high
其余 OpenAI 标准参数(如 stop、seed、presence_penalty)按原样传给模型,是否生效取决于具体模型。

消息格式#

role用途
system系统指令,设定助手的身份和规则,放在最前面
user用户输入。content 可以是字符串,也可以是包含文本和图片的数组
assistant模型之前的回复,用于多轮对话;调用工具时包含 tool_calls
tool工具执行结果,需带上对应的 tool_call_id
多轮对话时,把历史消息按顺序全部放进 messages,接口本身不保存上下文。

流式输出#

设置 "stream": true 后,响应以 data: {...} 逐块返回,以 data: [DONE] 结束。
cURL
Python
返回的数据块(节选):
data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","model":"gpt-6-luna","choices":[{"index":0,"delta":{"role":"assistant","content":""},"finish_reason":null}]}

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","model":"gpt-6-luna","choices":[{"index":0,"delta":{"content":"你好"},"finish_reason":null}]}

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","model":"gpt-6-luna","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","model":"gpt-6-luna","choices":[],"usage":{"prompt_tokens":11,"completion_tokens":21,"total_tokens":32}}

data: [DONE]

图片输入#

在 user 消息的 content 数组中加入 image_url,支持公网图片地址或 Base64 Data URL。
图片 URL
本地图片(Base64)
响应中的 content:
"图片中央是“AI”字样,周围有眼睛、放大镜、聊天气泡和增长图表图标。"
图片 URL 下载失败
使用 URL 时由模型服务端下载图片。若返回 invalid_image_url(下载超时或无法访问),请换用 Base64,或改用访问更快的图片地址。

工具调用#

工具调用分两步:模型先返回要调用的函数和参数,您在本地执行后把结果发回,模型再生成最终回答。
GPT-6 系列在本接口使用工具
GPT-6 系列在 Chat Completions 中使用 tools 时必须设置 "reasoning_effort": "none",否则返回 400:Function tools with reasoning_effort are not supported。如需推理与工具同时使用,请改用 Responses 接口。其他模型(Claude、DeepSeek 等)无此限制。
第一步:带上工具定义发起请求
模型返回 tool_calls,finish_reason 为 tool_calls:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_i5ugxdSUAtmtwFXmpfiG8lbz",
            "type": "function",
            "function": { "name": "get_weather", "arguments": "{\"city\":\"上海\"}" }
          }
        ]
      },
      "finish_reason": "tool_calls"
    }
  ]
}
第二步:执行函数,把结果发回
在 messages 中依次追加模型返回的 assistant 消息和 role 为 tool 的结果消息:
模型据此回答:上海今天多云,气温约 22°C。
Python 完整示例

结构化输出#

通过 response_format 传入 JSON Schema,模型输出严格符合该结构的 JSON 字符串。
响应中的 content:
"{\"age\":28,\"city\":\"杭州\",\"job\":\"产品经理\",\"name\":\"张三\"}"

推理模型#

GPT 推理模型通过 reasoning_effort 控制思考深度:强度越高,回答越周全,耗时和 token 也越多。推理过程消耗的 token 记在 usage.completion_tokens_details.reasoning_tokens,按输出计费。
DeepSeek 等模型会在 message.reasoning_content 中额外返回思考过程,content 为最终回答。

调用其他模型#

Claude、Gemini 等模型同样可以用本接口调用,请求格式不变:
如需使用 Claude 的扩展思考、提示缓存等原生能力,推荐 Claude 原生接口;Gemini 的搜索、代码执行等能力见 Gemini 原生接口。

响应字段#

字段说明
id本次请求的唯一标识
model实际响应的模型
choices[].message.content模型回复的文本
choices[].message.tool_calls模型要求调用的函数(仅工具调用时)
choices[].finish_reason结束原因:stop 正常结束、length 达到 token 上限、tool_calls 需要调用工具
usage.prompt_tokens输入 token 数
usage.completion_tokens输出 token 数(含推理 token)
usage.prompt_tokens_details.cached_tokens命中缓存的输入 token 数
usage.completion_tokens_details.reasoning_tokens推理 token 数

常见问题#

回答被截断,finish_reason 为 length
GPT-6 带 tools 返回 400
图片返回 invalid_image_url
返回 404 或 Invalid URL
上一页
API 总览
下一页
响应(Responses)