Hakan AI

API 接口概述

Hakan AI API 端点、认证方式、请求与响应格式总览

Hakan AI 提供与 OpenAI API 完全兼容的接口服务,同时支持 Anthropic 和 Gemini 等多种原生协议。

接口端点

OpenAI 端点

端点类型地址说明
Chat Completionshttps://hakanaiktn.com/v1/chat/completions聊天补全接口,适用于大多数模型
Responseshttps://hakanaiktn.com/v1/responsesResponse 接口,部分推理模型必须使用
标准端点https://hakanaiktn.com/v1SDK 推荐用于 base_url
基础端点https://hakanaiktn.com部分应用 / Anthropic SDK 使用

重要提示o3-progpt-5.x-pro 等部分推理模型仅支持 Response 接口。

其他协议端点

协议端点地址说明
Anthropic 原生协议https://hakanaiktn.com/v1/messagesClaude 原生协议,支持完整功能
Gemini 原生协议https://hakanaiktn.com/v1betaGemini 原生协议

认证方式

所有 API 请求都需要通过 API 令牌进行身份验证。在 令牌管理 创建和管理令牌。

OpenAI / 大多数协议

使用 Authorization 请求头:

Authorization: Bearer sk-xxxxxxxxxxxxxxxx

Anthropic 原生协议

使用 x-api-key 请求头,并同时携带 anthropic-version

x-api-key: sk-xxxxxxxxxxxxxxxx
anthropic-version: 2023-06-01

Gemini 原生协议

使用 x-goog-api-key 请求头:

x-goog-api-key: sk-xxxxxxxxxxxxxxxx

完整请求示例

curl https://hakanaiktn.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "你好!"}]
  }'

请求格式

所有 API 请求使用 JSON 格式,Content-Typeapplication/json,方法均为 POST

基础请求结构(OpenAI 协议)

{
  "model": "模型名称",
  "messages": [
    {"role": "system", "content": "系统提示词"},
    {"role": "user", "content": "用户消息"}
  ],
  "temperature": 0.7,
  "max_tokens": 2048,
  "stream": false
}

常用参数

参数类型必填说明
modelstring模型名称,例如 gpt-4oclaude-sonnet-4-5-20250929
messagesarray消息列表,包含角色与内容
temperaturenumber随机性,0-2 之间,默认 1
max_tokensinteger最大输出 token 数
streamboolean是否启用流式输出,默认 false
top_pnumber核采样参数,0-1 之间
presence_penaltynumber出现惩罚,-2.02.0
frequency_penaltynumber频率惩罚,-2.02.0
toolsarray函数 / 工具调用列表
response_formatobject强制响应格式(如 json_object

完整字段请参考 OpenAI 官方文档,几乎所有字段均已透传。

响应格式

标准响应

{
  "id": "chatcmpl-xxxxxxxx",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "gpt-4o",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "你好!有什么可以帮你的吗?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 15,
    "total_tokens": 25
  }
}

流式响应

启用 stream: true 后,响应以 Server-Sent Events(SSE)格式返回:

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"你"},"index":0}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"好"},"index":0}]}

data: [DONE]

每条 data: 行都是一个 JSON 片段,最后一行 data: [DONE] 标识流结束。

错误码

HTTP 状态码错误类型说明
400Bad Request请求参数错误,检查 JSON 字段
401Unauthorized令牌无效、未提供或被禁用
403Forbidden无权访问该模型 / 资源
404Not Found接口路径或模型不存在
429Too Many Requests请求频率超限,参考服务等级与限速
500Internal Server Error服务端内部错误,可重试
503Service Unavailable上游 / 服务暂时不可用

错误响应示例

{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_request_error",
    "code": "invalid_api_key"
  }
}

全模型聚合

通过标准的 /v1/chat/completions 接口,可以统一访问 所有支持的聊天模型,包括 GPT、Claude、Gemini、DeepSeek、Qwen 等。Hakan AI 在后端自动完成协议兼容与字段转换。

也就是说,只需更换 model 字段,无需切换 SDK,即可使用不同厂商的模型。

接口限制

  • 请求频率:根据令牌类型与账户等级而异,参考 服务等级与限速
  • 单次请求超时:普通请求约 5 分钟,Response 接口(推理模型)可达 20 分钟
  • 单次最大上下文:取决于具体模型的上下文窗口(如 GPT-4o 为 128K,Claude Sonnet 为 200K)

On this page