new-api 用户使用文档

本站使用开源 new-api 搭建,提供与 OpenAI 完全兼容的接口。地址:https://ai.showkin.top/v1。本页面向普通用户,涵盖获取密钥、接入各种环境、账户安全与常见问题排查。

1 · 获取 API Key

  1. 打开站点首页 https://ai.showkin.top,点击「注册」创建账号(如未注册)。
  2. 登录后进入 控制台 → 令牌(Token) 页面。
  3. 点击「添加令牌 / 新建令牌」,填写描述(便于识别用途)。
  4. 创建成功后复制形如 sk-xxxxxxxxxxxxxxxx 的令牌字符串。
令牌只显示一次! 关闭弹窗或离开页面后,令牌原文无法再查看。请立即复制保存到安全的位置(建议用密码管理器)。若丢失,删除后重新创建一个即可,无需找回。

限额说明:新令牌默认可以使用你的账户余额。你可以在令牌设置里为其单独设置额度上限/过期时间,方便控制及审计。

2 · 第一次调用

拿到 Key 后,先在命令行做一次最小请求验证(把 YOUR_API_KEY 换成你的 Key):

curl https://ai.showkin.top/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role":"user","content":"你好"}]
  }'

若返回一个包含 choices[0].message.content 的 JSON,说明 Key 正常、额度可用。如果返回错误,请对照第 7 节排错表。

3 · 接入配置总览

绝大多数接入都需要设置两个关键信息,其余保持默认即可:

配置项本站应填写的值
base_url / 接口地址https://ai.showkin.top/v1
api_key / API Key你的 sk-... 令牌
model 模型名可使用站点提供的模型(见控制台「模型」列表)
不同工具对 base_url 的书写方式可能略有差异:https://ai.showkin.top/v1 与 https://ai.showkin.top 两种写法多数工具都兼容;若遇到 404,尝试补上或去掉 /v1 后缀。

4.1 Python(openai SDK)

from openai import OpenAI

client = OpenAI(
    base_url="https://ai.showkin.top/v1",
    api_key="YOUR_API_KEY",
)

resp = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

异步方式 AsyncOpenAI(...) 参数相同。若用 langchain,只需把 OpenAI 换成 ChatOpenAI(base_url=..., api_key=...) 或在该实例上设置这两个参数。

4.2 CLI / cURL / Node.js

Node.js(openai 官方包)

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://ai.showkin.top/v1",
  apiKey: "YOUR_API_KEY",
});

const resp = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [{ role: "user", content: "你好" }],
});
console.log(resp.choices[0].message.content);

OpenAI CLI / 环境变量(可选)

export OPENAI_BASE_URL="https://ai.showkin.top/v1"
export OPENAI_API_KEY="YOUR_API_KEY"

4.3 桌面客户端 & IDE

很多客户端支持自定义接口,把「Base URL」填为本站地址即可:

工具Base URL 填写备注
Chatbox / Cherry Studiohttps://ai.showkin.top/v1「提供商/提供商类型」选 OpenAI 兼容
NextChat / LobeChat(自部署)https://ai.showkin.top/v1环境变量 OPENAI_API_BASE_URL
Claude Code / Cursor 等 CLI见各自官方文档通常设 base_url 环境变量
以 Cherry Studio 为例:设置 → 模型服务 → 添加「OpenAI 兼容」服务 → 填接口地址、API Key → 模型列表里填可用模型名,即可对话。

4 · 额度与计费

token 估算:繁体/英文约每个词约 1–2 token,中文常按字形划分。压缩/控制上下文长度可显著省额度。想要核对每次调用扣费,可在控制台的日志里查看每条请求的 token 与费用明细。

5 · 安全与合规

密钥安全

令牌管理

使用规范

6 · 常见问题对照表(Troubleshooting)

调用出错时优先看返回的 HTTP 状态码和错误 JSON里的 message,再按下面处理。

现象 / 错误含义解决办法
401 Invalid Authentication / 认证失败 Key 无效或校验失败 检查 Key 是否带空格、是否写对;确认令牌未被删除/停用;重新复制粘贴 Key。
429 触发限流 (rate limit) 请求过于频繁或超出令牌并发限制 降低请求频率、增加重试间隔;多个应用请分开 Key;等待后重试。
402 Insufficient Quota / 余额不足 账户或令牌额度不足 前往个人中心充值/购买额度;为令牌单独设的额度上限已用尽时提高限额或换 Key。
404 Not Found / 模型不存在 模型名写错或未开通 在控制台「模型」列表确认可用的确切模型名;补/删 /v1 后缀。
400 参数错误 请求体格式或字段不对 对照官方 Chat Completions 格式检查 model/messages 字段;messages 必须为数组。
500 / 502 / 504 服务错误 上游模型或网关临时故障/超时 稍后重试或换一个模型;连续失败请联系站点管理员。
timeout / connection timeout 网络或网关响应超时 检查网络;加大客户端 timeout;避免单次请求过大、过长上下文。
SSL / 证书错误 本地客户端证书校验异常 确认系统时间正确;使用受信任证书的官方客户端版本(勿在产线关验证)。
还查不出来? 把完整错误信息(HTTP 状态码、错误 JSON 的 message、请求的 model 名)发给站点管理员,有助于快速定位,不要在群里只发「没反应」。

7 · FAQ 精选

Q1:我能同时用很多模型吗?

A:可以。你的 Key 可调用站点开放的所有模型,把请求里 model 换成对应的模型名即可,按各模型单价计费。

Q2:Key 丢失/泄露了怎么办?

A:Key 只显示一次,无法找回。直接删除该令牌并创建一个新的即可;若怀疑泄露,尽快停用并更新所有在用位置。

Q3:为什么余额少了但我明明没怎么用?

A:先看控制台「日志」核对每条请求的实际 token 与费用;长时间上下文、自动重试、后台任务都会持续耗用量。若日志都对得上却仍有疑虑,联系管理员。

Q4:要不要给每个应用单独一个 Key?

A:强烈建议。每个 Key 可单独设额度上限,方便审计和止损,一个应用出问题不会拖垮其它应用。

Q5:怎么让调用更省额度/更快?

A:适当缩短上下文、配合缓存、按需控制输出长度(max_tokens)、避免无效重试,并对可重试请求设置合理的退避。

Q6:站点暂时挂掉 / 无法访问?

A:先确认本机网络与 DNS;若站点故障,等官方通知,通常不用改你的代码/Key,恢复后即可继续用。

8 · gpt-image-2 图像生成教程

gpt-image-2 是 OpenAI 新一代原生图像生成模型,基于 GPT 体系可直接生成高质量图片,也支持按提示词控制风格、构图与画面比例。本站通过 new-api 中转,提供 OpenAI 兼容的 Images API,你只需要把请求里的 model 填成 gpt-image-2,其余用法与标准 Images API 一致。

9.1 接口与参数

生成图片走 POST /v1/images/generations 接口(地址仍为 https://ai.showkin.top/v1):

字段说明常见取值
model模型名gpt-image-2
prompt图片描述,越具体越好(主体 / 场景 / 风格 / 光线 / 构图)任意自然语言
size输出尺寸1024x1024 / 1536x1024 / 1024x1536
quality质量档位low / medium / high(可省)
n一次生成的图片数量多数场景为 1
background背景处理auto / opaque / transparent(视站点开放情况)
output_format返回格式b64_json(Base64 PNG) / url
moderation内容审核auto / low(默认 auto)
以站点实际支持为准。 具体可用的 size / quality / n 等取值,以控制台「模型」列表或站点公告为准;请求了不支持的取值会返回 400 参数错误,换用站点支持的值即可。

9.2 cURL 快速验证

curl https://ai.showkin.top/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一只穿着宇航服的橘猫坐在月球上,背后是蓝色地球,电影感打光",
    "size": "1024x1024",
    "quality": "high"
  }'

返回的 JSON 形如 {"created":..., "data":[{"b64_json":"iVBORw0KGgo=..."}]},把 data[0].b64_json 的 Base64 字符串解码为 PNG 保存即可(见 9.3 / 9.4);若设了 output_format: "url",则直接下载 data[0].url。

9.3 Python(openai SDK)

from openai import OpenAI
import base64

client = OpenAI(
    base_url="https://ai.showkin.top/v1",
    api_key="YOUR_API_KEY",
)

resp = client.images.generate(
    model="gpt-image-2",
    prompt="赛博朋克城市夜景,霓虹灯牌,雨夜街道,电影感广角",
    size="1024x1024",
    quality="high",
)

b64 = resp.data[0].b64_json
with open("output.png", "wb") as f:
    f.write(base64.b64decode(b64))
print("已保存 output.png")

resp.data 是图片列表:output_format="url" 时字段为 url,默认(或 b64_json)时字段为 b64_json。SDK 未显式指定时通常返回 Base64,直接按上面方式解码保存即可。

9.4 Node.js(openai 官方包)

import OpenAI from "openai";
import { writeFileSync } from "node:fs";

const client = new OpenAI({
  baseURL: "https://ai.showkin.top/v1",
  apiKey: "YOUR_API_KEY",
});

const resp = await client.images.generate({
  model: "gpt-image-2",
  prompt: "水墨风格山水画,远山云雾,孤舟蓑笠翁,留白构图",
  size: "1024x1536",
  quality: "high",
});

writeFileSync("output.png", Buffer.from(resp.data[0].b64_json, "base64"));
console.log("已保存 output.png");
计费提醒: 图像生成通常按张计费(尺寸 / 质量不同单价不同),而不是按 token 计费。调用前可在「控制台 → 模型」查看 gpt-image-2 的单价;频繁使用大尺寸 + high 质量会较快消耗额度。
使用技巧: ① prompt 写清楚主体、场景、风格、光线与画面比例,效果远好于一句话;② 先用小尺寸 / low 出草图,满意后再用大尺寸 / high 出成品,节约额度;③ 若站点开放了图像编辑能力(在 prompt 中附带参考图),可用于改图、扩图等场景,用法与官方 Images API 一致。