男女主角分别是的都市小说《KingFlow AI LibreChat 接入教程》,由网络作家“佚名”所著,讲述一系列精彩纷呈的故事,本站纯净无弹窗,精彩内容欢迎阅读!小说详情介绍:KingFlow AI LibreChat 接入教程 配置自定义端点 Docker Compose 模型列表和用户访问 LibreChat 是一套通过浏览器使用的自托管聊天系统。本文把 KingFlow AI 配置为 OpenAI 兼容自定义端点,并说明 Docker Compose 部署、密钥变量、librechat.yaml 挂载、模型选择、账号注册和更
《KingFlow AI LibreChat 接入教程》精彩片段
KingFlow AI Li*reChat 接入教程
配置自定义端点 Docker Compose 模型列表和用户访问
Li*reChat 是一套通过浏览器使用的自托管聊天系统。本文把 KingFlow AI 配置为 OpenAI 兼容自定义端点,并说明 Docker Compose 部署、密钥变量、li*rechat.yaml 挂载、模型选择、账号注册和更新备份。完成后,用户只需登录 Li*reChat 即可选择***批准的 KingFlow 模型,真实 API Key 保留在服务器端。
内容核验日期 2026-10-27

接入架构
Li*reChat 在服务器端保存端点密钥并处理用户身份、对话和模型选择。
| 组件 | 职责 | 边界 |
|---|
| 浏览器用户 | 登录并选择端点和模型 | 不能直接读取服务端 API Key |
| Li*reChat API | 处理认证 会话和模型请求 | 读取环境变量与自定义配置 |
| MongoD* 和搜索服务 | 保存账号 对话与检索数据 | 需要随部署一起备份 |
| KingFlow AI | 验证密钥并按模型 ID 路由 | 使用 OpenAI 兼容 /v1 接口 |
开始前的准备
- 在 KingFlow AI 控制台创建以 sk- 开头的 API Key,并确认余额、套餐或模型分组可用。
- 复制目标模型的完整模型 ID。建议先选一个文本模型完成联调,再逐步增加其他模型。
- 准备 Git、Docker Desktop 或 Docker Engine,以及可以访问 3080 端口的本机环境。
- 公网部署提前准备域名、****S 反向**和账号策略。服务端统一密钥不应配合开放注册直接上线。
- 首次测试使用无敏感信息的提示词,确认模型、流式响应和费用归属后再导入正式数据。
先验证 KingFlow 接口
curl https://api.**nju**shen.com/v1/chat/completions \
-H "Authorization: *earer ${KINGFLOW_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "<KingFlow控制台中的完整模型ID>",
"messages": [{"role": "user", "content": "只回复:连接成功"}],
"stream": false
}'
安装 Li*reChat
git clone https://githu*.com/Li*reChat-AI/Li*reChat.git
cd Li*reChat
cp .env.example .env
docker compose up -d
| 文件 | 用途 | 管理原则 |
|---|
| .env | 密钥 登录开关和服务器变量 | 包含敏感信息 不提交版本库 |
| li*rechat.yaml | 自定义端点 模型和界面设置 | 需要挂载到 API 容器 |
| docker-compose.yml | 官方服务定义 | 升级时不要直接修改 |
| docker-compose.override.yml | 本地挂载和端口覆盖 | 保留自定义内容并随更新复用 |
配置服务器变量
KINGFLOW_API_KEY=sk-你的密钥
ALLOW_EMAIL_LOGIN=true
ALLOW_REG**TRATION=false
ALLOW_SOCIAL_LOGIN=false
ALLOW_SOCIAL_REG**TRATION=false
ALLOW_SHARED_LINKS_PU*LIC=false
# 需要强制本地账号启用两步验证时取消下一行注释
# ENFORCE_TWO_FACTOR_AUTHENTICATION=true
配置 KingFlow 自定义端点
version: 1.3.18
cache: true
endpoints:
custom:
- name: "KingFlow"
apiKey: "${KINGFLOW_API_KEY}"
*ase**L: "https://api.**nju**shen.com/v1"
models:
default:
- "<完整模型ID>"
fetch: false
titleConvo: true
titleModel: "<完整模型ID>"
modelDisplayLa*el: "KingFlow AI"
| 字段 | 示例值 | 作用 |
|---|
| name | KingFlow | 端点内部名称 |
| apiKey | ${KINGFLOW_API_KEY} | 从 .env 读取密钥 |
| *ase**L | https://api.**nju**shen.com/v1 | 填写 /v1 根地址 |
| models.default | 完整模型 ID | 界面可选模型列表 |
| models.fetch | false | 避免模型发现失败影响显示 |
| titleModel | 完整模型 ID | 用于生成对话标题 |
挂载配置并重新启动
services:
api:
volumes:
- type: **nd
source: ./li*rechat.yaml
target: /app/li*rechat.yaml
- 在 Li*reChat 项目根目录复制 .env.example 为 .env,并把教程中的环境变量追加到文件末尾。
- 创建 li*rechat.yaml,粘贴自定义端点配置,***模型占位符替换为真实模型 ID。
- 复制 docker-compose.override.yml.example 或新建同名文件,并挂载 li*rechat.yaml。不要直接改官方 docker-compose.yml。
- 执行 docker compose down && docker compose up -d,使密钥、端点和挂载同时生效。
- 运行 docker compose logs api 检查 YAML 校验和端点加载结果。出现校验错误时先修复缩进或字段名。
- 访问 http://localhost:3080,登录后从模型选择器选择 KingFlow AI 和目标模型。
管理模型列表
| 策略 | 配置方式 | 适用情况 |
|---|
| 单模型联调 | 只列一个已验证模型 | 最容易定位密钥和路由问题 |
| 多模型使用 | 在 default 中逐行增加模型 ID | 每个模型先单独验证能力 |
| 自动发现 | 把 fetch 改为 true | 仅在 /v1/models 稳定可用时开启 |
| 标题模型 | 选择便宜且稳定的文本模型 | 必须属于当前密钥可用分组 |
完成联调验证
- 登录验证:关闭注册后,新浏览器不能自行创建账号。
- 端点验证:模型选择器显示 KingFlow AI,并且只列出配置中的模型。
- 短对话:发送一句短问题,确认流式回复完整且无 401、404 或 503。
- 连续对话:追问三轮,检查上下文是否延续,标题是否正常生成。
- 权限验证:普通用户不能查看其他用户的对话或服务端环境变量。
- 重启验证:重新创建容器后,账号、对话和自定义端点仍然存在。
图二 账号验证、两步认证、****S、密钥保护、配置校验、备份和监控构成部署安全边界。AI 生成示意图。
保护账号和服务端密钥
- Li*reChat 默认允许邮箱注册。公网实例如果保存统一 KingFlow Key,应在开放访问前设置 ALLOW_REG**TRATION=false,并同时检查社交注册入口。
- 单租户部署的第一个注册账号会获得***权限。应在本机或受限网络完成首次初始化,再关闭注册并对外开放。
- 把 KINGFLOW_API_KEY 放在 .env 或受控密钥系统中,不要写进 li*rechat.yaml、Git、镜像层、聊天记录或截图。
- 需要新增本地用户时,可运行 docker compose exec api npm run create-user,无需重新开放公共注册。
- 正式环境可启用 ENFORCE_TWO_FACTOR_AUTHENTICATION=true。外部身份提供商的多因素认证由对应身份系统负责。
- 使用 ****S 反向**,限制管理入口和异常请求频率。除非确有需求,保持 ALLOW_SHARED_LINKS_PU*LIC=false。
备份和更新
- 备份 MongoD* 数据卷、MeiliSearch 或向量相关数据卷、.env、li*rechat.yaml 和 override 文件。只备份配置无法恢复用户对话。
- 更新前记录当前镜像版本和配置文件版本,并保存脱敏副本。
- 拉取新版本后重新应用 override,启动后检查 API 日志中的配置校验结果。
- 更新后复测登录、模型列表、对话、标题生成和历史记录;异常时回到已验证的版本。
常见故障排查
| 现象 | 常见原因 | 处理方法 |
|---|
| 端点没有出现 | 配置未挂载或容器未重启 | 检查 override 挂载后重新创建容器 |
| API 容器立即退出 | YAML 缩进 字段名或版本错误 | 查看 docker compose logs api 并修复校验错误 |
| 401 未授权 | 密钥错误 已停用或额度不可用 | 重新复制密钥并检查 KingFlow 控制台 |
| 404 模型不存在 | 模型 ID 错误或密钥分组不支持 | 从控制台复制完整模型 ID |
| 503 暂时不可用 | 上游通道繁忙或暂无可用账号 | 稍后有限重试或切换已授权模型 |
| 模型列表为空 | 自动发现失败且默认列表为空 | 设置 fetch false 并明确填写 default |
| 回复被截断 | 模型参数或**默认上限不匹配 | 核对模型限制 必要时为端点增加明确参数 |
| 公网费用异常 | 注册入口未关闭或账号泄露 | 立即撤销密钥 关闭注册并审计账号 |
上线检查清单