API 文档
通过 OpenAI 兼容接口,访问来自 5 个上游提供商的 16 个大语言模型。
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-v4-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-v4-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-v4-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-v4-flash",
"messages": [
{"role": "user", "content": "你好"}
]
}' 可用模型
所有模型都支持 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 | ¥3.00 | ¥6.00 | 旗舰推理模型,复杂分析、研究 |
deepseek-v4-flash | DeepSeek | 1M | ¥1.00 | ¥2.00 | 快速推理,聊天机器人、内容生成 |
qwen3.7-max | 阿里云 | 256K | ¥9.12 | ¥27.38 | Qwen 旗舰,翻译、摘要 |
qwen3.7-plus | 阿里云 | 128K | ¥2.00 | ¥8.00 | 代码生成、技术写作 |
qwen3.7-max-us | 阿里云 | 256K | ¥9.12 | ¥27.36 | Qwen 旗舰美国区通道,同能力、更低价格 |
qwen3.7-plus-us | 阿里云 | 128K | ¥2.04 | ¥8.02 | 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、图像文字提取。无国际权威评分,仅手动选择,不参与智能路由 |
MiniMax-M3 | MiniMax | 1M | ¥2.10~4.20 | ¥8.40~16.80 | 旗舰多模态,视觉+文本,按上下文分档价(≤512K / 512K~1M) |
MiniMax-M2.7 | MiniMax | 256K | ¥1.05 | ¥4.20 | 工具调用,Agent 系统,多步规划 |
doubao-seed-code | 字节跳动 | 64K | ¥1.24 | ¥8.10 | 代码生成专家,补全、调试 |
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-v4-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-v4-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-v4-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-v4-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-v4-flash(1M 上下文),避免切块。
需要帮助?
发送邮件至 support@houjiayan.com,或在 dashboard 里开 ticket。工作时间 24 小时内回复。