跳转到内容

提供商与模型

providers.doubao 定义 provider instance,buildReports.models 定义真正执行的 model config。两者配合后,buildReports 才能知道“调用哪个入口”和“用哪个模型请求”。

最小示例

.vitepress/config.ts
ts
const analysis = {
  providers: {
    doubao: [
      {
        id: 'cn',
        label: 'Doubao CN',
        default: true,
        // eslint-disable-next-line no-restricted-syntax
        apiKey: process.env.DOUBAO_API_KEY!,
        baseUrl: 'https://ark.cn-beijing.volces.com/api/v3',
        timeoutMs: 300_000,
      },
    ],
  },
  buildReports: {
    models: [
      {
        id: 'doubao-pro',
        label: 'Doubao Pro',
        default: true,
        model: 'doubao-seed-2-0-pro-260215',
        providerRef: {
          provider: 'doubao',
        },
        thinking: true,
        maxTokens: 4096,
        temperature: 0.2,
      },
    ],
  },
};

Provider instance 字段

字段含义
idprovider instance 的稳定标识。providerRef.id 会引用它。
label可选展示名称,只影响显示。
default当前分组的默认实例。一个分组最多只能有一个。
apiKey调用 provider 所需的 secret。不要直接写进仓库。
baseUrlprovider 请求入口。修改它会改变有效请求语义。
timeoutMs本地单次请求超时时间。

Model config 字段

字段含义
idmodel config 的稳定标识。resolvePage 可以通过 modelId 引用它。
label可选展示名称。
default默认执行模型。
providerRef指向 provider 分组,必要时也可以指定具体 instance。
modelprovider 真实请求的模型名。
thinking是否启用推理型能力。
maxTokens最大输出 token。
temperature生成随机度,越低越稳定。

默认实例和 providerRef

如果 providerRef 只写 provider: 'doubao',系统会使用该分组的默认实例;如果你有多个实例,最好显式写上 providerRef.id。当数组里没有任何实例标记 default: true 时,第一个实例会被当作默认实例。

什么时候需要多个 instance

当你需要区分地域、账户或网关入口时,就应该拆成多个 instance。这样可以把默认 provider 和实验 provider 明确分开,也能避免频繁改动同一个实例的 baseUrl,影响缓存语义和调试判断。

根据 MIT 许可证发布。 (0826c60)

Global Debug Console

docs-islands Runtime Globals

Browse the runtime globals injected by @docs-islands/vitepress and inspect their current live values.

Console helper: window.__DOCS_ISLANDS_SITE_DEVTOOLS__.getGlobal('__PAGE_METAFILE__')

Injected Globals

VitePress runtime site data. Hidden in dev and MPA mode.