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": "你好"}
    ]
  }'

不想自己挑模型?看智能路由 —— 把 model 设为 auto,交给网关来选。

基础 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": "你好"}]
  }'

不想自己挑模型?看智能路由 —— 把 model 设为 auto,交给网关来选。

代码示例

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})")

错误码

  • 401 API key 无效或缺失。检查 Authorization 头,确认 key 未被撤销。
  • 402 余额不足。在 dashboard 充值,或如符合 24 小时窗口可申请退款。
  • 403 API 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 小时内回复。