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