Developer Guide

8L5 API 接入文档

Laravel 负责前台、后台和业务数据管理,Go 网关负责鉴权、限流、负载均衡、熔断、重试和请求转发。

一、产品介绍

8L5 API 面向需要统一接入大模型的开发者和团队。业务系统只保留一套 API 地址和一套用户密钥,上游模型密钥与服务状态在后台集中维护。

二、核心能力

能力说明
Bearer 鉴权Go 网关读取 users.api_key 校验用户身份。
模型路由根据 providers 表中的 model_name 匹配上游通道。
负载均衡同模型多通道通过 Redis 轮询分配。
限流配额按用户维度进行令牌桶限流和每日 Token 统计。
熔断重试上游故障时跳过故障通道并按配置重试。

三、快速开始

  1. 注册账号并进入用户控制台。
  2. 复制控制台中的 API Key。
  3. 管理员在后台配置并启用模型通道。
  4. 使用统一接口发起请求。

四、接口地址

GET  https://api.8l5.com/v1/models
POST https://api.8l5.com/v1/responses
POST https://api.8l5.com/v1/messages
POST https://api.8l5.com/v1/chat/completions

公开网关域名为 api.8l5.com,Nginx 将 /v1/ 和 /api/ 反向代理到 Go 网关:

proxy_pass http://127.0.0.1:18080;

五、请求示例

curl https://api.8l5.com/v1/responses \
  -H "Authorization: Bearer 用户控制台里的API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5-4",
    "input": "你好"
  }'
curl https://api.8l5.com/v1/messages \
  -H "x-api-key: 用户控制台里的API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'

六、常见错误

状态码含义处理建议
401API Key 无效检查 Authorization 请求头和用户状态。
402每日 Token 配额已用完调整配额或等待重置。
429触发限流降低并发或调整网关配置。
502上游不可用检查后台模型配置和上游官方状态。