Skip to content

cpa_provider_info

提供商是凭证运营、探测策略和 CPA 同步的基本单元。

sql
CREATE TABLE cpa_provider_info (
  provider_id    INTEGER PRIMARY KEY AUTOINCREMENT,
  provider_name  TEXT NOT NULL,
  description    TEXT NOT NULL DEFAULT '',
  channel_id     INTEGER REFERENCES cpa_channel_info(channel_id) ON DELETE SET NULL,
  status         INTEGER DEFAULT 1,
  base_url       TEXT NOT NULL,
  protocol_type  TEXT NOT NULL DEFAULT 'openai_compatible',
  cpa_config_type TEXT NOT NULL DEFAULT 'openai-compatibility',
  probe_policy   TEXT NOT NULL DEFAULT '{}',
  param          TEXT DEFAULT '{}',
  create_at      DATETIME DEFAULT CURRENT_TIMESTAMP,
  update_at      DATETIME DEFAULT CURRENT_TIMESTAMP
);

索引:channel_idstatusprotocol_type

字段说明
provider_id自增主键,是凭证归属、探测统计和提供商级 CPA 同步使用的稳定标识。
provider_name提供商名称;OpenAI-compatible 同步时也是 CPA 配置名称
description端点、来源和运营说明
channel_id所属渠道;渠道物理删除时置空,正常删除实际为软删
status提供商生命周期状态;正值可参与运营与同步,0 为未定义,负值不可用,其中删除操作写 -1
base_url上游服务基础 URL,也是预置提供商去重键;初始化时按去尾斜杠并忽略大小写后的 URL 判断是否已存在。
protocol_type探测/接入协议。支持单值或多选逗号串,例如 openai_compatibleopenai_compatible,anthropic,gemini。单适配器消费方(探测等)取第一项为主协议。合法值:openai_compatibleanthropicgeminicodexvertex
cpa_config_type同步到 CPA 时写入的目标配置域,例如 openai-compatibilityclaude-api-keygemini-api-keycodex-api-keyvertex-api-key
probe_policy提供商级探测、优先级、状态和 CPA 上下线策略 JSON;空对象表示继承全局策略,凭证级策略可继续覆盖。
param提供商级扩展 JSON,保存模型、代理、Header、前缀等配置,并覆盖渠道级同名参数。
create_atSQLite 创建时间文本,表示提供商首次写入时间。
update_atSQLite 更新时间文本;编辑、软删除等写操作显式刷新,便于判断配置最近变化。

历史库启动时补齐协议字段并默认映射到 OpenAI-compatible。预置提供商按规范化 base_url 判断是否缺失,不按 ID 覆盖用户记录。