API 模型接口

先用模型列表确认可用模型,再按协议发送第一条请求。完整参数以对应官方 API 文档为准。

1. 准备信息

  • 在 API Key 页面创建一枚密钥。
  • 从对应协议的模型列表接口复制模型 ID。
  • 按客户端要求填写 Base URL。

API Key 只放在服务端配置、受信任的本地客户端或环境变量中,不要提交到代码仓库、网页前端或公开日志。

客户端Base URL
OpenAI SDK、Cursor 等兼容客户端https://ikun.love/v1
Claude Code、Gemini CLIhttps://ikun.love
直接发送 HTTP 请求https://ikun.love

2. 获取模型 ID

OpenAI 兼容接口和 Claude 使用 /v1/models;Gemini 原生接口使用 /v1beta/models。不要把 Gemini 的 x-goog-api-key 请求发到 /v1/models

OpenAI / Claude
curl "https://ikun.love/v1/models" \
  -H "Authorization: Bearer sk-your-api-key"
Gemini 原生接口
curl "https://ikun.love/v1beta/models" \
  -H "x-goog-api-key: sk-your-api-key"

OpenAI 兼容格式复制响应中的 data[].id,例如:

JSON
{
  "id": "your-model-id",
  "object": "model"
}
  • Gemini 格式复制响应中的 models[].name,调用时使用其中的模型 ID。
  • OpenAI 格式还会返回 supported_endpoint_types,接口报能力不匹配时先检查该字段。

模型 ID 必须完全一致。不同 API Key 返回的模型可能不同。

3. 选择接口

本站只补充地址、鉴权和最小请求。字段含义、完整参数和响应结构请以官方文档为准。

用途本站接口官方文档
普通聊天POST /v1/chat/completionsOpenAI Chat Completions
推理、工具调用、CodexPOST /v1/responsesOpenAI Responses
Claude 协议POST /v1/messagesAnthropic Messages
Gemini 原生协议POST /v1beta/models/{model}:generateContentGemini Generate Content
图片POST /v1/images/generationsOpenAI Images
音频(暂无模型)POST /v1/audio/speechOpenAI Audio
视频(暂无模型)POST /v1/videosOpenAI Videos

4. 第一次请求

cURL
curl "https://ikun.love/v1/chat/completions" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "your-model-id",
    "messages": [{"role": "user", "content": "你好"}]
  }'
Python OpenAI SDK
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://ikun.love/v1",
)
response = client.chat.completions.create(
    model="your-model-id",
    messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)

认证头

协议请求头
OpenAI 兼容接口Authorization: Bearer sk-your-api-key
Anthropicx-api-key: sk-your-api-keyanthropic-version: 2023-06-01
Geminix-goog-api-key: sk-your-api-key

详细说明