VisibleBase
场景指南

provider env 管理

如何集中管理模型供应商 key 和 base_url。

provider key 是 Base 的职责。client 不应该知道,也不应该通过构建变量暴露。

handler 直接读取 env

模型记录现在只保存 provider、上游模型和 config。真正的 key 仍然从 Base 的 .env 读取:

base.text()
  .default({ model: "gpt-5.4" })
  .handle(async (ctx) => {
    const apiKey = ctx.env.OPENAI_API_KEY;

    return openai.responses.create({
      model: ctx.model.upstream_model,
      input: ctx.query.prompt,
      apiKey,
      baseURL: ctx.env.OPENAI_BASE_URL,
    });
  });

管理 env

可信服务可以通过 AdminClient.env 管理 Runtime env。

await admin.env.upsert({
  key: "OPENAI_API_KEY",
  value: "sk_xxx",
});

多个产品共用 Base 时,env 只需要维护一份。

目录