LFAPI DOCUMENTATION

把模型接入,保持简单。

LFAPI 提供兼容 OpenAI 的统一入口,同时兼容 Responses、Anthropic 与 Gemini 协议。创建 API Key 后,可直接使用标准 SDK、已有客户端或 HTTP 请求接入可用模型。

协议OpenAI-compatible API
基础地址https://ai.liangfeng.net.cn/v1
认证方式Bearer API Key

01 / QUICK START

快速开始

#

完成下面三步即可发起第一条请求。LFAPI 的账户、API Key 和额度均在控制台管理。

  1. 1
    注册并登录

    使用符合站点要求的邮箱完成注册。新账户默认额度为 0;审核通过后由管理员发放额度,再创建 API Key。

  2. 2
    创建 API Key

    进入控制台的「API 密钥」页面,按需选择分组,创建一枚只用于当前应用的 Key,并妥善保存。

  3. 3
    确认可用模型

    先请求模型列表,再在业务侧选择返回列表中的模型 ID。

02 / AUTHENTICATION

使用 API Key 鉴权

#

所有面向模型的请求都需要在 HTTP 请求头中携带 Bearer Token。不要把 Key 提交到仓库、前端代码或公开日志。

HTTP Header
Authorization: Bearer sk-你的密钥

03 / API REFERENCE

兼容 API

#

以下路径均以 https://ai.liangfeng.net.cn/v1 为基础地址,唯一的例外是 Gemini 兼容端点(位于站点根路径,见下表)。请求字段与对应协议的官方接口保持一致;实际可用模型以模型列表为准。

核心端点

GET
/models

获取当前 API Key 可调用的模型。

POST
/chat/completions

创建对话补全请求,支持非流式和流式返回。

POST
/completions

传统文本补全接口,兼容只支持该协议的旧客户端。

POST
/responses

Responses 兼容接口;Codex 的工具调用与远程压缩走此端点。

POST
/messages

Anthropic 兼容接口;Claude Code 等客户端通过它接入。

POST
/v1beta/models/{model}:generateContent

Gemini 兼容接口,使用站点根路径 https://ai.liangfeng.net.cn/v1beta。

扩展端点

以下端点同样可用,但可用性随分组与上游渠道变化,调用前请先用模型列表确认。

POST
/embeddings

文本向量化。

POST
/audio/*

语音合成与转写等语音端点。

POST
/images/generations

图像生成。

POST
/rerank

重排序。

POST
/moderations

内容审核。

协议任选。

Chat Completions、Responses、Anthropic、Gemini 四种协议都可用;服务端会自动完成必要的协议转换与兼容处理,你只需让客户端使用它原本的协议。

cURL
curl https://ai.liangfeng.net.cn/v1/models \
  -H "Authorization: Bearer sk-你的密钥"

04 / MODELS & GROUPS

模型与分组

#

分组决定一枚 API Key 能调用哪些模型、按什么倍率计费。创建密钥时选择分组,不确定时先使用默认分组。

分组说明
ds_flashDeepSeek 系列模型池。
glmGLM 系列模型池。
free低成本体验分组。
国产模型国产模型集合。

可选分组会随渠道调整,以控制台「API 密钥」页中的选项为准。

可用模型

默认分组当前提供 21 个模型,下面是其中一部分代表性 id:

deepseek-v4.1-flashdeepseek-v4-proglm-5.3-flashgpt-5.6-terragpt-5.6-solclaude-sonnet-4-6claude-opus-5grok-4.6
shell
curl https://ai.liangfeng.net.cn/v1/models \
  -H "Authorization: Bearer sk-你的密钥"

不同分组返回的模型列表不同,请始终以 GET /v1/models 的返回结果为准,不要照抄文档里的 id。

计费

  • 按量计费:费用由输入与输出的 token 数量决定。
  • 倍率随分组不同,同一模型在不同分组下的价格可能不一样。
  • 实时价格见模型广场。

05 / STREAMING

启用流式响应

#

在 /chat/completions 请求体中设置 stream: true,服务端将通过 Server-Sent Events 逐段返回生成内容。客户端需要持续读取连接直到收到结束事件。

JSON body
{
  "model": "deepseek-v4.1-flash",
  "messages": [{ "role": "user", "content": "你好" }],
  "stream": true
}

把 model 换成你所在分组实际可用的 id 即可。

06 / ACCOUNT

账号与额度

#
额度先于调用。

新注册账户默认额度为 0。获得管理员发放的额度后,再创建并使用 API Key。额度不足时,LFAPI 会拒绝上游请求,避免产生未授权消耗。

额度来源:

额度由管理员审核通过后手动充入账户;本站不提供自助充值或在线支付。

请仅使用自己的 API Key。发现 Key 泄露时,应立即在控制台删除旧 Key 并创建新 Key。

07 / RESPONSES

常见响应与排查

#

下表是最常见的状态码;更具体的原因通常写在响应体的 error.message 中。

状态含义处理建议
401未提供或无效的 API Key检查 Authorization 请求头。
403当前 Key 无访问权限确认账号、分组或模型授权。
429请求频率受限(本站限流或上游限流)退避重试,降低并发。
5xx上游或临时服务异常保留请求 ID 后重试;持续出现时联系管理员。

常见问题

现象处理
429 频繁出现限流可能来自本站,也可能来自上游供应商(响应体常提示 Upstream rate limited, please retry shortly)。建议指数退避重试并降低并发,不要在失败后立刻重发。
上下文超限模型的最大上下文为 1M。长对话不必直接截断:在 Codex 侧开启「远程压缩」,由本站完成压缩,见Codex 接入。
model_not_found模型 id 不在当前分组可用范围内。用 GET /v1/models 核对 id,或换一个包含该模型的分组。
no available channel该分组当前没有可用渠道。换一个分组再试;若多个分组都如此,联系管理员。

08 / OPENCODE

OpenCode 接入

#

3 分钟把 OpenCode(终端 TUI / 桌面版)接入本站;配置一次,TUI、桌面版和 IDE 插件通用。

安装 OpenCode

桌面版(推荐新手):

平台下载
Windows (x64)windows-x64-nsis
macOS (Apple Silicon)darwin-aarch64-dmg
macOS (Intel)darwin-x64-dmg
Linux (.deb / .rpm)linux-x64-deb · linux-x64-rpm

下载页:opencode.ai/download | 官方文档:opencode.ai/docs

终端 CLI:

shell
npm install -g opencode-ai
# 或一键脚本(macOS / Linux)
curl -fsSL https://opencode.ai/install | bash
# 或 Homebrew(macOS)
brew install anomalyco/tap/opencode

创建 API 密钥

  1. 1
    进入控制台

    登录本站,打开左侧「API 密钥」页面,点击「新建密钥」。

  2. 2
    选择分组

    按需选择分组,例如 ds_flash、glm 或默认分组;分组决定可用模型与计费倍率,见模型与分组。

  3. 3
    复制密钥

    复制 sk- 开头的密钥;密钥只显示一次,请妥善保存。

一键配置(推荐)

先从脚本下载获取配置脚本,再按平台运行;脚本会自动写入或合并配置文件,原配置会先备份。

Windows (PowerShell)
# 在存放脚本的目录打开 PowerShell
.\configure-opencode.ps1 -ApiKey "sk-你的密钥"
macOS / Linux
chmod +x configure-opencode.sh
./configure-opencode.sh sk-你的密钥
可选参数。

-BaseUrl 默认 https://ai.liangfeng.net.cn/v1;-Model 默认 deepseek-v4.1-flash。

手动配置

配置文件位置:

平台全局配置路径
Windows%USERPROFILE%\.config\opencode\opencode.json
macOS / Linux~/.config/opencode/opencode.json

将以下内容写入 opencode.json;若已有配置,把 provider 段合并进去:

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "liangfeng/deepseek-v4.1-flash",
  "small_model": "liangfeng/glm-5.3-flash",
  "provider": {
    "liangfeng": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Liangfeng Relay",
      "options": {
        "baseURL": "https://ai.liangfeng.net.cn/v1",
        "apiKey": "sk-你的密钥"
      },
      "models": {
        "deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash" },
        "deepseek-v4-pro": { "name": "DeepSeek V4 Pro" },
        "glm-5.3-flash": { "name": "GLM-5.3 Flash" },
        "qwen3.8-flash": { "name": "Qwen 3.8 Flash" },
        "gpt-5.6-terra": { "name": "GPT-5.6 Terra" }
      }
    }
  }
}
  • npm:OpenAI 兼容协议(/v1/chat/completions)使用 @ai-sdk/openai-compatible。
  • models 的键必须与本站 GET /v1/models 返回的 id 一致。
  • apiKey 可写 {env:LIANGFENG_API_KEY} 避免把密钥明文落盘(需自行设置环境变量)。
  • 顶层 model 为默认模型,格式为 <providerID>/<modelID>。

使用与验证

启动 OpenCode,执行 /models 选择 liangfeng/deepseek-v4.1-flash,发送一句话验证即可。

现象处理
401 Unauthorized检查密钥是否完整复制;到「API 密钥」页确认状态为启用。
模型不存在 / 404用 curl https://ai.liangfeng.net.cn/v1/models -H "Authorization: Bearer sk-你的密钥" 查看可用 id,并同步修改 models 里的键。
连接失败确认 baseURL 末尾为 /v1(不要多写 /chat/completions)。

进阶

  • 切换模型:直接改顶层 model,或在对话中用 /models 切换。
  • 项目级配置:在项目根目录放置 opencode.json 可覆盖全局配置(适合团队共享非敏感设置)。
  • 更多官方文档:配置说明 | 供应商。

09 / CLAUDE CODE

Claude Code 接入

#

Claude Code 使用 Anthropic 协议,本站的 /v1/messages 兼容端点已实测可用;只要设置两个环境变量,它就完全按原有方式工作。

安装

shell
npm install -g @anthropic-ai/claude-code

配置环境变量

Windows (setx)
setx ANTHROPIC_BASE_URL "https://ai.liangfeng.net.cn"
setx ANTHROPIC_AUTH_TOKEN "sk-你的密钥"
macOS / Linux
export ANTHROPIC_BASE_URL="https://ai.liangfeng.net.cn"
export ANTHROPIC_AUTH_TOKEN="sk-你的密钥"
说明。

ANTHROPIC_BASE_URL 只写到域名,不要带 /v1 或 /v1/messages 后缀。模型 id 从本站 /v1/models 中选 claude-* 项,例如 claude-sonnet-4-6、claude-opus-5;如需固定默认模型,可另设 ANTHROPIC_MODEL。上述变量与配置方式以官方 CLI 当前版本为准。

使用与验证

在任意项目目录运行 claude,发送一句话确认能正常回复。Windows 的 setx 需要重新打开终端后生效;只想在当前会话生效时,可改用 $env:ANTHROPIC_BASE_URL="https://ai.liangfeng.net.cn" 这种写法。

现象处理
401 / 鉴权失败检查 ANTHROPIC_AUTH_TOKEN 是否为完整的 sk- 密钥;ANTHROPIC_API_KEY 与本站不匹配,请使用 ANTHROPIC_AUTH_TOKEN。
模型不存在换用本站 /v1/models 中的 claude-* id;当前分组可能不包含该模型。

10 / GEMINI CLI

Gemini CLI 接入

#

Gemini CLI 走本站的 Gemini 兼容端点 /v1beta,已实测可用;同样只需要两个环境变量。

安装

shell
npm install -g @google/gemini-cli

配置环境变量

Windows (setx)
setx GEMINI_API_KEY "sk-你的密钥"
setx GOOGLE_GEMINI_BASE_URL "https://ai.liangfeng.net.cn"
macOS / Linux
export GEMINI_API_KEY="sk-你的密钥"
export GOOGLE_GEMINI_BASE_URL="https://ai.liangfeng.net.cn"
说明。

GOOGLE_GEMINI_BASE_URL 只写到域名,/v1beta 由 CLI 自行拼接。可用模型以本站 GET /v1/models 为准。与所有第三方 CLI 接入一样,兼容性以官方 CLI 版本为准:若某个版本调整了环境变量名或请求路径,请以该版本官方文档为准,或先改用 OpenCode / Claude Code。

11 / CODEX + CC SWITCH

Codex + CC Switch 接入

#

用 CC Switch 管理 Codex 的供应商配置,5 分钟完成接入(含远程压缩支持)。

安装

工具说明链接
Codex CLIOpenAI 官方终端编程 Agent;也可用 npm install -g @openai/codex 安装。github.com/openai/codex
CC Switch供应商切换桌面工具,支持 Claude Code / Codex / OpenCode 等 9 种工具。ccswitch.io | Releases

创建 API 密钥

  1. 1
    新建密钥

    登录本站,打开左侧「API 密钥」页面,点击「新建密钥」;分组按需选择,不确定时先使用默认分组。

  2. 2
    复制密钥

    复制 sk- 开头的密钥;密钥只显示一次,请妥善保存。

一键导入(推荐)

方式 A:CC Switch 深链导入。把下面链接中的 <你的KEY> 替换为实际密钥,在浏览器地址栏粘贴访问(或直接点击),CC Switch 会弹出导入确认:

ccswitch:// 深链
ccswitch://v1/import?resource=provider&app=codex&name=Liangfeng&endpoint=https%3A%2F%2Fai.liangfeng.net.cn%2Fv1&apiKey=<你的KEY>&model=gpt-5.6-terra

参数说明:name 为显示名、endpoint 为接口地址、apiKey 为你的密钥、model 为默认模型(省略时默认 gpt-5-codex)。

方式 B:一键配置脚本。下载 configure-codex-ccswitch.ps1(Windows)运行;脚本会:

  1. 1
    生成导入深链

    输出可直接点击的 CC Switch 导入链接。

  2. 2
    可选写入配置

    加 -WriteConfig 可直接写入 ~/.codex/config.toml 与 ~/.codex/auth.json(写入前自动备份)。

Windows (PowerShell)
.\configure-codex-ccswitch.ps1 -ApiKey "sk-你的密钥"
# 直接写入配置文件(不经 CC Switch 界面):
.\configure-codex-ccswitch.ps1 -ApiKey "sk-你的密钥" -WriteConfig

手动配置

若不用 CC Switch,直接编辑两个文件(Windows 为 %USERPROFILE%\.codex\,macOS / Linux 为 ~/.codex/):

config.toml
model_provider = "liangfeng"
model = "gpt-5.6-terra"
model_reasoning_effort = "high"
disable_response_storage = true

[model_providers.liangfeng]
name = "Liangfeng"
base_url = "https://ai.liangfeng.net.cn/v1"
wire_api = "responses"
requires_openai_auth = true
auth.json
{ "OPENAI_API_KEY": "sk-你的密钥" }
  • wire_api = "responses":本站支持 Responses API(也可改为 "chat" 走 Chat Completions 协议)。
  • requires_openai_auth = true:让 Codex 从 auth.json 读取 OPENAI_API_KEY。
  • 不想用 auth.json 时,可在 [model_providers.liangfeng] 段内改用 experimental_bearer_token = "sk-你的密钥"。

远程压缩(长对话自动压缩)

本站已支持 Codex 远程压缩 V2。

长对话触顶时会自动压缩,而不是中断。

启用方式(二选一):

  • CC Switch:在供应商编辑页勾选「启用远程压缩」(会把 provider 的 name 写入为 OpenAI 以通过 Codex 的门控检查)。
  • 手动:在 [model_providers.liangfeng] 段添加 name = "OpenAI"(Codex 仅对名为 openai 的 provider 启用远程压缩)。

注意:不启用时走本地压缩,效果相同,但会占用更多本地 token。

验证

shell
codex "用一句话介绍你自己"

能正常回复即接入成功。若报 401,检查密钥;若提示模型不存在,用以下命令查看可用模型 id 并同步修改 model:

shell
curl https://ai.liangfeng.net.cn/v1/models \
  -H "Authorization: Bearer sk-你的密钥"

常见问题

现象处理
401 Unauthorized密钥错误或已禁用;到本站「API 密钥」页核对。
model not found模型 id 与本站不一致;用 /v1/models 查询后修改 model。
CC Switch 里配置被覆盖CC Switch 接管 config.toml 与 auth.json,请统一在其界面中维护,不要同时手改。
想换模型在 CC Switch 供应商设置或 config.toml 修改 model 字段。

12 / SCRIPTS

脚本下载

#

以下脚本用于快速完成接入配置;运行前请先创建 API 密钥。脚本会写入或合并配置文件,并在修改前自动备份原文件。

说明:configure-opencode.* 对应 OpenCode 接入;configure-codex-ccswitch.ps1 对应 Codex + CC Switch 接入。也可以不使用脚本,按教程手动配置。

Claude Code 与 Gemini CLI 无需脚本。

它们只需要设置环境变量,按Claude Code 接入与Gemini CLI 接入中的两行命令操作即可。

准备好接入了吗?

从控制台创建 API Key,使用模型列表确认你的应用可调用的模型。

打开控制台