AI-GW 多模型统一 AI 配置网关 P0 配置中心已上线

这是团队内所有 AI 下游项目的唯一配置来源。改模型 / 换 Key / 调路由,只改这里一处,下游项目无感知。

① 下游项目只需引用这一处配置

配置文件已静态托管,URL 即通用配置入口:

const cfg = await (await fetch("https://你的域名/ai-config.json", {
  headers: { "If-None-Match": etag }
})).json();

✅ 真实 Key 绝不出现在此文件,仅以别名(key_ref)引用,真实 Key 存于服务端环境变量。

② 下游如何按配置调用(示例)

// 1. 拉取配置(带 ETag 缓存)
const cfg = await loadConfig();

// 2. 按 task_type / 关键词 选模型
const model = route(cfg, { task_type: "legal-review", keywords: ["合同"] });

// 3. 真实 Key 由你的后端/网关用 cfg.key_refs 映射的环境变量注入
const resp = await fetch(model.endpoint, {
  method: "POST",
  headers: { "Authorization": `Bearer ${process.env[model.key_env_var]}` },
  body: JSON.stringify({ model: model.id, messages })
});

③ 当前托管的配置

实时配置:./ai-config.json

加载中...

④ 关于网关 + 用量 / 续费提醒

⚠️ 当前 EO Makers 预览域不执行 Functions。统一调用网关(/api/ai)、用量统计与续费提醒代码已随本项目部署,但需在 绑定自定义域名 后才会运行。配置中心(本页 + JSON)不依赖函数,现已可用。