Skip to content
4 changes: 3 additions & 1 deletion config/quality/file-size-baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,9 @@
"src/shared/services/cliRuntime.ts": 1090,
"src/shared/validation/schemas.ts": 2523,
"src/sse/handlers/chat.ts": 1458,
"src/sse/services/auth.ts": 2219
"src/sse/services/auth.ts": 2219,
"src/sse/services/auth/credentials.ts": 890,
"src/sse/services/auth/scoring.ts": 320
},
"_rebaseline_2026_06_09": "Re-baseline consciente pre-release v3.8.19: 9 arquivos cresceram durante o ciclo (features mergeadas: RequestLoggerV2 +281 request-logger rework, stream +101, combo +73, chatCore +45, catalog +32 fable-5/catalog-flag, callLogs +4, accountFallback +2, usageHistory novo 840) + core.ts +7 (fix resetAllDbModuleState, PR 3536). A catraca segue valendo destes valores — proximo crescimento falha. Decisao: encolher (esp. RequestLoggerV2/chatCore) e a issue #3501 ficam para o ciclo seguinte.",
"_rebaseline_2026_06_11_phase1f": "Phase 1f (#3501): ProviderDetailPageClient.tsx 4948→4062 (-886 LOC); 3 novos hooks extraídos. useProviderConnections.ts=954 acima do cap=800 — justificado: extração direta do god-component (zero lógica nova), própria redução do cliente supera o custo. useProviderSettings.ts=263 e useProviderModels.ts=154 já abaixo do cap.",
Expand Down
24 changes: 24 additions & 0 deletions open-sse/config/providers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,16 @@ import { veoaifree_webProvider } from "./registry/veoaifree-web/index.ts";
import { codexProvider } from "./registry/codex/index.ts";
import { veniceProvider } from "./registry/venice/index.ts";
import { kiroProvider } from "./registry/kiro/index.ts";
import { gemini_businessProvider } from "./registry/gemini-business/index.ts";
import { lmarenaProvider } from "./registry/lmarena/index.ts";
import { poe_webProvider } from "./registry/poe-web/index.ts";
import { venice_webProvider } from "./registry/venice-web/index.ts";
import { v0_vercel_webProvider } from "./registry/v0-vercel-web/index.ts";
import { mistral_webProvider } from "./registry/mistral-web/index.ts";
import { you_webProvider } from "./registry/you-web/index.ts";
import { pi_webProvider } from "./registry/pi-web/index.ts";
import { character_webProvider } from "./registry/character-web/index.ts";
import { llm7Provider } from "./registry/llm7/index.ts";

export const REGISTRY: Record<string, RegistryEntry> = {
aimlapi: aimlapiProvider,
Expand Down Expand Up @@ -326,4 +336,18 @@ export const REGISTRY: Record<string, RegistryEntry> = {
kiro: kiroProvider,
byteplus: byteplusProvider,
mimocode: mimocodeProvider,
"gemini-business": gemini_businessProvider,
lmarena: lmarenaProvider,
"poe-web": poe_webProvider,
"venice-web": venice_webProvider,
"v0-vercel-web": v0_vercel_webProvider,
"mistral-web": mistral_webProvider,
mw: mistral_webProvider, // Alias
"you-web": you_webProvider,
yw: you_webProvider, // Alias
"pi-web": pi_webProvider,
pi: pi_webProvider, // Alias
"character-web": character_webProvider,
cai: character_webProvider, // Alias
llm7: llm7Provider,
};
12 changes: 12 additions & 0 deletions open-sse/config/providers/registry/character-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { RegistryEntry } from "../../shared.ts";

export const character_webProvider: RegistryEntry = {
id: "character-web",
alias: "cai",
format: "openai",
executor: "character-web",
baseUrl: "https://neo.character.ai/chat",
authType: "apikey",
authHeader: "cookie",
models: [{ id: "character-default", name: "Character.ai Default" }],
};
16 changes: 16 additions & 0 deletions open-sse/config/providers/registry/gemini-business/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { RegistryEntry } from "../../shared.ts";

export const gemini_businessProvider: RegistryEntry = {
id: "gemini-business",
alias: "gbiz",
format: "openai",
executor: "gemini-business",
baseUrl: "https://gemini.google.com/app",
models: [
{ id: "gemini-pro", name: "Gemini Pro" },
{ id: "gemini-1.5-pro", name: "Gemini 1.5 Pro" },
{ id: "gemini-1.5-flash", name: "Gemini 1.5 Flash" },
],
defaultModel: "gemini-1.5-pro",
auth: "cookie",
};
23 changes: 5 additions & 18 deletions open-sse/config/providers/registry/llm7/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,13 @@ import type { RegistryEntry } from "../../shared.ts";

export const llm7Provider: RegistryEntry = {
id: "llm7",
alias: "llm7",
alias: "l7",
format: "openai",
executor: "default",
executor: "llm7",
baseUrl: "https://api.llm7.io/v1/chat/completions",
modelsUrl: "https://api.llm7.io/v1/models",
authType: "apikey",
authHeader: "bearer",
poolConfig: {
minSessions: 1,
maxSessions: 3,
cooldownBase: 2000,
cooldownMax: 5000,
cooldownJitter: 100,
requestTimeout: 30000,
requestJitter: 50,
},
authType: "none",
models: [
{ id: "gpt-4o-mini-2024-07-18", name: "GPT-4o mini (LLM7)" },
{ id: "gpt-4.1-nano-2025-04-14", name: "GPT-4.1 nano (LLM7)" },
{ id: "deepseek-r1-0528", name: "DeepSeek R1 (LLM7)" },
{ id: "qwen2.5-coder-32b-instruct", name: "Qwen2.5 Coder 32B (LLM7)" },
{ id: "gpt-4o", name: "GPT-4o (via llm7.ai)" },
{ id: "mistral-small-3.2", name: "Mistral Small (via llm7.ai)" },
],
};
16 changes: 16 additions & 0 deletions open-sse/config/providers/registry/lmarena/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { RegistryEntry } from "../../shared.ts";

export const lmarenaProvider: RegistryEntry = {
id: "lmarena",
alias: "lmar",
format: "openai",
executor: "lmarena",
baseUrl: "https://arena.ai",
models: [
{ id: "gpt-4o", name: "GPT-4o" },
{ id: "claude-3-5-sonnet", name: "Claude 3.5 Sonnet" },
{ id: "gemini-1.5-pro", name: "Gemini 1.5 Pro" },
],
defaultModel: "gpt-4o",
auth: "cookie",
};
18 changes: 18 additions & 0 deletions open-sse/config/providers/registry/mistral-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import type { RegistryEntry } from "../../shared.ts";

export const mistral_webProvider: RegistryEntry = {
id: "mistral-web",
alias: "mw",
format: "openai",
executor: "mistral-web",
baseUrl: "https://chat.mistral.ai/api/completions",
authType: "apikey",
authHeader: "cookie",
passthroughModels: true,
models: [
{ id: "mistral-large-latest", name: "Mistral Large" },
{ id: "mistral-medium-latest", name: "Mistral Medium" },
{ id: "mistral-small-latest", name: "Mistral Small" },
{ id: "codestral-latest", name: "Codestral" },
],
};
12 changes: 12 additions & 0 deletions open-sse/config/providers/registry/pi-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { RegistryEntry } from "../../shared.ts";

export const pi_webProvider: RegistryEntry = {
id: "pi-web",
alias: "pi",
format: "openai",
executor: "pi-web",
baseUrl: "https://pi.ai/api/chat",
authType: "apikey",
authHeader: "cookie",
models: [{ id: "pi-default", name: "Pi Default (Inflection)" }],
};
15 changes: 15 additions & 0 deletions open-sse/config/providers/registry/poe-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import type { RegistryEntry } from "../../shared.ts";

export const poe_webProvider: RegistryEntry = {
id: "poe-web",
alias: "poe",
format: "openai",
executor: "poe-web",
baseUrl: "https://poe.com",
models: [
{ id: "gpt-4o", name: "GPT-4o" },
{ id: "claude-3-5-sonnet", name: "Claude 3.5 Sonnet" },
],
defaultModel: "gpt-4o",
auth: "cookie",
};
12 changes: 12 additions & 0 deletions open-sse/config/providers/registry/v0-vercel-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { RegistryEntry } from "../../shared.ts";

export const v0_vercel_webProvider: RegistryEntry = {
id: "v0-vercel-web",
alias: "v0",
format: "openai",
executor: "v0-vercel-web",
baseUrl: "https://v0.dev",
models: [{ id: "v0-default", name: "v0 Default" }],
defaultModel: "v0-default",
auth: "cookie",
};
12 changes: 12 additions & 0 deletions open-sse/config/providers/registry/venice-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { RegistryEntry } from "../../shared.ts";

export const venice_webProvider: RegistryEntry = {
id: "venice-web",
alias: "venice",
format: "openai",
executor: "venice-web",
baseUrl: "https://venice.ai",
models: [{ id: "venice-default", name: "Venice Default" }],
defaultModel: "venice-default",
auth: "cookie",
};
17 changes: 17 additions & 0 deletions open-sse/config/providers/registry/you-web/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { RegistryEntry } from "../../shared.ts";

export const you_webProvider: RegistryEntry = {
id: "you-web",
alias: "yw",
format: "openai",
executor: "you-web",
baseUrl: "https://you.com/api/streamingSearch",
authType: "apikey",
authHeader: "cookie",
passthroughModels: true,
models: [
{ id: "you-gpt4o", name: "You GPT-4o" },
{ id: "you-claude-3-5-sonnet", name: "You Claude 3.5 Sonnet" },
{ id: "you-command-r-plus", name: "You Command R+" },
],
};
Loading
Loading