mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-13 18:32:12 +03:00
Rebased onto the current release/v3.8.51 tip as part of a combined provider-retirement/provenance merge batch (Designer Web, Felo Web, Runtime, GPL-derived removal, Qwen Web already landed). Large conflict set (this is the biggest PR in the batch — the common ChatGPT Web provider touches chat, images, count-tokens, session leases, and combos). Conflicts resolved: - `open-sse/config/providers/registry/chatgpt-web/*`, `open-sse/executors/chatgpt-web*`, `open-sse/handlers/imageGeneration/providers/chatgptWeb.ts`, and their tests: kept deleted, matching the PR's stated scope. - `open-sse/config/providers/registry/minimax/web/index.ts`, `open-sse/handlers/imageGeneration/providers/geminiWeb.ts`, `open-sse/executors/gemini-web.ts`'s stale image-mode branch: base-drift collisions against already-merged sibling retirements (#11691, #11708) — kept deleted / dropped the dead code, since this PR's own branch forked before those merged. - `src/shared/constants/reservedProviderPrefixes.ts`, `open-sse/executors/index.ts`, `executorProxy.ts`, `virtualFactory.ts`, `autoStrategy.ts`, `src/lib/db/providers.ts`, `src/sse/handlers/chat.ts`: combined the Designer + Runtime (Felo/Qwen) + common-ChatGPT-Web retirement guard calls at each shared chokepoint — compute-once-then-OR pattern, consistent with prior combinations in this batch. - `src/sse/services/model.ts` / `src/sse/handlers/chatHelpers.ts`: adopted this PR's new `getModelInfoOrRetirementResponse()` central wrapper (a real improvement over ad-hoc try/catch), and extended it to also catch the Designer + Runtime retirement errors it didn't originally cover, so the consolidation doesn't regress the other two mechanisms. - `src/app/api/v1/images/edits/route.ts`: this PR moved the retirement check earlier (before `enforceApiKeyPolicy`) but left the old later call+catch block in place from base drift — removed the now-redundant duplicate `resolveImageRouteModel()` call and merged the Designer catch into the earlier one. - `open-sse/config/imageRegistry.ts`, `tests/snapshots/executors/executor-map.json` (`keyCount` recomputed to 133), `tests/snapshots/provider/translate-path.json`: same "both sides inserted a different retired provider at the same slot" pattern — resolved by dropping both. - `tests/unit/chatcore-executor-proxy.test.ts`, `provider-node-reserved-prefix.test.ts`, `combo-auto-candidate-expansion.test.ts`, `messages-count-tokens-route.test.ts`, `virtual-auto-combo.test.ts`: split into independent per-mechanism test blocks (established pattern); `virtual-auto-combo.test.ts`'s old "includes cookie web-session providers" positive-inclusion test (which used chatgpt-web as its example) was retired along with the provider and replaced by this PR's negative-exclusion test for the same slot. - `docs/architecture/ARCHITECTURE.md`, `CODEBASE_DOCUMENTATION.md` (+ 4 i18n mirrors), `README.md`, `FREE-TIERS-GUIDE.md`, `docs/diagrams/free-tier-budget.svg`, `docs/screenshots/free-tier-budget-card.svg`, `docs/reference/PROVIDER_REFERENCE.md`: recomputed every stale count from the real merged state — 104 executors (`countFiles` gate logic), 351 providers (regenerated via `gen:provider-reference`), 152/351 `hasFree` entries, 445/438/7 free-tier catalog rows, 13 ToS-avoid providers, budget-card regenerated via its real generator script. One doc conflict (`oauth/` module list) needed picking HEAD's side specifically — theirs still listed the already-removed `raycast` module instead of the real `openference`. - `config/quality/test-masking-allowlist.json`: additive merge of the PR's 17 `_deletedWithReplacement` entries alongside the batch's existing ones (one real duplicate-key mistake in my first pass, caught and fixed via a `object_pairs_hook` duplicate-key check before finalizing). Also fixed two real, unrelated-to-my-merge issues surfaced by the focused suite: - `tests/unit/resolve-web-provider-host.test.ts`: the PR's own test had a typo — it asserted `perplexity-web`'s resolved host as `"perplexity.ai"`, but the provider's registered `website` is `"https://www.perplexity.ai"` and the resolver returns the URL's `host` verbatim (no www-stripping), so the correct value is `"www.perplexity.ai"` (consistent with the same test's own `url` assertion). - `tests/unit/hard-session-lease-bypass-inventory.test.ts`: this golden call-site inventory was already stale on the pristine post-#11713 tip (confirmed via a throwaway probe worktree) — `src/lib/db/providers.ts`'s 3 connection-fallback sites and a third `src/app/api/providers/route.ts` site were never added to the golden list by the earlier-merged #11698/#11720 PRs. Updated it to the real current inventory (dated inline comments explain each delta and which PR introduced it), plus this PR's own legitimate deltas (image-edits duplicate-call removal, `ChatGptWebExecutor.execute()` site removed). Focused suite green (433/433 across executor-proxy, reserved-prefix, hard-session-lease-bypass-inventory, resolve-web-provider-host, retirement/runtime-block/source-retirement/management-retirement/image-handler-retirement, migration-168, combo-auto-candidate-expansion, virtual-auto-combo, executor-map-golden and siblings), plus `typecheck:core`, `check-file-size`, and `check-changelog-integrity` clean. Thanks for the thorough provenance-hold retirement work — appreciated.
672 lines
18 KiB
JSON
672 lines
18 KiB
JSON
{
|
|
"entries": {
|
|
"1min": {
|
|
"className": "OneMinAiExecutor",
|
|
"configSource": "oneminai",
|
|
"provider": "oneminai"
|
|
},
|
|
"9router": {
|
|
"className": "NineRouterExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "9router"
|
|
},
|
|
"adapta-web": {
|
|
"className": "AdaptaWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "adapta-web"
|
|
},
|
|
"adobe-firefly": {
|
|
"className": "AdobeFireflyExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "adobe-firefly"
|
|
},
|
|
"adp-web": {
|
|
"className": "AdaptaWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "adapta-web"
|
|
},
|
|
"agy": {
|
|
"className": "AntigravityExecutor",
|
|
"configSource": "antigravity",
|
|
"provider": "antigravity"
|
|
},
|
|
"amazon-q": {
|
|
"className": "KiroExecutor",
|
|
"configSource": "kiro",
|
|
"provider": "amazon-q"
|
|
},
|
|
"antigravity": {
|
|
"className": "AntigravityExecutor",
|
|
"configSource": "antigravity",
|
|
"provider": "antigravity"
|
|
},
|
|
"auggie": {
|
|
"className": "AuggieExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "auggie"
|
|
},
|
|
"azure-ai": {
|
|
"className": "AzureAiExecutor",
|
|
"configSource": "openai",
|
|
"provider": "azure-ai"
|
|
},
|
|
"azure-openai": {
|
|
"className": "AzureOpenAIExecutor",
|
|
"configSource": "openai",
|
|
"provider": "azure-openai"
|
|
},
|
|
"bb-web": {
|
|
"className": "BlackboxWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "blackbox-web"
|
|
},
|
|
"bedrock": {
|
|
"className": "BedrockExecutor",
|
|
"configSource": "bedrock",
|
|
"provider": "bedrock"
|
|
},
|
|
"blackbox-web": {
|
|
"className": "BlackboxWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "blackbox-web"
|
|
},
|
|
"cbcn": {
|
|
"className": "CodeBuddyCnExecutor",
|
|
"configSource": "codebuddy-cn",
|
|
"provider": "codebuddy-cn"
|
|
},
|
|
"cf": {
|
|
"className": "CloudflareAIExecutor",
|
|
"configSource": "cloudflare-ai",
|
|
"provider": "cloudflare-ai"
|
|
},
|
|
"cfp": {
|
|
"className": "CloudflarePlaygroundExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "cloudflare-playground"
|
|
},
|
|
"cgpt-codex": {
|
|
"className": "ChatGptWebCodexExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "chatgpt-web-codex"
|
|
},
|
|
"chatgpt-web-codex": {
|
|
"className": "ChatGptWebCodexExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "chatgpt-web-codex"
|
|
},
|
|
"cheaperinference": {
|
|
"className": "CheaperInferenceExecutor",
|
|
"configSource": "cheaperinference",
|
|
"provider": "cheaperinference"
|
|
},
|
|
"chipotle": {
|
|
"className": "ChipotleExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "chipotle"
|
|
},
|
|
"cinf": {
|
|
"className": "CheaperInferenceExecutor",
|
|
"configSource": "cheaperinference",
|
|
"provider": "cheaperinference"
|
|
},
|
|
"claude-web": {
|
|
"className": "ClaudeWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "claude-web"
|
|
},
|
|
"cliproxyapi": {
|
|
"className": "CliproxyapiExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "cliproxyapi"
|
|
},
|
|
"cloudflare-ai": {
|
|
"className": "CloudflareAIExecutor",
|
|
"configSource": "cloudflare-ai",
|
|
"provider": "cloudflare-ai"
|
|
},
|
|
"cloudflare-playground": {
|
|
"className": "CloudflarePlaygroundExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "cloudflare-playground"
|
|
},
|
|
"cmd": {
|
|
"className": "CommandCodeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "command-code"
|
|
},
|
|
"cnl": {
|
|
"className": "ConolWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "conol-web"
|
|
},
|
|
"codebuddy-cn": {
|
|
"className": "CodeBuddyCnExecutor",
|
|
"configSource": "codebuddy-cn",
|
|
"provider": "codebuddy-cn"
|
|
},
|
|
"codex": {
|
|
"className": "CodexExecutor",
|
|
"configSource": "codex",
|
|
"provider": "codex"
|
|
},
|
|
"codex-app-server": {
|
|
"className": "CodexAppServerExecutor",
|
|
"configSource": "codex-app-server",
|
|
"provider": "codex-app-server"
|
|
},
|
|
"command-code": {
|
|
"className": "CommandCodeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "command-code"
|
|
},
|
|
"conol-web": {
|
|
"className": "ConolWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "conol-web"
|
|
},
|
|
"copilot": {
|
|
"className": "CopilotWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "copilot-web"
|
|
},
|
|
"copilot-m365-web": {
|
|
"className": "CopilotM365WebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "copilot-m365-web"
|
|
},
|
|
"copilot-web": {
|
|
"className": "CopilotWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "copilot-web"
|
|
},
|
|
"cpa": {
|
|
"className": "CliproxyapiExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "cliproxyapi"
|
|
},
|
|
"cu": {
|
|
"className": "CursorExecutor",
|
|
"configSource": "cursor",
|
|
"provider": "cursor"
|
|
},
|
|
"cua": {
|
|
"className": "CursorExecutor",
|
|
"configSource": "cursor-api",
|
|
"provider": "cursor-api"
|
|
},
|
|
"cursor": {
|
|
"className": "CursorExecutor",
|
|
"configSource": "cursor",
|
|
"provider": "cursor"
|
|
},
|
|
"cursor-api": {
|
|
"className": "CursorExecutor",
|
|
"configSource": "cursor-api",
|
|
"provider": "cursor-api"
|
|
},
|
|
"cw-web": {
|
|
"className": "ClaudeWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "claude-web"
|
|
},
|
|
"dario": {
|
|
"className": "DarioExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "dario"
|
|
},
|
|
"db": {
|
|
"className": "DoubaoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "doubao-web"
|
|
},
|
|
"ddgw": {
|
|
"className": "DuckDuckGoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "duckduckgo-web"
|
|
},
|
|
"deepseek-web": {
|
|
"className": "DeepSeekWebWithAutoRefreshExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "deepseek-web"
|
|
},
|
|
"devin": {
|
|
"className": "DevinCliExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "devin-cli"
|
|
},
|
|
"devin-cli": {
|
|
"className": "DevinCliExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "devin-cli"
|
|
},
|
|
"devin-cli-agentic": {
|
|
"className": "DevinCliAgenticExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "devin-cli-agentic"
|
|
},
|
|
"devin-desktop": {
|
|
"className": "DevinDesktopExecutor",
|
|
"configSource": "devin-desktop",
|
|
"provider": "devin-desktop"
|
|
},
|
|
"doubao-web": {
|
|
"className": "DoubaoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "doubao-web"
|
|
},
|
|
"dr": {
|
|
"className": "DarioExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "dario"
|
|
},
|
|
"ds-web": {
|
|
"className": "DeepSeekWebWithAutoRefreshExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "deepseek-web"
|
|
},
|
|
"duckduckgo-web": {
|
|
"className": "DuckDuckGoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "duckduckgo-web"
|
|
},
|
|
"fb": {
|
|
"className": "FreebuffExecutor",
|
|
"configSource": "freebuff",
|
|
"provider": "freebuff"
|
|
},
|
|
"firefly": {
|
|
"className": "AdobeFireflyExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "adobe-firefly"
|
|
},
|
|
"freebuff": {
|
|
"className": "FreebuffExecutor",
|
|
"configSource": "freebuff",
|
|
"provider": "freebuff"
|
|
},
|
|
"gc": {
|
|
"className": "GrokCliExecutor",
|
|
"configSource": "grok-cli",
|
|
"provider": "grok-cli"
|
|
},
|
|
"gembiz": {
|
|
"className": "GeminiBusinessExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gemini-business"
|
|
},
|
|
"gemini-business": {
|
|
"className": "GeminiBusinessExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gemini-business"
|
|
},
|
|
"gemini-web": {
|
|
"className": "GeminiWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gemini-web"
|
|
},
|
|
"ghe-copilot": {
|
|
"className": "GheCopilotExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "ghe-copilot"
|
|
},
|
|
"github": {
|
|
"className": "GithubExecutor",
|
|
"configSource": "github",
|
|
"provider": "github"
|
|
},
|
|
"gitlab": {
|
|
"className": "GitlabExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gitlab"
|
|
},
|
|
"gitlab-duo": {
|
|
"className": "GitlabExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gitlab-duo"
|
|
},
|
|
"glm": {
|
|
"className": "GlmExecutor",
|
|
"configSource": "glm",
|
|
"provider": "glm"
|
|
},
|
|
"glm-cn": {
|
|
"className": "GlmExecutor",
|
|
"configSource": "glm-cn",
|
|
"provider": "glm-cn"
|
|
},
|
|
"glmt": {
|
|
"className": "GlmExecutor",
|
|
"configSource": "glmt",
|
|
"provider": "glmt"
|
|
},
|
|
"grok-cli": {
|
|
"className": "GrokCliExecutor",
|
|
"configSource": "grok-cli",
|
|
"provider": "grok-cli"
|
|
},
|
|
"grok-web": {
|
|
"className": "GrokWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "grok-web"
|
|
},
|
|
"gweb": {
|
|
"className": "GeminiWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "gemini-web"
|
|
},
|
|
"ha": {
|
|
"className": "HyperAgentExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "hyperagent"
|
|
},
|
|
"hc": {
|
|
"className": "HuggingChatExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "huggingchat"
|
|
},
|
|
"huggingchat": {
|
|
"className": "HuggingChatExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "huggingchat"
|
|
},
|
|
"hyperagent": {
|
|
"className": "HyperAgentExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "hyperagent"
|
|
},
|
|
"in-ai": {
|
|
"className": "InnerAiExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "inner-ai"
|
|
},
|
|
"inner-ai": {
|
|
"className": "InnerAiExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "inner-ai"
|
|
},
|
|
"kimi": {
|
|
"className": "MoonshotExecutor",
|
|
"configSource": "kimi",
|
|
"provider": "kimi"
|
|
},
|
|
"kimi-coding": {
|
|
"className": "KimiExecutor",
|
|
"configSource": "kimi-coding",
|
|
"provider": "kimi-coding"
|
|
},
|
|
"kimi-coding-apikey": {
|
|
"className": "KimiExecutor",
|
|
"configSource": "kimi-coding-apikey",
|
|
"provider": "kimi-coding-apikey"
|
|
},
|
|
"kimi-web": {
|
|
"className": "KimiWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "kimi-web"
|
|
},
|
|
"kiro": {
|
|
"className": "KiroExecutor",
|
|
"configSource": "kiro",
|
|
"provider": "kiro"
|
|
},
|
|
"lma": {
|
|
"className": "LMArenaExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "lmarena"
|
|
},
|
|
"lmarena": {
|
|
"className": "LMArenaExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "lmarena"
|
|
},
|
|
"moonshot": {
|
|
"className": "MoonshotExecutor",
|
|
"configSource": "moonshot",
|
|
"provider": "moonshot"
|
|
},
|
|
"ms-web": {
|
|
"className": "MuseSparkWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "muse-spark-web"
|
|
},
|
|
"muse-spark-web": {
|
|
"className": "MuseSparkWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "muse-spark-web"
|
|
},
|
|
"nlpcloud": {
|
|
"className": "NlpCloudExecutor",
|
|
"configSource": "nlpcloud",
|
|
"provider": "nlpcloud"
|
|
},
|
|
"notion-web": {
|
|
"className": "NotionWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "notion-web"
|
|
},
|
|
"nr": {
|
|
"className": "NineRouterExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "9router"
|
|
},
|
|
"nw": {
|
|
"className": "NotionWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "notion-web"
|
|
},
|
|
"oneminai": {
|
|
"className": "OneMinAiExecutor",
|
|
"configSource": "oneminai",
|
|
"provider": "oneminai"
|
|
},
|
|
"opencode": {
|
|
"className": "OpencodeExecutor",
|
|
"configSource": "opencode-zen",
|
|
"provider": "opencode-zen"
|
|
},
|
|
"opencode-go": {
|
|
"className": "OpencodeExecutor",
|
|
"configSource": "opencode-go",
|
|
"provider": "opencode-go"
|
|
},
|
|
"opencode-zen": {
|
|
"className": "OpencodeExecutor",
|
|
"configSource": "opencode-zen",
|
|
"provider": "opencode-zen"
|
|
},
|
|
"pepper": {
|
|
"className": "ChipotleExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "chipotle"
|
|
},
|
|
"perplexity-web": {
|
|
"className": "PerplexityWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "perplexity-web"
|
|
},
|
|
"poe-web": {
|
|
"className": "PoeWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "poe-web"
|
|
},
|
|
"pol": {
|
|
"className": "PollinationsExecutor",
|
|
"configSource": "pollinations",
|
|
"provider": "pollinations"
|
|
},
|
|
"pollinations": {
|
|
"className": "PollinationsExecutor",
|
|
"configSource": "pollinations",
|
|
"provider": "pollinations"
|
|
},
|
|
"pplx-web": {
|
|
"className": "PerplexityWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "perplexity-web"
|
|
},
|
|
"pql": {
|
|
"className": "PromptQlExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "promptql"
|
|
},
|
|
"promptql": {
|
|
"className": "PromptQlExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "promptql"
|
|
},
|
|
"qoder": {
|
|
"className": "QoderExecutor",
|
|
"configSource": "qoder",
|
|
"provider": "qoder"
|
|
},
|
|
"t3-web": {
|
|
"className": "T3ChatWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "t3-web"
|
|
},
|
|
"t3chat": {
|
|
"className": "T3ChatWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "t3-web"
|
|
},
|
|
"tasw": {
|
|
"className": "TencentAIStudioWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "tencent-aistudio-web"
|
|
},
|
|
"tcw": {
|
|
"className": "TinyCmsExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "tinycms-web"
|
|
},
|
|
"tencent-aistudio-web": {
|
|
"className": "TencentAIStudioWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "tencent-aistudio-web"
|
|
},
|
|
"theoldllm": {
|
|
"className": "TheOldLlmExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "theoldllm"
|
|
},
|
|
"tinycms-web": {
|
|
"className": "TinyCmsExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "tinycms-web"
|
|
},
|
|
"tllm": {
|
|
"className": "TheOldLlmExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "theoldllm"
|
|
},
|
|
"trae": {
|
|
"className": "TraeExecutor",
|
|
"configSource": "trae",
|
|
"provider": "trae"
|
|
},
|
|
"v0": {
|
|
"className": "V0VercelWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "v0-vercel-web"
|
|
},
|
|
"v0-vercel-web": {
|
|
"className": "V0VercelWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "v0-vercel-web"
|
|
},
|
|
"ven": {
|
|
"className": "VeniceWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "venice-web"
|
|
},
|
|
"venice-web": {
|
|
"className": "VeniceWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "venice-web"
|
|
},
|
|
"veo-free": {
|
|
"className": "VeoAIFreeWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "veoaifree-web"
|
|
},
|
|
"veoaifree-web": {
|
|
"className": "VeoAIFreeWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "veoaifree-web"
|
|
},
|
|
"vertex": {
|
|
"className": "VertexExecutor",
|
|
"configSource": "vertex",
|
|
"provider": "vertex"
|
|
},
|
|
"vertex-partner": {
|
|
"className": "VertexExecutor",
|
|
"configSource": "vertex",
|
|
"provider": "vertex"
|
|
},
|
|
"xai": {
|
|
"className": "XaiExecutor",
|
|
"configSource": "xai",
|
|
"provider": "xai"
|
|
},
|
|
"xai-oauth": {
|
|
"className": "XaiExecutor",
|
|
"configSource": "xai-oauth",
|
|
"provider": "xai-oauth"
|
|
},
|
|
"xao": {
|
|
"className": "XaiExecutor",
|
|
"configSource": "xai-oauth",
|
|
"provider": "xai-oauth"
|
|
},
|
|
"ybw": {
|
|
"className": "YuanbaoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "yuanbao-web"
|
|
},
|
|
"yuanbao-web": {
|
|
"className": "YuanbaoWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "yuanbao-web"
|
|
},
|
|
"zai-web": {
|
|
"className": "ZaiWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zai-web"
|
|
},
|
|
"zc": {
|
|
"className": "ZcodeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zcode"
|
|
},
|
|
"zcode": {
|
|
"className": "ZcodeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zcode"
|
|
},
|
|
"zed-hosted": {
|
|
"className": "ZedHostedExecutor",
|
|
"configSource": "zed-hosted",
|
|
"provider": "zed-hosted"
|
|
},
|
|
"zenmux-free": {
|
|
"className": "ZenmuxFreeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zenmux-free"
|
|
},
|
|
"zmf": {
|
|
"className": "ZenmuxFreeExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zenmux-free"
|
|
},
|
|
"zw": {
|
|
"className": "ZaiWebExecutor",
|
|
"configSource": "<custom-config>",
|
|
"provider": "zai-web"
|
|
}
|
|
},
|
|
"keyCount": 133,
|
|
"sharedInstances": []
|
|
}
|