@antseed/provider-core

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

Shared provider infrastructure for Antseed plugins

原始使用文档
文档目录7 节
  1. Installation
  2. Key Exports
  3. BaseProvider
  4. Token Providers
  5. Utilities
  6. HttpRelay
  7. Usage in Plugins

@antseed/provider-core

Shared infrastructure for building Antseed provider plugins. Handles HTTP relaying, authentication, token management, and model validation so plugin authors can focus on provider-specific logic.

Installation

pnpm add @antseed/provider-core

Peer dependency: @antseed/node >= 0.1.0

Key Exports

BaseProvider

Implements the Provider interface with built-in HTTP relay support. Most provider plugins use this as their foundation.

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',
    },
  },
});

Token Providers

  • StaticTokenProvider -- Wraps a static API key with no refresh logic.
  • OAuthTokenProvider -- Manages OAuth access/refresh token pairs with automatic renewal.
  • createTokenProvider() -- Factory that creates the right provider based on auth type.

Utilities

  • swapAuthHeader() -- Injects/replaces authentication headers on outgoing requests.
  • validateRequestService() -- Validates request body model field against an allow-list.
  • KNOWN_AUTH_HEADERS -- Standard auth header names (x-api-key, Authorization, etc.).

HttpRelay

Low-level HTTP relay with concurrency control, SSE streaming support, model validation, and optional request model rewriting (serviceRewriteMap). Used internally by BaseProvider.

Usage in Plugins

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 是什么?

Shared provider infrastructure for Antseed plugins

如何安装 @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 和提交记录判断。