APIQIKAPIQIK
文档导航
API参考

Anthropic 与 Gemini 接口

查看 Anthropic Messages 和 Gemini generateContent 兼容入口。

Dimleap 同时注册 Anthropic 和 Gemini 兼容入口。两种协议的请求体和响应体保持各自协议形状,不能把 OpenAI 的 messages、choices 字段直接套用到另一种协议。

Anthropic Messages

POST/v1/messages

鉴权优先使用 x-api-key,也支持 Authorization: Bearer <API_KEY>。请求使用 application/json,流式请求按 Anthropic 事件格式返回。

常用请求字段包括 model、messages、max_tokens、system、temperature、stream、tools 和 tool_choice。目标模型不支持的字段会返回参数错误,不应假定 OpenAI 与 Anthropic 的工具或思考参数完全等价。

{
  "model": "<model-id>",
  "max_tokens": 512,
  "messages": [
    {
      "role": "user",
      "content": "请用一句话介绍 Dimleap。"
    }
  ]
}

模型列表请求使用 GET /v1/models,并带 anthropic-version 请求头,以触发 Anthropic 模型列表响应格式。

Gemini generateContent

以下路径均已注册:

  • POST /v1/models/{model}:generateContent
  • POST /v1/models/{model}:streamGenerateContent
  • POST /v1beta/models/{model}:generateContent
  • POST /v1beta/models/{model}:streamGenerateContent
  • POST /v1beta/interactions

模型列表为 GET /v1beta/models。鉴权支持 x-goog-api-key、查询参数 key 或 Bearer。

Gemini 请求路径中的 {model} 使用路径参数传入;请求体和响应体使用 Gemini 原生 contents、parts、candidates 等字段。流式路径返回 Gemini 流式数据,不能按 OpenAI SSE 的 choices[].delta 解析。

{
  "contents": [
    {
      "role": "user",
      "parts": [
        {"text": "请用一句话介绍 Dimleap。"}
      ]
    }
  ]
}

兼容边界

  • Anthropic 和 Gemini 请求都经过统一模型路由、用量记录和错误映射,但协议字段不会互相转换成另一种公共格式。
  • 供应商能力、模型标识和高级参数以当前模型目录及适配器支持为准。
  • 若使用官方 SDK,请把 SDK 的 Base URL 配置到对应协议的部署地址,并使用 Dimleap API Key;不要同时叠加供应商原始 API Key。