创建密钥
登录控制台,在 API Key 页面创建密钥。密钥只展示一次,请妥善保存在服务端环境变量。
Quick Start
QingshanAPI 保持 OpenAI SDK 的调用习惯。后端服务中配置密钥,将 base URL 指向QingshanAPI 即可开始请求。
登录控制台,在 API Key 页面创建密钥。密钥只展示一次,请妥善保存在服务端环境变量。
HTTP 请求使用 https://qingshanapi.com 加接口路径;OpenAI SDK 的 baseURL 通常设置为 https://qingshanapi.com/v1。
在请求体中填写模型 ID。可先调用 /v1/models 获取当前可用模型列表。
Code Examples
下面示例区分 HTTP 完整接口地址和 SDK baseURL。生产环境请从环境变量读取密钥,不要把密钥写入前端代码。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.QINGSHAN_API_KEY,
baseURL: "https://qingshanapi.com/v1"
});
const response = await client.responses.create({
model: "gpt-4.1",
input: "用三句话介绍QingshanAPI"
});
console.log(response.output_text);
from openai import OpenAI
import os
client = OpenAI(
api_key=os.environ["QINGSHAN_API_KEY"],
base_url="https://qingshanapi.com/v1"
)
response = client.responses.create(
model="gpt-4.1",
input="用三句话介绍QingshanAPI"
)
print(response.output_text)
curl https://qingshanapi.com/v1/responses \
-H "Authorization: Bearer $QINGSHAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4.1",
"input": "用三句话介绍QingshanAPI"
}'
Tool Setup
推荐优先使用控制台里的工具配置入口自动生成配置;需要手动填写时,再按下方 Base URL 和环境变量配置。
令牌管理 / CC Switch
在控制台可直接把当前令牌写入 CC Switch,适合不想手动复制 Key 和 Base URL 的客户。
令牌管理,点击 添加令牌;已有令牌可点右侧下拉菜单,选择 CC Switch。Claude、Codex 或 Gemini,按实际使用的工具选择。打开 CC Switch,在 CC Switch 中确认配置并切换使用。
Provider Name: QingshanAPI
在 CCSwitch 中新增 Provider,填写 API Key 和 Base URL 后切换到该 Provider。
sk-你的APIKeyhttps://qingshanapi.comANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN
不使用图形工具时,可在终端里临时设置环境变量后启动 Claude Code。
export ANTHROPIC_BASE_URL="https://qingshanapi.com"
export ANTHROPIC_AUTH_TOKEN="sk-你的APIKey"
claude
OpenAI Compatible
使用 OpenAI 兼容协议的编码工具,一般填写 OpenAI API Key 和 OpenAI Base URL。
sk-你的APIKeyhttps://qingshanapi.com/v1OPENAI_API_KEY + OPENAI_BASE_URL
如果工具支持自定义 OpenAI Base URL,按下面方式填写即可。
OPENAI_API_KEY=sk-你的APIKey
OPENAI_BASE_URL=https://qingshanapi.com/v1
OpenAI SDK、Codex、OpenCode、Cursor 等 OpenAI 兼容配置通常填写 https://qingshanapi.com/v1。
CCSwitch 配 Claude Code 或 Anthropic 协议工具时,Base URL 通常填写 https://qingshanapi.com。
Authentication
所有需要鉴权的接口都使用 Bearer Token。请求时请带上 JSON 内容类型,文件上传接口按 multipart/form-data 处理。
Bearer sk-xxxxxx,建议仅在服务端保存和调用。application/json;音频转录、图像编辑等上传类接口使用表单上传。API Reference
这里列出客户接入时最常用的模型能力接口。具体可用模型、价格和权限以控制台展示为准。
/v1/models
获取当前密钥可访问的模型列表,便于接入前做模型选择和可用性检查。
/v1/responses
推荐的新一代文本与多模态响应接口,支持多轮上下文、工具调用和推理参数。
/v1/chat/completions
兼容传统 Chat Completions,适合已有聊天应用快速迁移。
/v1/completions
传统 prompt 补全接口,适合老项目或特定模型兼容场景。
/v1/embeddings
将文本转成向量,可用于检索增强、相似度匹配、聚类和推荐。
/v1/rerank
根据查询文本重新排列候选文档,提升知识库检索结果质量。
/v1/moderations
对输入内容进行安全检查,可作为业务审核流程的一环。
/v1/images/generations
根据提示词生成图像,具体尺寸、质量和格式取决于所选模型。
Text & Reasoning
新项目优先使用 /v1/responses。已有 OpenAI Chat Completions 项目可以继续使用 /v1/chat/completions,迁移成本更低。
gpt-4.1、claude-sonnet-4、deepseek-r1 等,以控制台可用模型为准。responses 使用 input;chat/completions 使用 messages 数组。true 可启用流式输出,适合聊天框逐字显示和长内容生成。low、medium、high,用于控制推理强度和成本。Retrieval
知识库应用通常先用 Embeddings 召回候选片段,再用 Rerank 对候选结果重新排序,最后把高相关内容交给对话模型生成答案。
model, input, encoding_format, dimensions
input 可以是字符串或字符串数组;dimensions 用于选择输出向量维度,需模型支持。
model, query, documents, top_n, return_documents
documents 是候选文档列表;top_n 控制返回数量;return_documents 控制是否返回原文档。
Media APIs
多媒体接口覆盖文生图、图像编辑、文本转语音、音频转录和音频翻译。上传类接口请使用表单请求。
/v1/images/generations
核心参数包括 model、prompt、n、size、quality 和 style。
/v1/images/edits
上传原图和编辑提示词,适合局部修改、换背景、生成变体等场景。
/v1/audio/speech
把文本生成音频,常用参数包括 model、input、voice、format。
/v1/audio/transcriptions
上传音频文件并转写为文本,可用于会议纪要、字幕和语音输入。
Billing & Usage
客户可在控制台查看余额、调用记录和模型消耗。建议在正式上线前为不同项目创建独立 API Key,方便统计和控制预算。
控制台 / 账户余额
用于确认当前账户可用额度,避免线上服务因余额不足中断。
控制台 / 调用日志
按时间、模型和接口查看请求记录,便于排查问题和核对消耗。
控制台 / 模型列表
不同模型的价格、能力和上下文长度可能不同,请按业务场景选择合适模型。
按项目拆分 API Key
为测试、生产和不同业务分别创建密钥,便于限制额度和快速停用异常调用。
Best Practices
面向真实用户开放前,建议结合业务场景完善权限、限流、日志和异常处理,让服务更稳定也更容易排查问题。
浏览器、App 包和公开仓库都不适合保存 API Key。建议通过你自己的后端转发请求。
按项目、环境、用户组创建不同 API Key,便于统计用量、限制额度和快速停用异常调用。
对 429、5xx、网络超时加入指数退避;对可重试任务使用队列,避免瞬时失败影响用户体验。
对公开应用加入内容审查、滥用举报、请求日志和人工处置流程,并遵守上游服务条款。