OpenProgram Docs

Providers#

LLM provider 层的设计文档。providers 把框架内部的统一上下文(Context:system / messages / tools)翻译成各家 API 的请求,处理认证、缓存、错误与模型目录。

文档按职责分四组:

翻译 + 缓存(核心)#

provider 无关的统一格式如何翻译成各家 wire 格式,以及 prompt 缓存如何按 provider 落地 —— providers 层的核心机制。

auth/ — 凭证 · 认证 · 账号#

API key 与订阅 OAuth 的解析、校验、存储,以及多账号池与轮换。

reliability/ — 容错 · 错误 · 重试 · 超时#

模型调用失败时的分类、重试、超时与错误向上传播。

models/ — 模型目录 · 能力#

模型清单的数据布局、配置结构,以及 thinking/effort 等能力的声明式映射。每个模型都绑定在它所属的 provider 下,所以归在 providers 内。

  • models — 模型目录与 provider 配置(数据布局、fetch、合并)
  • thinking-effort — thinking/effort 子系统(声明式 per-provider 映射)
  • fast-tier — Fast(高速)档:两层判定(订阅入口手写 / models.dev 自动)、存储与线路
Last updated · 2026-08-13