docs: synchronize provider and free-tier inventories

This commit is contained in:
diegosouzapw
2026-08-02 14:45:51 -03:00
parent 2b9ce9b2cd
commit b3005cc368
410 changed files with 12130 additions and 11708 deletions

View File

@@ -6,7 +6,7 @@ import fs from "node:fs";
import path from "node:path";
import { fileURLToPath } from "node:url";
import {
FREE_PROVIDERS,
NOAUTH_PROVIDERS,
OAUTH_PROVIDERS,
WEB_COOKIE_PROVIDERS,
APIKEY_PROVIDERS,
@@ -135,7 +135,7 @@ function buildHeader(total: number): string {
"",
"## Categories",
"",
"- **Free** — free tier with API key (configured via dashboard)",
"- **No-auth** — provider endpoint that does not require a credential in OmniRoute",
"- **OAuth** — sign-in flow handled by OmniRoute, no API key needed",
"- **Web cookie** — wraps the provider's web app via cookie auth",
"- **API key** — paid provider configured via API key (free credits may apply)",
@@ -160,7 +160,7 @@ function buildHeader(total: number): string {
}
function main() {
const free = asRecords(FREE_PROVIDERS);
const noAuth = asRecords(NOAUTH_PROVIDERS);
const oauth = asRecords(OAUTH_PROVIDERS);
const webCookie = asRecords(WEB_COOKIE_PROVIDERS);
const apiKey = asRecords(APIKEY_PROVIDERS);
@@ -172,7 +172,7 @@ function main() {
const system = asRecords(SYSTEM_PROVIDERS);
const allIds = new Set<string>([
...free.map((p) => p.id),
...noAuth.map((p) => p.id),
...oauth.map((p) => p.id),
...webCookie.map((p) => p.id),
...apiKey.map((p) => p.id),
@@ -185,7 +185,7 @@ function main() {
]);
const sections = [
buildSection("Free Tier (OAuth-first or no-key)", free, "Free"),
buildSection("No-Auth Providers", noAuth, "No-auth"),
buildSection("OAuth Providers", oauth, "OAuth"),
buildSection("Web Cookie Providers", webCookie, "Web cookie"),
buildSection("API Key Providers (paid / paid-with-free-credits)", apiKey, "API key"),
@@ -202,7 +202,7 @@ function main() {
"",
"- Catalog: [`src/shared/constants/providers.ts`](../../src/shared/constants/providers.ts)",
"- Registry (per-model details): [`open-sse/config/providerRegistry.ts`](../../open-sse/config/providerRegistry.ts)",
"- Executors: [`open-sse/executors/`](../../open-sse/executors/) (31 files)",
"- Executors: [`open-sse/executors/`](../../open-sse/executors/)",
"- Translators: [`open-sse/translator/`](../../open-sse/translator/)",
"",
"## See Also",
@@ -218,7 +218,7 @@ function main() {
console.log(`✓ Wrote ${OUT_FILE}`);
console.log(` Providers: ${allIds.size} unique IDs`);
console.log(
` Sections: free=${free.length}, oauth=${oauth.length}, web=${webCookie.length}, ` +
` Sections: noauth=${noAuth.length}, oauth=${oauth.length}, web=${webCookie.length}, ` +
`apikey=${apiKey.length}, local=${local.length}, search=${search.length}, ` +
`audio=${audio.length}, proxy=${upstreamProxy.length}, cloud=${cloudAgent.length}, system=${system.length}`
);