API 开发文档

完整的接入指南,从基础到高级功能

OpenAI 兼容 17+ 模型 流式输出 工具调用 结构化输出

使用概述

LLM-API提供兼容 OpenAI 标准的 API 接口,支持 Chat Completions、流式输出、工具调用、结构化输出等完整功能。您可以使用 OpenAI SDK 或任何兼容客户端无缝接入。

1
注册获取 Key
注册后在控制台创建 API Key
2
配置 Base URL
将 Base URL 指向我们的接口地址
3
开始调用
使用 OpenAI SDK 或 HTTP 直接调用

快速接入

接入信息

Base URL (OpenAI): https://api.silom.cn/llm-api/v1
Base URL (Anthropic): https://api.silom.cn/llm-api
Auth: Bearer <your-api-key>
Format: OpenAI 兼容 / Anthropic 兼容
两种协议:OpenAI 兼容接口 Base URL 末尾带 /v1;Anthropic 协议(Claude Code 等)不带 /v1

注册后在 控制台 获取 API Key,充值后即可调用。

Python 快速示例

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.silom.cn/llm-api/v1"
)

response = client.chat.completions.create(
    model="gpt-5.4",  # 或 claude-sonnet-4-6, gemini-3.5-flash 等
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "你好,介绍一下自己"}
    ]
)

print(response.choices[0].message.content)

cURL 快速示例

curl https://api.silom.cn/llm-api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "gpt-5.4",
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }'

Base URL 地址

根据您使用的客户端协议,选择对应的 Base URL:

协议类型 Base URL 适用工具
OpenAI 兼容 https://api.silom.cn/llm-api/v1 Cursor, Cline, Codex, Cherry Studio, Trae, Windsurf, OpenAI SDK
Anthropic 兼容 https://api.silom.cn/llm-api Claude Code, CC Switch
注意:OpenAI 兼容协议的 Base URL 末尾必须带 /v1,Anthropic 协议不带 /v1。混用会导致 404 错误。

认证方式

所有 API 请求需在 HTTP Header 中携带 API Key:

Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxx
安全建议:不要在客户端代码中硬编码 API Key,使用环境变量 OPENAI_API_KEYANTHROPIC_API_KEY

可用模型列表

支持 OpenAI、Anthropic Claude、Google Gemini、xAI Grok、字节跳动等 17+ 模型,按量计费。

OpenAI

gpt-5.4
文本 | 按量计费
推荐
输入 $2.50 / 1M tokens | 输出 $15.00 / 1M tokens
gpt-5.4-mini
文本 | 按量计费
经济
输入 $0.75 / 1M tokens | 输出 $4.50 / 1M tokens
gpt-5.5
文本 | 按量计费
高级
输入 $5.00 / 1M tokens | 输出 $30.00 / 1M tokens
gpt-image-2
图片 | 按量计费
图片
输入 $20.00 / 1M tokens | 输出 $120.00 / 1M tokens

Anthropic Claude

claude-sonnet-4-6
文本 | 按量计费
推荐
输入 $3.00 / 1M tokens | 输出 $15.00 / 1M tokens
分组: claude code, default, claude 官转, claude 官方直连
claude-opus-4-6
文本 | 按量计费
高级
输入 $5.00 / 1M tokens | 输出 $25.00 / 1M tokens
分组: claude code, default, claude 官转, claude 官方直连
claude-opus-4-7
文本 | 按量计费
旗舰
输入 $10.00 / 1M tokens | 输出 $50.00 / 1M tokens
claude-haiku-4-5
文本 | 按量计费
经济
输入 $1.00 / 1M tokens | 输出 $5.00 / 1M tokens

Google Gemini

gemini-3.5-flash
文本 | 按量计费
快速
输入 $4.50 / 1M tokens | 输出 $27.00 / 1M tokens
gemini-3.1-pro-preview
文本 | 按量计费
Pro
输入 $6.00 / 1M tokens | 输出 $30.00 / 1M tokens

xAI Grok

grok-4.3-fast
文本 | 按量计费
快速
输入 $1.25 / 1M tokens | 输出 $2.50 / 1M tokens

字节跳动 Doubao

doubao-seedance-2-0
音视频 | 按量计费
视频
输入 $163.20 / 1M tokens | 输出 $163.20 / 1M tokens

获取模型列表 API

通过 API 动态获取当前可用的模型列表:

curl https://api.silom.cn/llm-api/v1/models \
  -H "Authorization: Bearer your-api-key"

响应示例

{
  "object": "list",
  "data": [
    {
      "id": "gpt-5.4",
      "object": "model",
      "owned_by": "openai"
    },
    {
      "id": "claude-sonnet-4-6",
      "object": "model",
      "owned_by": "anthropic"
    }
  ]
}
提示:模型列表会动态更新,建议通过 API 获取最新可用模型。也可在 模型广场 查看。

Chat Completions API

核心对话接口,兼容 OpenAI /v1/chat/completions 标准。

请求参数

参数类型必填说明
modelstring模型 ID,如 gpt-5.4
messagesarray对话消息列表
streamboolean是否启用流式输出,默认 false
temperaturenumber温度参数 0-2,默认 1
max_tokensinteger最大输出 token 数
toolsarray工具定义列表(Function Calling)
response_formatobject输出格式控制(JSON Schema)

Python 示例

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.silom.cn/llm-api/v1"
)

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "解释什么是 REST API"}
    ],
    temperature=0.7,
    max_tokens=1000
)

print(response.choices[0].message.content)
print(f"Tokens: {response.usage.total_tokens}")

cURL 示例

curl https://api.silom.cn/llm-api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "gpt-5.4",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "解释什么是 REST API"}
    ],
    "temperature": 0.7,
    "max_tokens": 1000
  }'

响应格式

{
  "id": "chatcmpl-xxx",
  "object": "chat.completion",
  "created": 1700000000,
  "model": "gpt-5.4",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "REST API 是一种..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 15,
    "completion_tokens": 120,
    "total_tokens": 135
  }
}

流式输出 (Streaming)

设置 stream: true 启用 SSE 流式返回,适用于实时对话场景。

Python 流式示例

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.silom.cn/llm-api/v1"
)

stream = client.chat.completions.create(
    model="gpt-5.4",
    messages=[{"role": "user", "content": "写一首关于春天的诗"}],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

cURL 流式示例

curl https://api.silom.cn/llm-api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "gpt-5.4",
    "messages": [{"role": "user", "content": "写一首关于春天的诗"}],
    "stream": true
  }'

流式响应格式

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"春"},"index":0}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"风"},"index":0}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{},"finish_reason":"stop","index":0}]}

data: [DONE]
前端集成:使用 fetch + ReadableStream 读取 SSE 数据,逐块解析 data: 行实现打字机效果。

结构化输出 (Structured Output)

通过 response_format 参数强制模型输出符合 JSON Schema 的结构化数据。

使用方式

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.silom.cn/llm-api/v1"
)

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[
        {"role": "user", "content": "提取以下文本中的人名和地点:张三在北京参加了会议"}
    ],
    response_format={
        "type": "json_schema",
        "json_schema": {
            "name": "extraction",
            "schema": {
                "type": "object",
                "properties": {
                    "names": {
                        "type": "array",
                        "items": {"type": "string"}
                    },
                    "locations": {
                        "type": "array",
                        "items": {"type": "string"}
                    }
                },
                "required": ["names", "locations"]
            }
        }
    }
)

print(response.choices[0].message.content)
# {"names": ["张三"], "locations": ["北京"]}
适用场景:数据提取、表单填充、分类标注、结构化分析等需要确定性输出格式的场景。

工具调用 (Function Calling)

让模型调用外部工具/函数,实现 AI 与业务逻辑的集成。

定义工具

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.silom.cn/llm-api/v1"
)

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "获取指定城市的天气信息",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string",
                        "description": "城市名称,如:北京"
                    }
                },
                "required": ["city"]
            }
        }
    }
]

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[{"role": "user", "content": "北京今天天气怎么样?"}],
    tools=tools,
    tool_choice="auto"
)

# 模型返回工具调用请求
tool_call = response.choices[0].message.tool_calls[0]
print(tool_call.function.name)      # "get_weather"
print(tool_call.function.arguments) # {"city": "北京"}

返回工具结果

# 执行工具后,将结果返回给模型
response2 = client.chat.completions.create(
    model="gpt-5.4",
    messages=[
        {"role": "user", "content": "北京今天天气怎么样?"},
        response.choices[0].message,  # 包含 tool_calls
        {
            "role": "tool",
            "tool_call_id": tool_call.id,
            "content": '{"temperature": "25°C", "condition": "晴"}'
        }
    ],
    tools=tools
)

print(response2.choices[0].message.content)
# "北京今天天气晴朗,气温 25°C..."

Responses API

Responses API 是 OpenAI 推出的新一代对话接口,提供更简洁的请求/响应格式。我们兼容此接口。

请求示例

curl https://api.silom.cn/llm-api/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "gpt-5.4",
    "input": "用一句话解释量子计算"
  }'

多轮对话

curl https://api.silom.cn/llm-api/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "gpt-5.4",
    "input": [
      {"role": "user", "content": "什么是机器学习?"},
      {"role": "assistant", "content": "机器学习是..."},
      {"role": "user", "content": "能举个例子吗?"}
    ]
  }'
兼容性说明:Responses API 与 Chat Completions API 功能等价,选择哪个取决于您的客户端偏好。大多数 OpenAI SDK 默认使用 Chat Completions。

Claude Code 使用指南

Claude Code 使用 Anthropic 协议,Base URL 不带 /v1。推荐使用 CC Switch 工具一键配置。

方式一:CC Switch(推荐)

  1. 1安装 CC Switch:npm install -g cc-switch 或从 GitHub 下载
  2. 2运行 cc-switch,选择 Anthropic 面板
  3. 3填入 Base URL:https://api.silom.cn/llm-api
  4. 4填入 API Key,保存即可

方式二:手动配置环境变量

# macOS / Linux
export ANTHROPIC_BASE_URL="https://api.silom.cn/llm-api"
export ANTHROPIC_API_KEY="sk-your-api-key"

# Windows PowerShell
$env:ANTHROPIC_BASE_URL = "https://api.silom.cn/llm-api"
$env:ANTHROPIC_API_KEY = "sk-your-api-key"
关键:Claude Code 的 Base URL 是 https://api.silom.cn/llm-api(不带 /v1)。如果加了 /v1 会报 404。

支持的 Claude 模型

  • claude-sonnet-4-6 - 性价比首选
  • claude-opus-4-6 - 复杂任务
  • claude-opus-4-7 - 旗舰级
  • claude-opus-4-8 - 最新旗舰
  • claude-haiku-4-5 - 快速经济

详细配置教程见 Claude Code 专属接入页

Codex 使用指南

OpenAI Codex CLI 使用 OpenAI 兼容协议,Base URL 带 /v1

方式一:CC Switch

  1. 1运行 cc-switch,切换到 OpenAI 面板
  2. 2填入 Base URL:https://api.silom.cn/llm-api/v1
  3. 3填入 API Key,保存

方式二:手动配置

export OPENAI_BASE_URL="https://api.silom.cn/llm-api/v1"
export OPENAI_API_KEY="sk-your-api-key"

详细配置教程见 Codex 专属接入页

QClaw 使用指南

QClaw 是一款 AI 编程助手,支持通过 OpenAI 兼容接口接入。

配置步骤

  1. 1打开 QClaw 设置面板
  2. 2选择 API 提供商 → 自定义 / OpenAI Compatible
  3. 3Base URL 填入:https://api.silom.cn/llm-api/v1
  4. 4API Key 填入您的 Key
  5. 5选择模型(如 gpt-5.4 或 claude-sonnet-4-6)

个人使用流程及规则

  1. 1
    注册账号:访问 控制台 注册并登录
  2. 2
    创建 API Key:在控制台「API Keys」页面创建新密钥,妥善保存
  3. 3
    充值:在「钱包」页面充值,支持支付宝/微信,按量扣费
  4. 4
    配置客户端:根据使用的工具,配置对应的 Base URL 和 API Key
  5. 5
    开始使用:调用 API,在控制台查看用量和日志
注意事项:
  • - API Key 请妥善保管,不要泄露到公开代码仓库
  • - 余额不足时会返回 402 错误,请及时充值
  • - 不同模型的计费标准不同,详见 价格页面

代理人使用规则

代理人(子代理)可通过邀请链接发展用户,获取佣金分成。

代理人流程

  1. 1
    获取邀请链接:在控制台获取专属邀请链接
  2. 2
    推广注册:用户通过您的链接注册后自动绑定为您的下级
  3. 3
    获取佣金:下级用户消费时,您可获得一定比例的佣金分成
  4. 4
    提现:佣金达到最低提现额度后,可在控制台申请提现
代理人权益:
  • - 实时查看下级用户列表和消费数据
  • - 多级佣金分成体系
  • - 专属代理人客服支持

错误码

HTTP 状态码含义处理建议
401API Key 无效检查 Key 是否正确,是否已过期
402余额不足充值后重试
403权限不足检查模型是否在当前分组可用
404接口不存在检查 Base URL 是否正确(是否多了 /v1)
429请求频率过高降低并发或联系客服提升限额
500服务端错误稍后重试或联系客服
503模型不可用切换模型或稍后重试

常见问题

Q: Base URL 什么时候加 /v1,什么时候不加?

OpenAI 兼容协议(Cursor、Cline、Codex、Cherry Studio 等)加 /v1;Anthropic 协议(Claude Code)不加。详见 Base URL 地址 章节。

Q: 支持哪些模型?

支持 OpenAI GPT 系列、Anthropic Claude 系列、Google Gemini、xAI Grok、字节跳动 Doubao 等 17+ 模型。可通过 /v1/models 接口获取最新列表。

Q: 如何计费?

按量计费,根据实际使用的 token 数量扣费。不同模型价格不同,详见 价格页面

Q: Claude Code 报 404 怎么办?

检查 Base URL 是否为 https://api.silom.cn/llm-api(不带 /v1)。Claude Code 使用 Anthropic 协议,不需要 /v1 后缀。

Q: 支持流式输出吗?

支持。设置 stream: true 即可启用 SSE 流式返回,详见 流式输出 章节。

Q: 支持 Function Calling / 工具调用吗?

支持。通过 tools 参数定义工具,模型会自动决定是否调用。详见 工具调用 章节。

准备好开始了吗?

注册即送体验额度,5 分钟完成接入