LineToken
Developer Docs

兴嘉来 API 开发文档

OpenAI / Anthropic 兼容接口。注册后即可获取 API Key,统一网关完成鉴权、智能路由、失败降级与按量计费。

1概述

全局 API 访问地址
https://xingjialai.net/v1

兼容 OpenAI 的 SDK / 工具通常将 base_url 设为带 /v1 的地址;Anthropic 官方 SDK 的 base_url 请使用网关根地址 https://xingjialai.net(不要带 /v1)。

平台提供 Chat Completions、Anthropic Messages、Responses、视频生成与 TTS。鉴权、智能路由、失败降级与按量计费由网关与 xjl-llm-service 统一完成。

2认证

在控制台「令牌管理」创建 API Key,请求头携带:

Authorization: Bearer {YOUR_API_KEY}

Anthropic SDK 也可使用 x-api-key。请始终在服务端调用,切勿把密钥写入前端或公开仓库。明文密钥仅在创建时返回一次。

3模型列表

GEThttps://xingjialai.net/v1/models返回 OpenAI list 形态,id 即为请求里的 model

cURL

curl -sS "https://xingjialai.net/v1/models" \
  -H "Authorization: Bearer sk-xxxxxxxx"

4聊天对话

POST/v1/chat/completionsmodel · messages · stream · temperature · max_tokens

cURL

curl -sS -X POST "https://xingjialai.net/v1/chat/completions" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [
      {"role": "user", "content": "用一句话介绍上海。"}
    ],
    "temperature": 0.7,
    "stream": false
  }'

Python(OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    api_key="sk-xxxxxxxx",
    base_url="https://xingjialai.net/v1",
)
resp = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

5Anthropic Messages

POST/v1/messages兼容 Anthropic SDK / Claude Code,max_tokens 必填

SDK 的 base_url 不要带 /v1。

curl -sS -X POST "https://xingjialai.net/v1/messages" \
  -H "x-api-key: sk-xxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash-claude-proto",
    "max_tokens": 1000,
    "messages": [{"role": "user", "content": "Hi"}]
  }'

6Responses API

POST/v1/responses适用于 support_responses=1 的模型

流式事件形态与 Chat 不同,无 data: [DONE]。

curl -sS -X POST "https://xingjialai.net/v1/responses" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "input": "Hi, how are you?",
    "stream": false
  }'

7视频生成

POST/v1/services/aigc/video-generation/video-synthesis创建任务后轮询 /v1/tasks/{task_id}

视频模型不可走 Chat Completions。计费按成功生成秒数 × 分辨率档位。

curl -sS "https://xingjialai.net/v1/services/aigc/video-generation/video-synthesis" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "happyhorse-1.1-t2v",
    "input": {"prompt": "一只猫在草地上奔跑"},
    "parameters": {"resolution": "720P", "duration": 5}
  }'

# 查询任务
curl -sS "https://xingjialai.net/v1/tasks/{task_id}" \
  -H "Authorization: Bearer sk-xxxxxxxx"

8TTS 语音

POST/v1/services/aigc/multimodal-generation/generation按字符计费,不可与 Chat Completions 串用
curl -sS "https://xingjialai.net/v1/services/aigc/multimodal-generation/generation" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen-tts-flash",
    "input": {"text": "你好,欢迎使用兴嘉来语音合成服务"}
  }'

9错误码与限流

平台按实际错误原因返回标准 HTTP 状态码,不同类型不会统一成同一个码:

HTTP含义典型 code
400请求参数错误invalid_request / model_required / model_not_chat
401鉴权失败invalid_api_key / missing_app_key
402账户/额度异常insufficient_balance
403权限受限—
404资源不存在model_not_found / task_not_found
408请求超时upstream_timeout
413输入超限input_too_large
429限流/过载rate_limit_exceeded
500服务内部错误no_provider / internal_error
502上游网关错误upstream_error / provider_error
503服务不可用upstream_unavailable

并发/QPS 超限时快速返回 429 而非长时间挂起;429/503 响应带 Retry-After 头,请按其建议退避重试。触发限流后降低请求量可自动恢复。

流式场景:长时间无数据返回时服务端发送 SSE keep-alive 注释帧;推理中途发生异常会推送标准 error 帧并结束连接;客户端主动断开后服务端及时取消上游推理并释放资源。

10常见问题

如何获取 API Key?

注册并登录控制台,打开「令牌管理」生成。明文仅展示一次。

如何计费?

文本按 input/output tokens(元/千 tokens);视频按秒 × 分辨率单价;TTS 按千字符。成功拿到 usage 后扣费。

余额不足会怎样?

新调用将被拒绝。请在钱包使用微信或支付宝充值。

兴嘉来 API · OpenAI / Anthropic 兼容