mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-21 22:52:19 +03:00
* test(base): realign six suites with contracts that #9100/#8990/#9009 deliberately changed Continuing the base-red drain — every one of these reproduces on the pure tip. - tests/snapshots/provider/translate-path.json: regenerated via UPDATE_GOLDEN=1. The diff is ADDITION-ONLY — the unorouter block from #9009; no existing provider entry changed. 3/3. - tests/unit/provider-models-route.test.ts:ff012ff420added onboardUser as a bootstrap fallback next to loadCodeAssist; the mock now excludes it from the discovery-URL ledger like it already excluded loadCodeAssist, otherwise it consumed the injected 503 and the retry assertion misfired. 59/59. - tests/unit/responses-commentary-passthrough-6199.test.ts: #8990 (c996dc93c2) deliberately preserves `tools` on the TERMINAL response.completed snapshot (Codex CLI rebuilds its tool list from it); the assertion now pins the echoed tools instead of their absence. Still stripped on created/in_progress. 7/7. - tests/unit/vision-compression-authoritative-capability-7237.test.ts:68cb678780added the 'gpt-5' fragment, so the heuristic-vs-spec DRIFT this suite documented no longer exists; the cases now guard the agreement, keep a conservative-for-unknown-ids probe, and reproduce the strip-bug shape with an explicit false instead of deriving it. 4/4. - tests/unit/provider-limits-proxy-fail-closed.test.ts + tests/unit/image-generation-route.test.ts: #9100 made the proxy reachability probe NON-BLOCKING (optimistic dispatch; the probe aborts only in-flight requests — its own t14 sibling was updated to this exact pattern). Instant mocks therefore won the race and the PROXY_UNREACHABLE 503 became unobservable (a success or a generic 502). The mocks now stay in flight (never-resolving, so the aborted continuation cannot reach the restored real fetch), and the fail-closed proof is the settled rejection itself plus zero egress AFTER the fast-fail. Production fail-closed semantics are unchanged — the proxy dispatch path still throws; only the mock timing was stale. 3/3 and 20/20. Refs #9298 * fix(guardrails): forward the router deps seam through callVisionModel tests/unit/guardrails/vision-bridge-sse-and-reasoning.test.ts was 7/7 red on any clean box (CI shard 3/4): callVisionModel() called getBestVisionModel()/ getFallbackModels() WITHOUT the routers' existing VisionBridgeRouterDeps seam, so the credential check always hit the live connections DB — no vision-capable connection meant 'No vision-capable provider connected' before the mocked fetch was ever reached, and on a dev box auto-selection could swap the fixed model under the assertions. The routers already accepted deps; only the forwarding was missing. Added the optional 5th param (backward compatible — the sole production caller, visionBridge.ts, injects its own callVisionModel and is unaffected) and the suite now pins selection with hasUsableCredentials: async () => null (indeterminate → the fixed model is honored, DB untouched). 7/7. Sibling suites re-run green: vision-bridge-callmodel 2/2, visionBridge 25/25, visionBridgeHelpers.callVisionModel 8/8, visionBridgeRouter 10/10, vision-bridge-cc-no-reroute 8/8. Refs #9298 * fix(db,combo): clear the NEW base-reds the 08-06 merge batch introduced The tip moved while the first sweep PR (#9600) was in review, and three fresh base-reds landed with it — same classes as before, all reproduced on the pure tip9995bc4893: 1. ANOTHER migration collision: #9061 shipped 134_ccr_blocks.sql onto the slot 134_proxy_logs_egress_ip.sql (#9291) has held since 08-04. getMigrationFiles() throws on collision, so every DB-touching test died at bootstrap again. Renumbered to 139 (next free slot). No retroactive guard needed this time: both statements are IF NOT EXISTS, and no DB can have applied it as 134 — the runner refused to run at all while the collision existed. 2. BROKEN IMPORT killing the combo module graph: #8894 imported preferAntigravityConnectionsWithStoredProject from ../antigravityProjectPersistence.ts — a module that exists NOWHERE in the repo (it came from an unmerged sibling branch). Anything importing quotaStrategies.ts died with ERR_MODULE_NOT_FOUND. Implemented the helper in the real persistence module (antigravityProjectPersist.ts, #8491) with the semantics the call site needs — prefer connections that already carry a stored projectId, never emptying the pool — and pointed the import there. New regression suite tests/unit/antigravity-prefer-stored-project.test.ts (5/5), including an import-graph probe that reproduces the break shape. 3. Sibling-test drift from #9106 (gemini-3.1-pro-high now user-callable): its own suites were updated but provider-models-route.test.ts was not. Expected discovery list realigned; testFrozen 1784->1787 justified in the baseline (irreducible +2 after comment compression; gate counts split-newlines). Also regenerated tests/snapshots/provider/translate-path.json — addition-only: devin-cli-agentic, raycast, regolo (today's provider merges), zero removals. image-generation-route 20/20 (was import-dead), provider-models-route 59/59, antigravity-prefer-stored-project 5/5, provider-translate-path-golden 3/3. Refs #9298 * fix(changelog): convert the #9415 fragment to the required bullet shape Another base-red from the 08-06 batch:bd4407cb64landed changelog.d/features/9415-newapi-sub2api-aggregator-balance.md as YAML frontmatter + a prose paragraph. Every other fragment in changelog.d/ is a single markdown bullet, and both consumers enforce that — scripts/check/check-changelog-integrity.mjs:97 and the release aggregator (scripts/release/aggregate-changelog.mjs:57) reject anything that does not start with '- ', so 'Merge integrity (changelog + generated skills)' was red for every PR targeting the release branch. Rewritten as a bullet with the standard issue link, preserving the feature description (aggregator gateway toggle, /api/user/self balance read, dashboard badge, quota-preflight skip, NEWAPI_AGGREGATOR_BALANCE flag default off, quotaPerUnit override). Swept the rest of changelog.d/ — this was the only malformed fragment. check:changelog-integrity OK. Refs #9298 * fix(types,docs): clear the 5 typecheck errors and the fabricated env vars on the base Third pass over the base-reds, from the 2026-08-06T22:51Z verdict on #9298 — it reported "Typecheck (core)" with only the FIRST error; there are five, all on the pure tip9995bc4893. Two are real production defects. **Real bugs** - open-sse/services/compression/engines/ccr/index.ts:295 called enforceGlobalBudget(entry.bytes) against an (owner, bytes) signature. The `bytes` argument arrived undefined, so `ccrTotalBytes + undefined` is NaN, `NaN > MAX` is false (the eviction loop exits immediately) and `NaN <= MAX` is false (the re-admit is refused). The #9061 durable tier therefore NEVER repopulated its in-memory map: every retrieve after a restart or an eviction re-read from SQLite forever, and evictions could not prefer the owning principal. Fixed and pinned by a new case in tests/unit/ccr-durable-store-9061.test.ts (11/11) — verified failing against the buggy call and passing against the fix. - open-sse/services/combo/fusionPanel.ts:54 read `step.model` after #8894 widened ComboStep with ComboProviderWildcardStep (which carries modelPattern, not model), so a wildcard step in a fusion panel pushed `undefined` onto the panel. Now resolved through getComboModelString(), which already handles every step shape and returns null for the ones without a concrete model id. **Type-only** - accountSemaphore.ts:203 — isBypassed() returns a plain boolean and cannot narrow `number | null` (an `x is null | undefined` predicate would be unsound: 0 bypasses too). Added resolveActiveCap(), the narrowing companion isBypassed is now defined in terms of; the acquire path uses the narrowed value. - comboStructure.ts:140 — same #8894 widening: `prompt` only exists on a model step, so it is now read under a kind check. - firecrawlQuotaFetcher.ts:136 — the function returns full FirecrawlQuota objects but was annotated Promise<QuotaInfo | null>, which made the custom-base literal an excess-property error. Widened to the accurate type (FirecrawlQuota extends QuotaInfo, so callers are unaffected). **Fabricated docs (the "Docs sync + fabricated-docs (strict)" HARD failure)** docs/ops/VM_DEPLOYMENT_GUIDE.md recommended OMNIROUTE_MAX_POOL_SIZE and OMNIROUTE_DB_POOL_SIZE (#9471). Neither is read anywhere in the codebase. Replaced with the two knobs that do exist and are already documented in ENVIRONMENT.md: OMNIROUTE_MEMORY_MB and OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT. typecheck:core 5 errors -> 0. check:fabricated-docs + check:env-doc-sync OK. accountSemaphore 6/6, ccr-durable-store 11/11, ccr-protocol 9/9, combo-fusion-strategy 10/10, combo-fusion-comboref 5/5, combo-fusion-warn 4/4, firecrawl-executor 7/7, executor-firecrawl-fetch 4/4. Refs #9298 * fix(tests): type the #3440 vertex helpers instead of `any` (the 3 base ESLint errors) The "ESLint errors: 3 error(s)" HARD failure in the #9298 verdict is tests/unit/vertex-functioncall-id-3440.test.ts lines 32/41/50: the three find*(result: any) walkers. `@typescript-eslint/no-explicit-any` is an ERROR in tests/ (and open-sse/) since #6218, and this file landed on 2026-08-04 without a suppressions entry, so every run of `lint:json --max-warnings 0` failed. That step prints nothing on failure, which is why the gate looked like a silent crash across the open PRs. Replaced with a GeminiRequestLike interface describing exactly what the three walkers traverse (contents[].parts[]), so the assertions keep their meaning and nothing is cast away. eslint on the file: clean. Suite: 6/6. Refs #9298 * docs(proxy): use an RFC 5737 documentation IP in the proxy examples The #9298 verdict headlines its docs failure with `L810 [stale-version] 1.2.3: const removed = await failOneproxyProxy("1.2.3.4", 8080)`. That is a false positive: check-deprecated-versions.mjs matches `/\bv?[12]\.\d+\.\d+\b/`, and the example IP literal 1.2.3.4 contains "1.2.3". Swapped both occurrences in PROXY_GUIDE.md (and its pl mirror) for 203.0.113.7, from the RFC 5737 documentation range that exists precisely for examples — it cannot collide with a version pattern and is the correct thing to print in docs regardless. Drift count 64 -> 62; no gate threshold was touched. The gate that actually FAILED under "Docs sync + fabricated-docs (strict)" was check:fabricated-docs (the invented pool env vars), fixed in the previous commit; this one removes the misleading line the verdict quotes. * test(base): allowlist probeUtils and realign the #7849 suite to the replacement bound Two more base-reds, both visible only after the migration collision stopped killing the shards. **check-db-rules — src/lib/db/probeUtils.ts not classified** #9541 added probeUtils.ts (transient-error retry for the SQLite corruption probe). It is imported ONLY by src/lib/db/core.ts, exactly like its siblings schemaColumns / optimizationSettings / providerNodeSelect, so re-exporting it through localDb.ts would push callers toward the barrel-import anti-pattern the gate exists to prevent. Added to INTENTIONALLY_INTERNAL with that rationale. check-db-rules 22/22, check:db-rules exit 0. **session-dedup-memory-7849 — pinned a mechanism that was replaced**7f36b192f0(#7855 follow-up) swapped the shared "suffix work budget" for the MAX_SUFFIX_STARTS / MAX_TOTAL_BLOCK_BYTES guards and deleted both the budget and its SUFFIX_WORK_BUDGET_WARNING string. It updated session-dedup.test.ts but not this sibling, so 3 of its 4 cases asserted a warning that can no longer be emitted. Realigned to the contract that actually survives — which is the invariant #7849 was opened for, not the mechanism: - the pathological pair must stay BOUNDED (completes in <4s, body intact) — measured at ~280ms on the current guards; - it must FAIL OPEN — original body returned by identity, compressed false, stats null (the explanatory zero-savings stats belonged to the removed budget path, which skipped before producing any); - the 512 MiB child fixture must still exit 0 with the full engine chain (session-dedup, lite, rtk, headroom, caveman) — that IS the OOM guard — and session-dedup must still report its skip, now pinned by prefix since the reason string moved with the mechanism. No threshold was loosened and no case was deleted: 4/4 here, 8/8 on the sibling session-dedup.test.ts. Refs #9298 * docs(mcp): bump the tool count to 105 and realign two vitest count pins Three more base-reds from the same 08-06 batch, all count/contract drift that the merged PRs left in sibling files. **Docs Gates (fast-path) — 3 STRICT drifts** check:docs-counts measures the MCP tool set from live code: it is 105 now (#8925 added omniroute_create_combo), while README.md, AGENTS.md and docs/frameworks/MCP-SERVER.md still claimed 104. Updated all five occurrences (two of them inside SVG alt text). check:docs-all exits 0. **Vitest (fast-path) — 2 failures** - open-sse/mcp-server/__tests__/essentialTools.test.ts pinned 11 phase-1 tools; #8925 shipped omniroute_create_combo as phase 1, making it 12. Verified by enumerating MCP_ESSENTIAL_TOOLS directly. - tests/unit/autoCombo/provider-family-combos.test.ts pinned the auto/glm provider set to [auggie, glm, zai]. #8914 (Devin ACP bridge) added devin-cli-agentic, whose catalog (registry/devin/catalog.ts:90-93) advertises the glm-5-2* line — so it belongs in the family pool for exactly the reason the test's own comment gives for auggie: a no-auth backend that genuinely serves a family model is a legitimate member. Expected set updated, invariant unchanged. npm run test:vitest 36/36 files, 340/340 tests. Refs #9298 * fix(combo,usage,oauth): drain the base-reds the shard fix exposed With the migration collision and the broken import out of the way the four unit shards actually run, and a further layer of base-reds became visible on the pure tip9995bc4893. Three are production defects. **Production defects** - open-sse/services/combo/runtimeUnitCapacity.ts:58 called resolveComboTargets() WITHOUT the hidden-model snapshot, so it fell back to the default getHiddenModelsByProvider() — a fresh full key_value read PER nested combo-ref unit, on every request. #8878 threaded the snapshot through the other call sites and missed this one. Threaded it from executeRuntimeUnitCombo (and from the dispatchPrelude call site), restoring the one-snapshot-per-request invariant combo-hidden-leaf-routing.test.ts pins. 9/9. - open-sse/services/usage/firecrawl.ts silently ignored its own `apiKey` parameter:91bb6aa619moved the fetch to fetchFirecrawlQuota(connectionId, connection), which reads the key off the connection record, so any caller passing the key directly got "Firecrawl API key not available". The explicit key is now merged into the connection passed down. firecrawl-usage 8/8. - src/lib/oauth/constants/oauth.ts was missing a RAYCAST entry in PROVIDERS while src/lib/oauth/providers/index.ts registers `raycast` (#8895), so every consumer reading PROVIDERS did not know Raycast Pro exists. Also added its OAUTH_TEST_CONFIG entry (checkExpiry only — it is an `import_token` provider with refreshToken always null), which #8408's guard explicitly requires rather than grandfathering. oauth-providers-config 25/25, oauth-test-config-8408 2/2. **Count / contract drift from the same batch** - feature flags 45 -> 46, APIKEY_PROVIDERS 197 -> 198 (Raycast Pro #8895), unique MCP tools 107 -> 108. Each re-derived from the source of truth. - vi + pt-BR locales: translated the 8 keys #9415 added (providers.newApiAggregator* and providers.modelTestQuotaTooltip) instead of relaxing the parity guard. i18n-vi 5/5, i18n-pt-br 3/3. - login-bootstrap-route: #9491 added `authenticated` to the require-login payload so /login can redirect an active session; the three deepEqual bodies now carry it. 10/10. **Flaky-by-construction, made deterministic** tests/unit/chat-combo-live-test.test.ts asserted the early-keepalive frame with a 100ms mocked upstream while resolveKeepaliveThreshold() is 2000ms for openai/*. It only ever passed while unrelated handler latency happened to push the total past the threshold — incidental, not deterministic, and it stopped holding once the handler got faster. The mock now sleeps 2400ms so the slow path is guaranteed and the assertion means what it says. 5/5. typecheck:core exit 0. check:file-size (base-relative) OK. Refs #9298 * test(base): run the orphaned #8890 suite and realign three mechanism pins **check:test-discovery — a suite that had NEVER executed** #8890 landed open-sse/services/__tests__/fail-fast-concurrency-gate.test.ts into a directory no runner collects (only one explicit file from that folder is in vitest.mcp.config.ts), so it ran zero times since it merged. Wired it into the runner AND into check-test-discovery.mjs's mirrored collector list, which the gate keeps in sync deliberately. It passes 4/4 now that it actually runs — test:vitest goes 36 -> 37 files, 340 -> 344 tests. **check-db-rules-classification** — 37 -> 38 audited modules, adding probeUtils alongside the INTENTIONALLY_INTERNAL entry from the previous commit. **ratelimit-reservoir-refresh** — #9604 (rolling RPM leases) DELETED Bottleneck's fixed-window reservoir, so currentReservoir() is null and the poll for `reservoir === 2` could never settle. It updated several sibling suites but not this one. The pin on the removed mechanism is gone; what remains is the invariant the original Bottleneck heartbeat bug actually broke and that #9529 opened this test for — after a header-learned updateSettings() the limiter must keep admitting work, proven by racing a post-exhaustion request against a 5s timer. 1/1. **translator-openai-to-gemini** — #9568 (c9a3361e5a) made buildChangedToolNameMap emit IDENTITY entries too, because Gemini lowercases tool names in functionCall responses and the response translator needs a key to map them back. Any request carrying tools therefore carries `_toolNameMap` in the Antigravity envelope now. Expected key list updated and the map's contents asserted explicitly rather than left implicit. 45/45. Refs #9298 * fix(db): restore node-backed synced catalogs and realign the #8944 context hints **Production regression from #9294 (d69f521491)** lookupModelMeta moved from getSyncedAvailableModels(providerId) to getActiveSyncedCatalog(providerId). The new reader unions models only from rows in `provider_connections` with isActive = 1 — but a provider NODE lives in `provider_nodes` and NEVER has a connections row, so filtering by active connection ids silently dropped every node's synced catalog. The consequence was not just a missing list: lookupModelMeta reads that catalog for RUNTIME METADATA, so for openai-compatible nodes it took out - `supportedThinkingEfforts`, which is what splitSyncedEffortSuffix needs — so `<prefix>/<model>-high` stopped resolving to the base id and the effort was never derived (#7694), and - `contextWindow` / `maxInputTokens`, used by the combo context-window filter. getActiveSyncedCatalog now falls back to the provider-wide key_value set — the exact pre-#9294 source — when no active connection carries a catalog, and marks that fallback explicitly NON-authoritative. #9294's live-catalog gating is about what an active connection actually serves, so a node-backed catalog informs metadata while never being able to reject a model as unavailable. `available` therefore stays fail-open for nodes, as it was before. sync-reasoning-supported-efforts-7694 23/23 (was 21/2). live-model-catalog-reconciliation-8926 11/11 and combo-provider-wildcard 23/23 confirm #9294's own coverage is untouched. **#8944 sibling-test drift**714a315a1a("Treat context metadata as a routing hint") deliberately turned the context-window check from a HARD filter into an ordering hint: a catalog-too-small target is demoted, not removed, because a stale catalog entry must never delete the only target that could accept the request at runtime. The PR updated one case in this suite and left three asserting the old drop behaviour. Realigned to the new contract — the too-small target must lose the ordering to the fitting one while remaining present — and renamed them from "still rejects"/"still dropped" to "is demoted"/"ordered last" so the names stop describing the removed behaviour. 14/14. **file-size** tests/unit/translator-openai-to-gemini.test.ts testFrozen 1616 -> 1619: the frozen value sat exactly at the base size, so the 3 lines the previous commit's _toolNameMap alignment needs could not fit. Justified in the baseline. typecheck:core exit 0. Refs #9298 * chore(stryker): register the two covering suites missing from tap.testFiles check:mutation-test-coverage flags any unit test that covers a mutated module but is absent from stryker.conf.json tap.testFiles — without the entry its mutant kills do not count toward the module's score. - tests/unit/antigravity-prefer-stored-project.test.ts covers open-sse/services/combo/quotaStrategies.ts (added earlier in this PR). - tests/unit/executor-devin-cli-agentic-acp.test.ts covers src/sse/services/auth.ts — pre-existing drift, same gate, same fix. Inserted in alphabetical position only; the rest of the file is byte-identical (it is not prettier-formatted upstream and reformatting it is out of scope here). Refs #9298 * fix(db): drop the never-wired getSessionModelUsageCounts (knip regression) The dead-code ratchet only ran once the earlier Fast Quality Gates steps stopped failing, and it lands at 228 vs baseline 227. The extra symbol is src/lib/db/contextHandoffs.ts::getSessionModelUsageCounts, added by #8894 "for least-used strategy" and never wired: the least-used branch in applyStrategyOrdering.ts uses the pre-existing sortTargetsByUsage(), and the helper has no caller in src/, open-sse/ or tests/. It is the same incomplete-PR shape as that PR's import of a module which does not exist in the repo (fixed earlier in this branch). Removed rather than baselined — bumping the ratchet would loosen the gate, and removal is exactly the remedy the gate prescribes. Same treatment the Dario installer's never-wired uninstall() got in #9600. The implementation is recoverable froma598fbb090whenever someone actually wires a session-aware least-used strategy. check:dead-code 228 -> 227 (baseline untouched). check:db-rules exit 0. context-handoff 13/13, db-context-handoffs 7/7, service-context-handoff 11/11. Refs #9298 * fix(security): embed the Raycast signature secret via resolvePublicCred (HR#11) The secret-scan ratchet only ran once the earlier Fast Quality Gates steps stopped failing, and it lands at 1 finding vs baseline 0. The finding is open-sse/services/raycast.ts:19 — RAYCAST_DEFAULT_SIG_SECRET, a 64-hex request-signature secret that #8895 committed as a bare string literal. It is genuinely public (community-extracted from the Raycast macOS client; the SAME value ships to every install, it is not a per-user credential), which is exactly the category Hard Rule #11 governs: public upstream credentials MUST go through resolvePublicCred() (open-sse/utils/publicCreds.ts), never a literal — see docs/security/PUBLIC_CREDS.md. So the fix is the mandated pattern, not a .gitleaks.toml allowlist entry: added `raycast_sig_secret` to EMBEDDED_DEFAULTS as the XOR-masked byte sequence and resolved it with the existing RAYCAST_SIG_SECRET env override. The providerSpecificData.sigSecret override is untouched. Verified the decoded value is byte-identical to the literal it replaces. check:secrets secretFindings 1 -> 0. check:public-creds exit 0. publicCreds 12/12, raycast-auth 6/6, raycast-local-extract 1/1, trae-publiccred 3/3. typecheck:core exit 0. Refs #9298 --------- Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
5483 lines
155 KiB
JSON
5483 lines
155 KiB
JSON
{
|
|
"adapta-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://agent.adapta.one/api/chat/stream/v1",
|
|
"stream": "https://agent.adapta.one/api/chat/stream/v1"
|
|
}
|
|
},
|
|
"agentrouter": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, sdk-cli)",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-OS": "MacOS",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"accept-encoding": "gzip, deflate, br, zstd",
|
|
"anthropic-beta": "claude-code-20250219,interleaved-thinking-2025-05-14,effort-2025-11-24",
|
|
"anthropic-dangerous-direct-browser-access": "true",
|
|
"anthropic-version": "2023-06-01",
|
|
"x-api-key": "<CRED>",
|
|
"x-app": "cli"
|
|
},
|
|
"nonStream": {
|
|
"Accept": "application/json",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, sdk-cli)",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-OS": "MacOS",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"accept-encoding": "gzip, deflate, br, zstd",
|
|
"anthropic-beta": "claude-code-20250219,interleaved-thinking-2025-05-14,effort-2025-11-24",
|
|
"anthropic-dangerous-direct-browser-access": "true",
|
|
"anthropic-version": "2023-06-01",
|
|
"x-api-key": "<CRED>",
|
|
"x-app": "cli"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, sdk-cli)",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-OS": "MacOS",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"accept-encoding": "gzip, deflate, br, zstd",
|
|
"anthropic-beta": "claude-code-20250219,interleaved-thinking-2025-05-14,effort-2025-11-24",
|
|
"anthropic-dangerous-direct-browser-access": "true",
|
|
"anthropic-version": "2023-06-01",
|
|
"x-api-key": "<CRED>",
|
|
"x-app": "cli"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://agentrouter.org/v1/messages?beta=true",
|
|
"stream": "https://agentrouter.org/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"agnes": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://apihub.agnes-ai.com/v1/chat/completions",
|
|
"stream": "https://apihub.agnes-ai.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"agy": {
|
|
"format": "antigravity",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/cli/1.1.5 (aidev_client; os_type=<OS>; arch=<ARCH>; auth_method=consumer)"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/cli/1.1.5 (aidev_client; os_type=<OS>; arch=<ARCH>; auth_method=consumer)"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/cli/1.1.5 (aidev_client; os_type=<OS>; arch=<ARCH>; auth_method=consumer)"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://daily-cloudcode-pa.googleapis.com/v1internal:generateContent",
|
|
"stream": "https://daily-cloudcode-pa.googleapis.com/v1internal:streamGenerateContent?alt=sse"
|
|
}
|
|
},
|
|
"ai21": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.ai21.com/studio/v1/chat/completions",
|
|
"stream": "https://api.ai21.com/studio/v1/chat/completions"
|
|
}
|
|
},
|
|
"aihorde": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://oai.aihorde.net/v1/chat/completions",
|
|
"stream": "https://oai.aihorde.net/v1/chat/completions"
|
|
}
|
|
},
|
|
"aimlapi": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.aimlapi.com/v1/chat/completions",
|
|
"stream": "https://api.aimlapi.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"ainative": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.ainative.studio/api/v1/chat/completions",
|
|
"stream": "https://api.ainative.studio/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"aion": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.aionlabs.ai/v1/chat/completions",
|
|
"stream": "https://api.aionlabs.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"alibaba": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions",
|
|
"stream": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions"
|
|
}
|
|
},
|
|
"alibaba-cn": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",
|
|
"stream": "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions"
|
|
}
|
|
},
|
|
"ant-ling": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.ant-ling.com/v1/chat/completions",
|
|
"stream": "https://api.ant-ling.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"anthropic": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Beta": "claude-code-20250219,interleaved-thinking-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Beta": "claude-code-20250219,interleaved-thinking-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Beta": "claude-code-20250219,interleaved-thinking-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.anthropic.com/v1/messages?beta=true",
|
|
"stream": "https://api.anthropic.com/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"antigravity": {
|
|
"format": "antigravity",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/ide/2.1.1 <OS>/<ARCH>"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/ide/2.1.1 <OS>/<ARCH>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "antigravity/ide/2.1.1 <OS>/<ARCH>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://daily-cloudcode-pa.googleapis.com/v1internal:generateContent",
|
|
"stream": "https://daily-cloudcode-pa.googleapis.com/v1internal:streamGenerateContent?alt=sse"
|
|
}
|
|
},
|
|
"api-airforce": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.airforce/v1/chat/completions",
|
|
"stream": "https://api.airforce/v1/chat/completions"
|
|
}
|
|
},
|
|
"auggie": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "auggie://cli/stdio",
|
|
"stream": "auggie://cli/stdio"
|
|
}
|
|
},
|
|
"bai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.b.ai/v1/chat/completions",
|
|
"stream": "https://api.b.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"baichuan": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.baichuan-ai.com/v1/chat/completions",
|
|
"stream": "https://api.baichuan-ai.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"baidu": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://qianfan.baidubce.com/v2/chat/completions",
|
|
"stream": "https://qianfan.baidubce.com/v2/chat/completions"
|
|
}
|
|
},
|
|
"bailian-coding-plan": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic/v1",
|
|
"stream": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic/v1"
|
|
}
|
|
},
|
|
"baseten": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference.baseten.co/v1/chat/completions",
|
|
"stream": "https://inference.baseten.co/v1/chat/completions"
|
|
}
|
|
},
|
|
"bazaarlink": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://bazaarlink.ai/api/v1/chat/completions",
|
|
"stream": "https://bazaarlink.ai/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"bedrock": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {}
|
|
},
|
|
"blackbox": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.blackbox.ai/v1/chat/completions",
|
|
"stream": "https://api.blackbox.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"blackbox-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://app.blackbox.ai/api/chat",
|
|
"stream": "https://app.blackbox.ai/api/chat"
|
|
}
|
|
},
|
|
"bluesminds": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.bluesminds.com/v1/chat/completions",
|
|
"stream": "https://api.bluesminds.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"byteplus": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ark.ap-southeast.bytepluses.com/api/v3/chat/completions",
|
|
"stream": "https://ark.ap-southeast.bytepluses.com/api/v3/chat/completions"
|
|
}
|
|
},
|
|
"bytez": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.bytez.com/models/v2/openai/v1/chat/completions",
|
|
"stream": "https://api.bytez.com/models/v2/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"cerebras": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cerebras.ai/v1/chat/completions",
|
|
"stream": "https://api.cerebras.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"charm-hyper": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://hyper.charm.land/v1/chat/completions",
|
|
"stream": "https://hyper.charm.land/v1/chat/completions"
|
|
}
|
|
},
|
|
"chatgpt-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chatgpt.com/backend-api/conversation",
|
|
"stream": "https://chatgpt.com/backend-api/conversation"
|
|
}
|
|
},
|
|
"cheaperinference": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cheaperinference.com/v1/chat/completions",
|
|
"stream": "https://api.cheaperinference.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"chenzk": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chenzk.top/v1/chat/completions",
|
|
"stream": "https://chenzk.top/v1/chat/completions"
|
|
}
|
|
},
|
|
"chipotle": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://amelia.chipotle.com",
|
|
"stream": "https://amelia.chipotle.com"
|
|
}
|
|
},
|
|
"chutes": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://llm.chutes.ai/v1/chat/completions",
|
|
"stream": "https://llm.chutes.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"claude": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Beta": "claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Dangerous-Direct-Browser-Access": "true",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, cli)",
|
|
"X-App": "cli",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Helper-Method": "stream",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-Os": "<OS>",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Beta": "claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Dangerous-Direct-Browser-Access": "true",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, cli)",
|
|
"X-App": "cli",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Helper-Method": "stream",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-Os": "<OS>",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Beta": "claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,structured-outputs-2025-12-15,fast-mode-2026-02-01,redact-thinking-2026-02-12,token-efficient-tools-2026-03-28,advisor-tool-2026-03-01,extended-cache-ttl-2025-04-11,cache-diagnosis-2026-04-07,code-execution-2025-08-25,skills-2025-10-02",
|
|
"Anthropic-Dangerous-Direct-Browser-Access": "true",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "claude-cli/2.1.220 (external, cli)",
|
|
"X-App": "cli",
|
|
"X-Stainless-Arch": "<ARCH>",
|
|
"X-Stainless-Helper-Method": "stream",
|
|
"X-Stainless-Lang": "js",
|
|
"X-Stainless-Os": "<OS>",
|
|
"X-Stainless-Package-Version": "0.94.0",
|
|
"X-Stainless-Retry-Count": "0",
|
|
"X-Stainless-Runtime": "node",
|
|
"X-Stainless-Runtime-Version": "v26.3.0",
|
|
"X-Stainless-Timeout": "600",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.anthropic.com/v1/messages?beta=true",
|
|
"stream": "https://api.anthropic.com/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"claude-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://claude.ai/api/organizations",
|
|
"stream": "https://claude.ai/api/organizations"
|
|
}
|
|
},
|
|
"cline": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"User-Agent": "Cline/<APP>",
|
|
"X-CLIENT-TYPE": "omniroute",
|
|
"X-CLIENT-VERSION": "<APP>",
|
|
"X-CORE-VERSION": "<APP>",
|
|
"X-IS-MULTIROOT": "false",
|
|
"X-PLATFORM": "<PLATFORM>",
|
|
"X-PLATFORM-VERSION": "<NODE>",
|
|
"X-Task-ID": "<UUID>",
|
|
"X-Title": "Cline"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"User-Agent": "Cline/<APP>",
|
|
"X-CLIENT-TYPE": "omniroute",
|
|
"X-CLIENT-VERSION": "<APP>",
|
|
"X-CORE-VERSION": "<APP>",
|
|
"X-IS-MULTIROOT": "false",
|
|
"X-PLATFORM": "<PLATFORM>",
|
|
"X-PLATFORM-VERSION": "<NODE>",
|
|
"X-Task-ID": "<UUID>",
|
|
"X-Title": "Cline"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"User-Agent": "Cline/<APP>",
|
|
"X-CLIENT-TYPE": "omniroute",
|
|
"X-CLIENT-VERSION": "<APP>",
|
|
"X-CORE-VERSION": "<APP>",
|
|
"X-IS-MULTIROOT": "false",
|
|
"X-PLATFORM": "<PLATFORM>",
|
|
"X-PLATFORM-VERSION": "<NODE>",
|
|
"X-Task-ID": "<UUID>",
|
|
"X-Title": "Cline"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cline.bot/api/v1/chat/completions",
|
|
"stream": "https://api.cline.bot/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"clinepass": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"X-Title": "Cline"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"X-Title": "Cline"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://cline.bot",
|
|
"X-Title": "Cline"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cline.bot/api/v1/chat/completions",
|
|
"stream": "https://api.cline.bot/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"cloudflare-ai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cloudflare.com/client/v4/accounts",
|
|
"stream": "https://api.cloudflare.com/client/v4/accounts"
|
|
}
|
|
},
|
|
"clova-studio": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://clovastudio.stream.ntruss.com/v1/openai/chat/completions",
|
|
"stream": "https://clovastudio.stream.ntruss.com/v1/openai/chat/completions"
|
|
}
|
|
},
|
|
"codebuddy-cn": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "CLI/2.108.1 CodeBuddy/2.108.1",
|
|
"X-IDE-Name": "CLI",
|
|
"X-IDE-Type": "CLI",
|
|
"X-Product": "SaaS",
|
|
"x-codebuddy-request": "1",
|
|
"x-requested-with": "XMLHttpRequest"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "CLI/2.108.1 CodeBuddy/2.108.1",
|
|
"X-IDE-Name": "CLI",
|
|
"X-IDE-Type": "CLI",
|
|
"X-Product": "SaaS",
|
|
"x-codebuddy-request": "1",
|
|
"x-requested-with": "XMLHttpRequest"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "CLI/2.108.1 CodeBuddy/2.108.1",
|
|
"X-IDE-Name": "CLI",
|
|
"X-IDE-Type": "CLI",
|
|
"X-Product": "SaaS",
|
|
"x-codebuddy-request": "1",
|
|
"x-requested-with": "XMLHttpRequest"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://copilot.tencent.com/v2/chat/completions",
|
|
"stream": "https://copilot.tencent.com/v2/chat/completions"
|
|
}
|
|
},
|
|
"codestral": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://codestral.mistral.ai/v1/chat/completions",
|
|
"stream": "https://codestral.mistral.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"codex": {
|
|
"format": "openai-responses",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"Openai-Beta": "responses=experimental",
|
|
"User-Agent": "codex-cli/0.146.0 (<OS>; <ARCH>)",
|
|
"Version": "0.146.0",
|
|
"X-Codex-Beta-Features": "responses_websockets"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"Openai-Beta": "responses=experimental",
|
|
"User-Agent": "codex-cli/0.146.0 (<OS>; <ARCH>)",
|
|
"Version": "0.146.0",
|
|
"X-Codex-Beta-Features": "responses_websockets"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"Openai-Beta": "responses=experimental",
|
|
"User-Agent": "codex-cli/0.146.0 (<OS>; <ARCH>)",
|
|
"Version": "0.146.0",
|
|
"X-Codex-Beta-Features": "responses_websockets"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chatgpt.com/backend-api/codex/responses",
|
|
"stream": "https://chatgpt.com/backend-api/codex/responses"
|
|
}
|
|
},
|
|
"cohere": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.cohere.com/compatibility/v1/chat/completions",
|
|
"stream": "https://api.cohere.com/compatibility/v1/chat/completions"
|
|
}
|
|
},
|
|
"command-code": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.commandcode.ai",
|
|
"stream": "https://api.commandcode.ai"
|
|
}
|
|
},
|
|
"copilot-m365-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "wss://substrate.office.com/m365Copilot/Chathub",
|
|
"stream": "wss://substrate.office.com/m365Copilot/Chathub"
|
|
}
|
|
},
|
|
"copilot-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "wss://copilot.microsoft.com/c/api/chat?api-version=2",
|
|
"stream": "wss://copilot.microsoft.com/c/api/chat?api-version=2"
|
|
}
|
|
},
|
|
"coze": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.coze.com/v1/chat/completions",
|
|
"stream": "https://api.coze.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"crof": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://crof.ai/v1/chat/completions",
|
|
"stream": "https://crof.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"cursor": {
|
|
"format": "cursor",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/connect+proto",
|
|
"User-Agent": "Cursor/3.9",
|
|
"connect-accept-encoding": "gzip",
|
|
"connect-protocol-version": "1"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/connect+proto",
|
|
"User-Agent": "Cursor/3.9",
|
|
"connect-accept-encoding": "gzip",
|
|
"connect-protocol-version": "1"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/connect+proto",
|
|
"User-Agent": "Cursor/3.9",
|
|
"connect-accept-encoding": "gzip",
|
|
"connect-protocol-version": "1"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api2.cursor.sh",
|
|
"stream": "https://api2.cursor.sh"
|
|
}
|
|
},
|
|
"dahl": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference.dahl.global/v1/chat/completions",
|
|
"stream": "https://inference.dahl.global/v1/chat/completions"
|
|
}
|
|
},
|
|
"databricks": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://adb-0000000000000000.0.azuredatabricks.net/serving-endpoints",
|
|
"stream": "https://adb-0000000000000000.0.azuredatabricks.net/serving-endpoints"
|
|
}
|
|
},
|
|
"deepinfra": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.deepinfra.com/v1/openai/chat/completions",
|
|
"stream": "https://api.deepinfra.com/v1/openai/chat/completions"
|
|
}
|
|
},
|
|
"deepseek": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.deepseek.com/v1/chat/completions",
|
|
"stream": "https://api.deepseek.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"deepseek-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chat.deepseek.com/api/v0/chat/completion",
|
|
"stream": "https://chat.deepseek.com/api/v0/chat/completion"
|
|
}
|
|
},
|
|
"devin-cli": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "devin://acp/stdio",
|
|
"stream": "devin://acp/stdio"
|
|
}
|
|
},
|
|
"devin-cli-agentic": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "devin://acp/stdio",
|
|
"stream": "devin://acp/stdio"
|
|
}
|
|
},
|
|
"dgrid": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.dgrid.ai/v1/chat/completions",
|
|
"stream": "https://api.dgrid.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"dify": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.dify.ai/v1/chat/completions",
|
|
"stream": "https://api.dify.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"digitalocean": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference.do-ai.run/v1/chat/completions",
|
|
"stream": "https://inference.do-ai.run/v1/chat/completions"
|
|
}
|
|
},
|
|
"dit": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.dit.ai/v1/chat/completions",
|
|
"stream": "https://api.dit.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"doubao": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ark.cn-beijing.volces.com/api/v3/chat/completions",
|
|
"stream": "https://ark.cn-beijing.volces.com/api/v3/chat/completions"
|
|
}
|
|
},
|
|
"doubao-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.dola.com/chat/completion",
|
|
"stream": "https://www.dola.com/chat/completion"
|
|
}
|
|
},
|
|
"duckduckgo-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://duckduckgo.com/duckchat/v1/chat",
|
|
"stream": "https://duckduckgo.com/duckchat/v1/chat"
|
|
}
|
|
},
|
|
"factory": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.factory.ai/v1/chat/completions",
|
|
"stream": "https://api.factory.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"featherless-ai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.featherless.ai/v1/chat/completions",
|
|
"stream": "https://api.featherless.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"felo-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://felo.ai/api-proxy/main/search/threads",
|
|
"stream": "https://felo.ai/api-proxy/main/search/threads"
|
|
}
|
|
},
|
|
"fireworks": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.fireworks.ai/inference/v1/chat/completions",
|
|
"stream": "https://api.fireworks.ai/inference/v1/chat/completions"
|
|
}
|
|
},
|
|
"freeaiapikey": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://freeaiapikey.com/v1/chat/completions",
|
|
"stream": "https://freeaiapikey.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"freemodel-dev": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.freemodel.dev/v1/chat/completions",
|
|
"stream": "https://api.freemodel.dev/v1/chat/completions"
|
|
}
|
|
},
|
|
"freetheai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.freetheai.xyz/v1/chat/completions",
|
|
"stream": "https://api.freetheai.xyz/v1/chat/completions"
|
|
}
|
|
},
|
|
"friendliai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.friendli.ai/serverless/v1/chat/completions",
|
|
"stream": "https://api.friendli.ai/serverless/v1/chat/completions"
|
|
}
|
|
},
|
|
"g4f-gemini": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://g4f.space/api/gemini/v1/chat/completions",
|
|
"stream": "https://g4f.space/api/gemini/v1/chat/completions"
|
|
}
|
|
},
|
|
"g4f-groq": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://g4f.space/api/groq/v1/chat/completions",
|
|
"stream": "https://g4f.space/api/groq/v1/chat/completions"
|
|
}
|
|
},
|
|
"g4f-nvidia": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://g4f.space/api/nvidia/v1/chat/completions",
|
|
"stream": "https://g4f.space/api/nvidia/v1/chat/completions"
|
|
}
|
|
},
|
|
"g4f-ollama": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://g4f.space/api/ollama/v1/chat/completions",
|
|
"stream": "https://g4f.space/api/ollama/v1/chat/completions"
|
|
}
|
|
},
|
|
"g4f-pollinations": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://g4f.space/api/pollinations/v1/chat/completions",
|
|
"stream": "https://g4f.space/api/pollinations/v1/chat/completions"
|
|
}
|
|
},
|
|
"galadriel": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.galadriel.ai/v1/chat/completions",
|
|
"stream": "https://api.galadriel.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"gemini": {
|
|
"format": "gemini",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Content-Type": "application/json",
|
|
"x-goog-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Content-Type": "application/json",
|
|
"x-goog-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://generativelanguage.googleapis.com/v1beta/models/test-model:generateContent",
|
|
"stream": "https://generativelanguage.googleapis.com/v1beta/models/test-model:streamGenerateContent?alt=sse"
|
|
}
|
|
},
|
|
"gemini-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://gemini.google.com/app",
|
|
"stream": "https://gemini.google.com/app"
|
|
}
|
|
},
|
|
"ghe-copilot": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
},
|
|
"nonStream": {
|
|
"Accept": "application/json",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.githubcopilot.com/chat/completions",
|
|
"stream": "https://api.githubcopilot.com/chat/completions"
|
|
}
|
|
},
|
|
"gigachat": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://gigachat.devices.sberbank.ru/api/v1",
|
|
"stream": "https://gigachat.devices.sberbank.ru/api/v1"
|
|
}
|
|
},
|
|
"github": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-request-id": "<UUID>",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
},
|
|
"nonStream": {
|
|
"Accept": "application/json",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-request-id": "<UUID>",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-Initiator": "user",
|
|
"copilot-integration-id": "vscode-chat",
|
|
"editor-plugin-version": "copilot-chat/0.54.0",
|
|
"editor-version": "vscode/1.126.0",
|
|
"openai-intent": "conversation-panel",
|
|
"user-agent": "GitHubCopilotChat/0.54.0",
|
|
"x-github-api-version": "2026-06-01",
|
|
"x-request-id": "<UUID>",
|
|
"x-vscode-user-agent-library-version": "electron-fetch"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.githubcopilot.com/chat/completions",
|
|
"stream": "https://api.githubcopilot.com/chat/completions"
|
|
}
|
|
},
|
|
"github-models": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-GitHub-Api-Version": "2026-03-10"
|
|
},
|
|
"nonStream": {
|
|
"Accept": "application/vnd.github+json",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-GitHub-Api-Version": "2026-03-10"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-GitHub-Api-Version": "2026-03-10"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://models.github.ai/inference/chat/completions",
|
|
"stream": "https://models.github.ai/inference/chat/completions"
|
|
}
|
|
},
|
|
"gitlab-duo": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://gitlab.com/api/v4/code_suggestions/completions",
|
|
"stream": "https://gitlab.com/api/v4/code_suggestions/completions"
|
|
}
|
|
},
|
|
"gitlawb": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://opengateway.gitlawb.com/v1/xiaomi-mimo",
|
|
"stream": "https://opengateway.gitlawb.com/v1/xiaomi-mimo"
|
|
}
|
|
},
|
|
"gitlawb-gmi": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://github.com/Gitlawb/openclaude",
|
|
"User-Agent": "OpenClaude/1.0 (<OS>; <ARCH>)",
|
|
"X-Title": "OpenClaude CLI"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://opengateway.gitlawb.com/v1/gmi-cloud",
|
|
"stream": "https://opengateway.gitlawb.com/v1/gmi-cloud"
|
|
}
|
|
},
|
|
"glm": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.z.ai/api/coding/paas/v4/chat/completions",
|
|
"stream": "https://api.z.ai/api/coding/paas/v4/chat/completions"
|
|
}
|
|
},
|
|
"glm-cn": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://open.bigmodel.cn/api/coding/paas/v4/chat/completions",
|
|
"stream": "https://open.bigmodel.cn/api/coding/paas/v4/chat/completions"
|
|
}
|
|
},
|
|
"glmt": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.z.ai/api/coding/paas/v4/chat/completions",
|
|
"stream": "https://api.z.ai/api/coding/paas/v4/chat/completions"
|
|
}
|
|
},
|
|
"grok-cli": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://cli-chat-proxy.grok.com/v1/chat/completions",
|
|
"stream": "https://cli-chat-proxy.grok.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"grok-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://grok.com/rest/app-chat/conversations/new",
|
|
"stream": "https://grok.com/rest/app-chat/conversations/new"
|
|
}
|
|
},
|
|
"groq": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.groq.com/openai/v1/chat/completions",
|
|
"stream": "https://api.groq.com/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"hackclub": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ai.hackclub.com/proxy/v1/chat/completions",
|
|
"stream": "https://ai.hackclub.com/proxy/v1/chat/completions"
|
|
}
|
|
},
|
|
"hailuo-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.hailuo.ai",
|
|
"stream": "https://www.hailuo.ai"
|
|
}
|
|
},
|
|
"haiper": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.haiper.ai/v1",
|
|
"stream": "https://api.haiper.ai/v1"
|
|
}
|
|
},
|
|
"hcnsec": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.hcnsec.cn/v1/chat/completions",
|
|
"stream": "https://api.hcnsec.cn/v1/chat/completions"
|
|
}
|
|
},
|
|
"heroku": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://us.inference.heroku.com/v1/chat/completions",
|
|
"stream": "https://us.inference.heroku.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"huggingchat": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://huggingface.co/chat/conversation",
|
|
"stream": "https://huggingface.co/chat/conversation"
|
|
}
|
|
},
|
|
"huggingface": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://router.huggingface.co/v1/chat/completions",
|
|
"stream": "https://router.huggingface.co/v1/chat/completions"
|
|
}
|
|
},
|
|
"hyperagent": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://hyperagent.com/api/threads",
|
|
"stream": "https://hyperagent.com/api/threads"
|
|
}
|
|
},
|
|
"hyperbolic": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.hyperbolic.xyz/v1/chat/completions",
|
|
"stream": "https://api.hyperbolic.xyz/v1/chat/completions"
|
|
}
|
|
},
|
|
"ideogram": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.ideogram.ai",
|
|
"stream": "https://api.ideogram.ai"
|
|
}
|
|
},
|
|
"iflytek": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://spark-api-open.xf-yun.com/v1/chat/completions",
|
|
"stream": "https://spark-api-open.xf-yun.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"inception": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.inceptionlabs.ai/v1/chat/completions",
|
|
"stream": "https://api.inceptionlabs.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"inference-net": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.inference.net/v1/chat/completions",
|
|
"stream": "https://api.inference.net/v1/chat/completions"
|
|
}
|
|
},
|
|
"inner-ai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chatapi.innerai.com/chat",
|
|
"stream": "https://chatapi.innerai.com/chat"
|
|
}
|
|
},
|
|
"internlm": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chat.intern-ai.org.cn/api/v1/chat/completions",
|
|
"stream": "https://chat.intern-ai.org.cn/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"kenari": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://kenari.id/v1/chat/completions",
|
|
"stream": "https://kenari.id/v1/chat/completions"
|
|
}
|
|
},
|
|
"kie": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.kie.ai/v1/chat/completions",
|
|
"stream": "https://api.kie.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"kilo-gateway": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.kilo.ai/api/gateway/chat/completions",
|
|
"stream": "https://api.kilo.ai/api/gateway/chat/completions"
|
|
}
|
|
},
|
|
"kilocode": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-KILOCODE-EDITORNAME": "OmniRoute"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-KILOCODE-EDITORNAME": "OmniRoute"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"X-KILOCODE-EDITORNAME": "OmniRoute"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.kilo.ai/api/openrouter/chat/completions",
|
|
"stream": "https://api.kilo.ai/api/openrouter/chat/completions"
|
|
}
|
|
},
|
|
"kimi": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.moonshot.ai/v1/chat/completions",
|
|
"stream": "https://api.moonshot.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"kimi-coding": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.kimi.com/coding/v1/messages?beta=true",
|
|
"stream": "https://api.kimi.com/coding/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"kimi-coding-apikey": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.kimi.com/coding/v1/messages?beta=true",
|
|
"stream": "https://api.kimi.com/coding/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"kimi-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.kimi.com",
|
|
"stream": "https://www.kimi.com"
|
|
}
|
|
},
|
|
"kiro": {
|
|
"format": "kiro",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "AWS-SDK-JS/3.0.0 kiro-ide/1.0.0",
|
|
"X-Amz-Target": "AmazonCodeWhispererStreamingService.GenerateAssistantResponse",
|
|
"X-Amz-User-Agent": "aws-sdk-js/3.0.0 kiro-ide/1.0.0"
|
|
},
|
|
"nonStream": {
|
|
"Accept": "application/vnd.amazon.eventstream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "AWS-SDK-JS/3.0.0 kiro-ide/1.0.0",
|
|
"X-Amz-Target": "AmazonCodeWhispererStreamingService.GenerateAssistantResponse",
|
|
"X-Amz-User-Agent": "aws-sdk-js/3.0.0 kiro-ide/1.0.0"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "AWS-SDK-JS/3.0.0 kiro-ide/1.0.0",
|
|
"X-Amz-Target": "AmazonCodeWhispererStreamingService.GenerateAssistantResponse",
|
|
"X-Amz-User-Agent": "aws-sdk-js/3.0.0 kiro-ide/1.0.0"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://codewhisperer.us-east-1.amazonaws.com/generateAssistantResponse",
|
|
"stream": "https://codewhisperer.us-east-1.amazonaws.com/generateAssistantResponse"
|
|
}
|
|
},
|
|
"lambda-ai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.lambda.ai/v1/chat/completions",
|
|
"stream": "https://api.lambda.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"leonardo": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://cloud.leonardo.ai/api/rest/v1",
|
|
"stream": "https://cloud.leonardo.ai/api/rest/v1"
|
|
}
|
|
},
|
|
"liquid": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference.liquid.ai/v1/chat/completions",
|
|
"stream": "https://inference.liquid.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"llamagate": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://llamagate.ai/v1/chat/completions",
|
|
"stream": "https://llamagate.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"llm7": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.llm7.io/v1/chat/completions",
|
|
"stream": "https://api.llm7.io/v1/chat/completions"
|
|
}
|
|
},
|
|
"lmarena": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://arena.ai/nextjs-api/stream/create-evaluation",
|
|
"stream": "https://arena.ai/nextjs-api/stream/create-evaluation"
|
|
}
|
|
},
|
|
"longcat": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.longcat.chat/openai/v1/chat/completions",
|
|
"stream": "https://api.longcat.chat/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"maritalk": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Key <CRED>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Key <CRED>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Key <CRED>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chat.maritaca.ai/api",
|
|
"stream": "https://chat.maritaca.ai/api"
|
|
}
|
|
},
|
|
"meta-llama": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.llama.com/compat/v1/chat/completions",
|
|
"stream": "https://api.llama.com/compat/v1/chat/completions"
|
|
}
|
|
},
|
|
"mimocode": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.xiaomimimo.com",
|
|
"stream": "https://api.xiaomimimo.com"
|
|
}
|
|
},
|
|
"minimax": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.minimax.io/anthropic/v1/messages?beta=true",
|
|
"stream": "https://api.minimax.io/anthropic/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"minimax-cn": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.minimaxi.com/anthropic/v1/messages?beta=true",
|
|
"stream": "https://api.minimaxi.com/anthropic/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"mistral": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.mistral.ai/v1/chat/completions",
|
|
"stream": "https://api.mistral.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"modal": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.modal.ai/v1/chat/completions",
|
|
"stream": "https://api.modal.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"modelscope": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api-inference.modelscope.cn/v1/chat/completions",
|
|
"stream": "https://api-inference.modelscope.cn/v1/chat/completions"
|
|
}
|
|
},
|
|
"monsterapi": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.monsterapi.ai/v1/chat/completions",
|
|
"stream": "https://api.monsterapi.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"moonshot": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.moonshot.ai/v1/chat/completions",
|
|
"stream": "https://api.moonshot.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"morph": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.morphllm.com/v1/chat/completions",
|
|
"stream": "https://api.morphllm.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"muse-spark-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.meta.ai/api/graphql",
|
|
"stream": "https://www.meta.ai/api/graphql"
|
|
}
|
|
},
|
|
"nanogpt": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://nano-gpt.com/api/v1/chat/completions",
|
|
"stream": "https://nano-gpt.com/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"nara": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://router.bynara.id/v1/chat/completions",
|
|
"stream": "https://router.bynara.id/v1/chat/completions"
|
|
}
|
|
},
|
|
"navy": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "OmniRoute/1.0"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "OmniRoute/1.0"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "OmniRoute/1.0"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.navy/v1/chat/completions",
|
|
"stream": "https://api.navy/v1/chat/completions"
|
|
}
|
|
},
|
|
"nebius": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.tokenfactory.nebius.com/v1/chat/completions",
|
|
"stream": "https://api.tokenfactory.nebius.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"nlpcloud": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.nlpcloud.io/v1/chat/completions",
|
|
"stream": "https://api.nlpcloud.io/v1/chat/completions"
|
|
}
|
|
},
|
|
"notion-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://app.notion.com/api/v3/runInferenceTranscript",
|
|
"stream": "https://app.notion.com/api/v3/runInferenceTranscript"
|
|
}
|
|
},
|
|
"nous-research": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference-api.nousresearch.com/v1/chat/completions",
|
|
"stream": "https://inference-api.nousresearch.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"novita": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.novita.ai/openai/v1/chat/completions",
|
|
"stream": "https://api.novita.ai/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"nscale": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://inference.api.nscale.com/v1/chat/completions",
|
|
"stream": "https://inference.api.nscale.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"nube": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ai.nube.sh/api/v1/chat/completions",
|
|
"stream": "https://ai.nube.sh/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"nvidia": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://integrate.api.nvidia.com/v1/chat/completions",
|
|
"stream": "https://integrate.api.nvidia.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"ollama-cloud": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ollama.com/v1/chat/completions",
|
|
"stream": "https://ollama.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"openadapter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.openadapter.in/v1/chat/completions",
|
|
"stream": "https://api.openadapter.in/v1/chat/completions"
|
|
}
|
|
},
|
|
"openai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.openai.com/v1/chat/completions",
|
|
"stream": "https://api.openai.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"opencode": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://opencode.ai/zen/v1",
|
|
"stream": "https://opencode.ai/zen/v1"
|
|
}
|
|
},
|
|
"opencode-go": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://opencode.ai/zen/go/v1",
|
|
"stream": "https://opencode.ai/zen/go/v1"
|
|
}
|
|
},
|
|
"opencode-zen": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://opencode.ai/zen/v1",
|
|
"stream": "https://opencode.ai/zen/v1"
|
|
}
|
|
},
|
|
"openrouter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://openrouter.ai/api/v1/chat/completions",
|
|
"stream": "https://openrouter.ai/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"openvecta": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.openvecta.com/v1/chat/completions",
|
|
"stream": "https://api.openvecta.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"orcarouter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"HTTP-Referer": "https://endpoint-proxy.local",
|
|
"X-Title": "Endpoint Proxy"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.orcarouter.ai/v1",
|
|
"stream": "https://api.orcarouter.ai/v1"
|
|
}
|
|
},
|
|
"ovhcloud": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/chat/completions",
|
|
"stream": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/chat/completions"
|
|
}
|
|
},
|
|
"perplexity": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.perplexity.ai/chat/completions",
|
|
"stream": "https://api.perplexity.ai/chat/completions"
|
|
}
|
|
},
|
|
"perplexity-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.perplexity.ai/rest/sse/perplexity_ask",
|
|
"stream": "https://www.perplexity.ai/rest/sse/perplexity_ask"
|
|
}
|
|
},
|
|
"pioneer": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.pioneer.ai/v1/chat/completions",
|
|
"stream": "https://api.pioneer.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"plamo": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.platform.preferredai.jp/v1/chat/completions",
|
|
"stream": "https://api.platform.preferredai.jp/v1/chat/completions"
|
|
}
|
|
},
|
|
"poe": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.poe.com/v1/chat/completions",
|
|
"stream": "https://api.poe.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"pollinations": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://gen.pollinations.ai/v1/chat/completions",
|
|
"stream": "https://gen.pollinations.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"predibase": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://serving.app.predibase.com/v1/chat/completions",
|
|
"stream": "https://serving.app.predibase.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"promptql": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://data.prompt.ql.app/promptql/playground-v2-hge/v1/graphql",
|
|
"stream": "https://data.prompt.ql.app/promptql/playground-v2-hge/v1/graphql"
|
|
}
|
|
},
|
|
"publicai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.publicai.co/v1/chat/completions",
|
|
"stream": "https://api.publicai.co/v1/chat/completions"
|
|
}
|
|
},
|
|
"puter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.puter.com/puterai/openai/v1/chat/completions",
|
|
"stream": "https://api.puter.com/puterai/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"qianfan": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://qianfan.baidubce.com/v2/chat/completions",
|
|
"stream": "https://qianfan.baidubce.com/v2/chat/completions"
|
|
}
|
|
},
|
|
"qiniu": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.qnaigc.com/v1/chat/completions",
|
|
"stream": "https://api.qnaigc.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"qoder": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Qoder-Cli"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Qoder-Cli"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Qoder-Cli"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.qoder.com/v1/chat/completions",
|
|
"stream": "https://api.qoder.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"qwen-cloud": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions",
|
|
"stream": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions"
|
|
}
|
|
},
|
|
"qwen-cloud-token-plan": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions",
|
|
"stream": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions"
|
|
}
|
|
},
|
|
"qwen-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chat.qwen.ai/api/v2/chat/completions",
|
|
"stream": "https://chat.qwen.ai/api/v2/chat/completions"
|
|
}
|
|
},
|
|
"raycast": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://backend.raycast.com/api/v1/ai",
|
|
"stream": "https://backend.raycast.com/api/v1/ai"
|
|
}
|
|
},
|
|
"regolo": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.regolo.ai",
|
|
"stream": "https://api.regolo.ai"
|
|
}
|
|
},
|
|
"reka": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.reka.ai/v1/chat/completions",
|
|
"stream": "https://api.reka.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"requesty": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://router.requesty.ai/v1/chat/completions",
|
|
"stream": "https://router.requesty.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"routeway": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Mozilla/5.0 OmniRoute/1.0"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Mozilla/5.0 OmniRoute/1.0"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json",
|
|
"User-Agent": "Mozilla/5.0 OmniRoute/1.0"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.routeway.ai/v1/chat/completions",
|
|
"stream": "https://api.routeway.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"sambanova": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.sambanova.ai/v1/chat/completions",
|
|
"stream": "https://api.sambanova.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"sarvam": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.sarvam.ai/v1/chat/completions",
|
|
"stream": "https://api.sarvam.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"scaleway": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.scaleway.ai/v1/chat/completions",
|
|
"stream": "https://api.scaleway.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"sealion": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.sea-lion.ai/v1/chat/completions",
|
|
"stream": "https://api.sea-lion.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"sensenova": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://token.sensenova.cn/v1/chat/completions",
|
|
"stream": "https://token.sensenova.cn/v1/chat/completions"
|
|
}
|
|
},
|
|
"siliconflow": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.siliconflow.com/v1/chat/completions",
|
|
"stream": "https://api.siliconflow.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"snowflake": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://{account}.snowflakecomputing.com/api/v2",
|
|
"stream": "https://{account}.snowflakecomputing.com/api/v2"
|
|
}
|
|
},
|
|
"sparkdesk": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://spark-api-open.xf-yun.com/v1/chat/completions",
|
|
"stream": "https://spark-api-open.xf-yun.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"stepfun": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.stepfun.com/v1/chat/completions",
|
|
"stream": "https://api.stepfun.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"sumopod": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ai.sumopod.com/v1/chat/completions",
|
|
"stream": "https://ai.sumopod.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"suno": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://studio-api.suno.ai/api/generate/v2/",
|
|
"stream": "https://studio-api.suno.ai/api/generate/v2/"
|
|
}
|
|
},
|
|
"synthetic": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.synthetic.new/openai/v1/chat/completions",
|
|
"stream": "https://api.synthetic.new/openai/v1/chat/completions"
|
|
}
|
|
},
|
|
"t3-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://t3.chat/api/chat",
|
|
"stream": "https://t3.chat/api/chat"
|
|
}
|
|
},
|
|
"tencent": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.hunyuan.cloud.tencent.com/v1/chat/completions",
|
|
"stream": "https://api.hunyuan.cloud.tencent.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"theoldllm": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://theoldllm.vercel.app/api/chatgpt",
|
|
"stream": "https://theoldllm.vercel.app/api/chatgpt"
|
|
}
|
|
},
|
|
"together": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.together.xyz/v1/chat/completions",
|
|
"stream": "https://api.together.xyz/v1/chat/completions"
|
|
}
|
|
},
|
|
"tokenrouter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.tokenrouter.com/v1/chat/completions",
|
|
"stream": "https://api.tokenrouter.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"trae": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://core-normal.trae.ai/api/remote/v1",
|
|
"stream": "https://core-normal.trae.ai/api/remote/v1"
|
|
}
|
|
},
|
|
"typhoon": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.opentyphoon.ai/v1/chat/completions",
|
|
"stream": "https://api.opentyphoon.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"udio": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://www.udio.com/api/generate-proxy",
|
|
"stream": "https://www.udio.com/api/generate-proxy"
|
|
}
|
|
},
|
|
"uncloseai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://hermes.ai.unturf.com/v1/chat/completions",
|
|
"stream": "https://hermes.ai.unturf.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"unorouter": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.unorouter.ai/v1/chat/completions",
|
|
"stream": "https://api.unorouter.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"upstage": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.upstage.ai/v1/chat/completions",
|
|
"stream": "https://api.upstage.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"v0-vercel": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.v0.dev/v1/chat/completions",
|
|
"stream": "https://api.v0.dev/v1/chat/completions"
|
|
}
|
|
},
|
|
"venice": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.venice.ai/api/v1/chat/completions",
|
|
"stream": "https://api.venice.ai/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"veoaifree-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://veoaifree.com/wp-admin/admin-ajax.php",
|
|
"stream": "https://veoaifree.com/wp-admin/admin-ajax.php"
|
|
}
|
|
},
|
|
"vercel-ai-gateway": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ai-gateway.vercel.sh/v1/chat/completions",
|
|
"stream": "https://ai-gateway.vercel.sh/v1/chat/completions"
|
|
}
|
|
},
|
|
"vertex": {
|
|
"format": "gemini",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://generativelanguage.googleapis.com/v1beta/models/test-model:generateContent",
|
|
"stream": "https://generativelanguage.googleapis.com/v1beta/models/test-model:streamGenerateContent?alt=sse"
|
|
}
|
|
},
|
|
"vertex-partner": {
|
|
"format": "gemini",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://us-central1-aiplatform.googleapis.com/v1/projects",
|
|
"stream": "https://us-central1-aiplatform.googleapis.com/v1/projects"
|
|
}
|
|
},
|
|
"volcengine": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://ark.cn-beijing.volces.com/api/v3/chat/completions",
|
|
"stream": "https://ark.cn-beijing.volces.com/api/v3/chat/completions"
|
|
}
|
|
},
|
|
"wafer": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://pass.wafer.ai/v1/messages",
|
|
"stream": "https://pass.wafer.ai/v1/messages"
|
|
}
|
|
},
|
|
"wandb": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.inference.wandb.ai/v1/chat/completions",
|
|
"stream": "https://api.inference.wandb.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"windsurf": {
|
|
"format": "windsurf",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://server.self-serve.windsurf.com",
|
|
"stream": "https://server.self-serve.windsurf.com"
|
|
}
|
|
},
|
|
"writer": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.writer.com/v1/chat/completions",
|
|
"stream": "https://api.writer.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"x5lab": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.x5lab.dev/v1/chat/completions",
|
|
"stream": "https://api.x5lab.dev/v1/chat/completions"
|
|
}
|
|
},
|
|
"xai": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.x.ai/v1/chat/completions",
|
|
"stream": "https://api.x.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"xai-oauth": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.x.ai/v1/chat/completions",
|
|
"stream": "https://api.x.ai/v1/chat/completions"
|
|
}
|
|
},
|
|
"xiaomi-mimo": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.xiaomimimo.com/v1",
|
|
"stream": "https://api.xiaomimimo.com/v1"
|
|
}
|
|
},
|
|
"xiaomi-mimo-token-plan": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://token-plan-sgp.xiaomimimo.com/v1",
|
|
"stream": "https://token-plan-sgp.xiaomimimo.com/v1"
|
|
}
|
|
},
|
|
"yi": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.lingyiwanwu.com/v1/chat/completions",
|
|
"stream": "https://api.lingyiwanwu.com/v1/chat/completions"
|
|
}
|
|
},
|
|
"yuanbao-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://yuanbao.tencent.com/api/chat",
|
|
"stream": "https://yuanbao.tencent.com/api/chat"
|
|
}
|
|
},
|
|
"zai": {
|
|
"format": "claude",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"nonStream": {
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Anthropic-Version": "2023-06-01",
|
|
"Content-Type": "application/json",
|
|
"x-api-key": "<CRED>"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://api.z.ai/api/anthropic/v1/messages?beta=true",
|
|
"stream": "https://api.z.ai/api/anthropic/v1/messages?beta=true"
|
|
}
|
|
},
|
|
"zai-web": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://chat.z.ai",
|
|
"stream": "https://chat.z.ai"
|
|
}
|
|
},
|
|
"zed-hosted": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://cloud.zed.dev/completions",
|
|
"stream": "https://cloud.zed.dev/completions"
|
|
}
|
|
},
|
|
"zenmux": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://zenmux.ai/api/v1/chat/completions",
|
|
"stream": "https://zenmux.ai/api/v1/chat/completions"
|
|
}
|
|
},
|
|
"zenmux-free": {
|
|
"format": "openai",
|
|
"headers": {
|
|
"apiKey": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"nonStream": {
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
},
|
|
"oauth": {
|
|
"Accept": "text/event-stream",
|
|
"Authorization": "Bearer <TOK>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
},
|
|
"url": {
|
|
"nonStream": "https://zenmux.ai/api/anthropic/v1/messages",
|
|
"stream": "https://zenmux.ai/api/anthropic/v1/messages"
|
|
}
|
|
}
|
|
}
|