API 文档
通过 OpenAI 兼容接口,访问来自 7 家上游厂商的 35 个模型。
5 分钟快速上手
从零到一次成功的 API 调用,只要 5 分钟。无需安装任何 SDK。
复制代码之前,先把 Base URL 填对
所有 API 请求都发往这个基准地址 —— 结尾的 /v1 必填,不可省略:
- Base URL:
https://api.houjiayan.com/v1 - 对话:
POST https://api.houjiayan.com/v1/chat/completions - 模型列表:
GET https://api.houjiayan.com/v1/models
不同 OpenAI 兼容客户端对这一栏的要求不一致:官方 SDK、Cherry Studio、OpenClaw 要填完整的 https://api.houjiayan.com/v1;NextChat 只填域名,由它自己补 /v1。填错的典型症状:返回 HTTP 200,但内容是一坨 HTML 而不是 JSON —— 这是接入方反馈最多的坑。各客户端的精确填法见下方「主流客户端配置示例」。
1. 创建账户
访问 api.houjiayan.com/register,需要邮箱地址,系统会发送验证链接。新账户注册即送 ¥6.6 赠金,无固定到期日,账户保持活跃即长期有效。
2. 生成 API Key
在 dashboard 里点击「添加新 token」。给它起个名字(例如「开发笔记本」)并复制 key —— 它只会显示一次。
3. 发起第一次调用
运行下面的 curl 命令,你应看到 JSON 响应中 assistant 角色包含一条「Hello!」消息。
curl https://api.houjiayan.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-flash",
"messages": [
{"role": "user", "content": "你好"}
]
}' 基础 URL
https://api.houjiayan.com/v1 身份认证
在 Authorization 头里以 Bearer Token 方式传递你的 API key。永远不要把 key 放在客户端代码或公开仓库中。
Authorization: Bearer sk-hjy-... 主流客户端配置示例
常见 OpenAI 兼容客户端的复制即用配置。客户端之间唯一不同的是 Base URL 这一栏填什么 —— 每个都已标注精确值。
Python (openai SDK)
base_url 填完整 URL,含 /v1。
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.houjiayan.com/v1" # ← 必须含 /v1
) Node.js (openai SDK)
baseURL 填完整 URL,含 /v1。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "https://api.houjiayan.com/v1" // ← 必须含 /v1
}); LangChain(ChatOpenAI)
base_url 填完整 URL,含 /v1(旧版 LangChain 用 openai_api_base 参数)。
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="kimi-k2.6",
api_key="YOUR_API_KEY",
base_url="https://api.houjiayan.com/v1" # 旧版 LangChain 用 openai_api_base=...
)
print(llm.invoke("你好").content) Cherry Studio
添加 OpenAI 兼容提供商,API 地址栏填完整 URL,含 /v1。
提供商类型 : OpenAI(OpenAI 兼容)
API 地址 : https://api.houjiayan.com/v1 ← 必须含 /v1
API 密钥 : sk-hjy-...
模型 : 按 ID 添加 —— 如 kimi-k2.6、deepseek-flash NextChat / ChatGPT-Next-Web
自定义接口地址(BASE_URL)只填域名、不带 /v1 —— NextChat 会自己拼 /v1/chat/completions。这里填了 .../v1 会导致路径重复、请求失败。
自定义接口地址(BASE_URL): https://api.houjiayan.com ← 只填域名,不带 /v1
API Key : sk-hjy-...
自定义模型 : +kimi-k2.6,+deepseek-flash OpenClaw
baseUrl 填完整 URL,含 /v1 —— OpenClaw 不会自动补。只填域名会打到网关的网页控制台,返回 HTTP 200 + HTML 页面而非 JSON;遇到这个症状先查这一栏。
baseUrl : https://api.houjiayan.com/v1 ← 必须含 /v1(不会自动补)
apiKey : sk-hjy-...
model : kimi-k2.6(或模型表中的任意 ID) cURL
没有 Base URL 概念 —— 直接调用完整端点路径。
curl https://api.houjiayan.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-flash",
"messages": [
{"role": "user", "content": "你好"}
]
}' Anthropic Messages 格式
除 OpenAI 兼容格式外,网关还原生支持 Anthropic Messages 格式 —— 两种格式并存、可任选,同一批模型、同一个账户余额。Claude Code 等基于 Anthropic SDK 的工具可直接接入。
与 OpenAI 格式同一基准地址,仅路径与请求头不同:
POST https://api.houjiayan.com/v1/messages cURL
curl https://api.houjiayan.com/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-flash",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Hello"}
]
}' Python (anthropic SDK)
from anthropic import Anthropic
client = Anthropic(
api_key="YOUR_API_KEY",
base_url="https://api.houjiayan.com"
)
message = client.messages.create(
model="deepseek-flash",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}]
)
print(message.content[0].text) Claude Code
Claude Code 支持任意 Anthropic 兼容端点。设置两个环境变量即可接入网关,之后正常使用 claude 即可:
export ANTHROPIC_BASE_URL=https://api.houjiayan.com
export ANTHROPIC_AUTH_TOKEN=sk-hjy-... # 填你的平台 API Key 可用模型
所有模型都支持 OpenAI Chat Completions 协议。价格按百万 tokens(1M tokens)计费,以人民币 (¥) 显示,与控制台模型广场一致。input 是输入价,output 是输出价。4 个 Kimi 模型也已加入智能路由候选池 —— 向 /v1/auto/chat/completions 发送 "model": "auto" 时,网关在 Kimi 领跑质量带的情况下会自动选用 Kimi 模型。
| Model | Provider | Context | Input | Output | Best for |
|---|---|---|---|---|---|
deepseek-v4-pro | DeepSeek | 256K | ¥9.00 | ¥27.00 | 旗舰推理模型,复杂分析、研究;高峰价(北京时间工作日 9-12、14-18 点),空闲时段半价 |
deepseek-flash | DeepSeek | 1M | ¥2.00 | ¥8.00 | 快速推理,聊天机器人、内容生成;高峰价(北京时间工作日 9-12、14-18 点),空闲时段半价,缓存命中按输入价 1/50 |
qwen3.7-max | 阿里云 | 256K | ¥11.96 | ¥35.89 | Qwen 旗舰,翻译、摘要 |
qwen3.7-plus | 阿里云 | 128K | ¥2.00 | ¥8.00 | 代码生成、技术写作 |
qwen3.7-max-us | 阿里云 | 256K | ¥18.68 | ¥56.05 | Qwen 旗舰美国区通道,同能力、更低价格 |
qwen3.7-plus-us | 阿里云 | 128K | ¥2.99 | ¥11.95 | qwen3.7-plus 美国区通道,日常负载更低价 |
qwen3.6-max-preview | 阿里云 | 256K | ¥9.00 | ¥54.00 | 新一代 Qwen 旗舰预览,翻译、摘要。无国际权威评分,仅手动选择,不参与智能路由 |
qwen3.6-plus | 阿里云 | 128K | ¥2.00 | ¥12.00 | 新一代 Qwen 中端,代码生成、技术写作。无国际权威评分,仅手动选择,不参与智能路由 |
qwen3.5-ocr | 阿里云 | 32K | ¥0.50 | ¥2.00 | 文档 OCR、图像文字提取。无国际权威评分,仅手动选择,不参与智能路由 |
qwen3.8-flash | 阿里云 | 262K(可扩 1M) | ¥0.80 | ¥2.70 | 高性价比 Qwen 快闪,125B-A6B,日常对话与生成 |
qwen3.8-max | 阿里云 | 1M | ¥11.89 | ¥35.67 | 通义千问最新 2.4 万亿参数 MoE 旗舰,编程与办公能力全面跃升 |
glm-5.3 | 智谱 | 1M | ¥8.00 | ¥28.00 | 智谱旗舰,纯文本 —— 智谱官方直连渠道 |
glm-5.3-flash | 智谱 | 1M | ¥0.80 | ¥2.80 | 智谱多模态(图/视频/文件),320B-A18B |
glm-5.2 | 智谱 | 1M | ¥7.98 | ¥27.92 | 长任务旗舰,1M 无损上下文,工程级 Coding |
glm-5.2-fast-preview | 智谱 | 1M | ¥15.95 | ¥55.83 | GLM-5.2 高速版,能力对齐标准版,输出 TPS 提升 1.5-2 倍 |
glm-5.2-us | 智谱 | 1M | ¥10.46 | ¥32.87 | glm-5.2 美国区部署(百炼弗吉尼亚地域) |
glm-5.1 | 智谱 | 200K | ¥7.98 | ¥27.93 | 复杂代码与长程任务,单次任务可持续自主工作达 8 小时 |
MiniMax-M3 | MiniMax | 1M | ¥4.20 | ¥16.80 | 旗舰多模态,视觉+文本,按 1M 上下文档标价;上下文 ≤512K 档为 ¥2.10/¥8.40 |
MiniMax-M2.7 | MiniMax | 256K | ¥2.10 | ¥8.40 | 工具调用,Agent 系统,多步规划 |
mimo-v2.6-flash | 小米 | 1M | ¥1.00 | ¥2.00 | 全模态高效推理(文本/图像/视频/音频输入),低成本高频调用;缓存命中 ¥0.02/1M |
mimo-v2.5-asr | 小米 | 8K | ¥22.23 | ¥22.23 | 语音识别(音频输入/文本输出),中英双语+方言,已开源 |
mimo-v2.6-pro | 小米 | 1M | ¥3.00 | ¥6.00 | 小米迄今最强全模态旗舰,长程复杂工作流;缓存命中 ¥0.025/1M |
mimo-v2.6-pro-ultraspeed | 小米 | 1M | ¥30.00 | ¥60.00 | V2.6-Pro 旗舰性能,最高 20 倍输出速度,强实时生产场景;缓存命中 ¥0.25/1M |
mimo-v2.5-tts | 小米 | 8K | ¥0.00 | ¥0.00 | 语音合成,预置精品音色,支持风格指令与音频标签 |
mimo-v2.5-tts-voiceclone | 小米 | — | ¥0.00 | ¥0.00 | 音色复刻,数秒参考音频高保真复刻 |
mimo-v2.5-tts-voicedesign | 小米 | — | ¥0.00 | ¥0.00 | 音色设计,一句话文本描述生成全新音色 |
doubao-seed-2-1-pro-260628 | 字节跳动 | 256K | ¥5.98 | ¥29.91 | 豆包 Seed 2.1 旗舰 Pro,深度思考+多模态,面向 Coding/Agent |
doubao-seed-2-1-turbo-260628 | 字节跳动 | 256K | ¥2.99 | ¥14.95 | Seed 2.1 低成本低时延版,深度思考+多模态 |
doubao-seed-evolving | 字节跳动 | 1M | ¥5.98 | ¥29.91 | Seed 最新 Coding&Agent 模型,统一 ID 周级迭代自动升级 |
doubao-seed-character-260628 | 字节跳动 | 128K | ¥0.80~1.20 | ¥2.00~6.00 | 角色扮演/人设模型,按上下文分档(≤32K / 32K~128K) |
doubao-seed-translation-250915 | 字节跳动 | 4K | ¥1.20 | ¥3.59 | 7B 多语言翻译,28 种语言互译,仅支持 /v1/responses 接口 |
kimi-k3 | Moonshot | 1M | ¥20.00 | ¥100.00 | 旗舰全能,顶尖编程,长上下文 Agent |
kimi-k2.7-code | Moonshot | 256K | ¥6.50 | ¥27.00 | 编程专项,仓库级修改、调试 |
kimi-k2.7-code-highspeed | Moonshot | 256K | ¥13.00 | ¥54.00 | 高速编程,低延迟开发循环 |
kimi-k2.6 | Moonshot | 256K | ¥6.50 | ¥27.00 | 高性价比通用,日常对话与写作 |
指定模型,或交给网关路由
model 字段有两种填法。(1) 指定上表中的确切模型 ID(例如 "model": "kimi-k2.6") —— 请求经 /v1/chat/completions 直达该模型。(2) 智能路由:POST 到 /v1/auto/chat/completions,传 "model": "auto",可选 "preference": "quality"(默认,追求最佳结果)/ "balanced"(质量带内兼顾成本)/ "cost"(最便宜,不保障质量)。路由响应会带 routing_decision 块,每次选择都可审计。
curl https://api.houjiayan.com/v1/auto/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"preference": "balanced",
"messages": [{"role": "user", "content": "你好"}]
}' 代码示例
cURL
curl https://api.houjiayan.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-flash",
"messages": [
{"role": "user", "content": "你好"}
]
}' Python (openai SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.houjiayan.com/v1"
)
response = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content) Node.js (openai SDK)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "https://api.houjiayan.com/v1"
});
const response = await client.chat.completions.create({
model: "deepseek-flash",
messages: [{ role: "user", content: "你好" }]
});
console.log(response.choices[0].message.content); 流式响应(SSE)
设置 stream: true 即可逐 token 接收生成结果。每个分块是 server-sent event,带有 delta 字段。
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.houjiayan.com/v1"
)
stream = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "写一首关于 API 的俳句"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="") 函数调用
大多数模型支持 OpenAI 兼容的工具调用。在 tools 数组中定义你的工具,模型返回结构化的 tool_calls,你执行后将结果以 tool 角色消息回传。
from openai import OpenAI
import json
client = OpenAI(api_key="YOUR_API_KEY", base_url="https://api.houjiayan.com/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="MiniMax-M2.7",
messages=[{"role": "user", "content": "呼和浩特的天气怎么样?"}],
tools=tools
)
tool_call = response.choices[0].message.tool_calls[0]
print(f"调用: {tool_call.function.name}({tool_call.function.arguments})") 错误码
-
401API key 无效或缺失。检查 Authorization 头,确认 key 未被撤销。 -
402余额不足。在 dashboard 充值,或如符合 24 小时窗口可申请退款。 -
403API key 无权访问该模型,或账户因违反条款被暂停。 -
404模型名不存在。调用 /v1/models 列出所有可用模型。 -
413请求体过大。缩减 prompt 体积或换用更大上下文窗口的模型。 -
429触发限流。网关会自动重试到其他上游(若可用)。如持续出现,见下方限流说明。 -
500/502/503/504上游提供商错误。网关透传原始错误。换模型或指数退避后重试。 -
529所有上游提供商都过载。网关无法完成请求,30 秒后重试。
限流策略
单用户限流:60 次/分钟,100K tokens/分钟(input + output 合计)。如果某个上游返回 429,网关会自动切换到同模型族的另一个提供商(若可用)。如需更高配额,请发邮件至 support@houjiayan.com 说明使用场景。
并发请求
每个 API key 最多 5 个并发进行中的请求。超出返回 429。如有批量需求,使用 /v1/batch 端点(2026 Q4 上线)。
最佳实践
- 始终显式设置 max_tokens,避免在推理模型上出现失控成本。
- 用户端聊天 UI 使用 stream: true,降低感知延迟。
- 在应用层对相同 prompt 缓存 5-60 秒,降低重试带来的 token 消耗。
- 对 429 与 5xx 错误实现带抖动的指数退避。
- 永远不要把 API key 放在客户端代码中,通过后端代理。
- 处理长文档时,优先选择 MiniMax-M3 或 deepseek-flash(1M 上下文),避免切块。
需要帮助?
发送邮件至 support@houjiayan.com,或在 dashboard 里开 ticket。工作时间 24 小时内回复。