@antseed/provider-core

中文文档
0.2.63发布于 2026/11/04TypeScriptES Module近 30 天下载 6223

Antseed 插件共享提供者基础设施

中文使用文档
文档目录7 节
  1. 安装
  2. 密钥导出
  3. 基础
  4. 托肯供应商
  5. 公用事业
  6. Http 中继器
  7. 插件中的用法

@ antseed/ 提供者核心

用于构建Antseed供应商插件的共享基础设施. 处理 HTTP 中继,认证,令牌管理,以及模型验证,因此插件作者可以专注于提供者特定的逻辑.

安装

pnpm add @antseed/provider-core

同伴依赖 : @antseed/node >= 0.1.0

密钥导出

基础

执行 Provider 与内置的 HTTP 中继支持接口。 大多数提供者插件都使用此作为基础.

import { BaseProvider, StaticTokenProvider } from '@antseed/provider-core';

const provider = new BaseProvider({
  name: 'my-provider',
  services: ['model-a', 'model-b'],
  pricing: { defaults: { inputUsdPerMillion: 10, cachedInputUsdPerMillion: 1, outputUsdPerMillion: 10 } },
  serviceCategories: { 'model-a': ['coding'] },
  relay: {
    baseUrl: 'https://api.example.com',
    authHeaderName: 'Authorization',
    authHeaderValue: '',
    tokenProvider: new StaticTokenProvider('Bearer sk-...'),
    maxConcurrency: 10,
    allowedServices: ['model-a', 'model-b'],
    serviceRewriteMap: {
      'model-a': 'together/model-a',
    },
  },
});

托肯供应商

  • StaticTokenProvider -- 将静态的 API 密钥包入, 且没有刷新逻辑 .
  • OAuthTokenProvider -- 管理 OAuth 访问/ 重新刷新代号对并自动更新.
  • createTokenProvider() - 根据认证类型创建右向提供者的工厂.

公用事业

  • swapAuthHeader() -- 在发出的请求上注入/替换认证信头.
  • validateRequestService() - 验证请求机构 model 字段相对于允许列表.
  • KNOWN_AUTH_HEADERS -- 标准认证头名( x- api- key, 授权等) .

Http 中继器

低水平的 HTTP 中继,带有货币控制,SSE 流支持,模型验证,以及可选的请求模式重写(serviceRewriteMap) (中文(简体) ). 内部使用 BaseProvider。 。 。 .

插件中的用法

import type { AntseedProviderPlugin } from '@antseed/node';
import { BaseProvider, StaticTokenProvider } from '@antseed/provider-core';

const plugin: AntseedProviderPlugin = {
  name: 'my-provider',
  displayName: 'My Provider',
  version: '0.1.0',
  type: 'provider',
  description: 'My custom provider',
  configSchema: [
    { key: 'API_KEY', label: 'API Key', type: 'secret', required: true, description: 'API key' },
  ],
  createProvider(config) {
    return new BaseProvider({
      name: 'my-provider',
      services: ['default-model'],
      pricing: { defaults: { inputUsdPerMillion: 10, cachedInputUsdPerMillion: 1, outputUsdPerMillion: 10 } },
      relay: {
        baseUrl: 'https://api.example.com',
        authHeaderName: 'Authorization',
        authHeaderValue: '',
        tokenProvider: new StaticTokenProvider(`Bearer ${config['API_KEY']}`),
        maxConcurrency: 10,
        allowedServices: ['default-model'],
      },
    });
  },
};

export default plugin;

版本与发布记录

@antseed/provider-core 共发布 69 个版本,首次发布于 2026/02/24;过去 12 个月发布了 69 个版本。

版本发布日期距今
0.2.63latest2026/11/041 天前
0.2.622026/11/042 天前
0.2.612026/10/2610 天前
0.2.602026/10/1819 天前
0.2.592026/10/1621 天前
0.2.582026/10/1621 天前

关于 @antseed/provider-core 的常见问题

@antseed/provider-core 是什么?

Antseed 插件共享提供者基础设施

如何安装 @antseed/provider-core?

在项目目录运行 npm install @antseed/provider-core,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@antseed/node(>=0.1.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@antseed/provider-core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@antseed/provider-core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@antseed/provider-core 可以商用吗?

@antseed/provider-core 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@antseed/provider-core 的下载量有多少?

根据 npm 官方下载统计,@antseed/provider-core 在 2026/10/06 – 2026/11/04 这 30 天内被下载 6,223 次,日均约 207 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@antseed/provider-core 还在维护吗?

最新版本 0.2.63 发布于 2026/11/04(1 天前);至今共发布 69 个版本,其中过去 12 个月发布了 69 个;首次发布于 2026/02/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。