feat: per-provider custom base URL, OpenAI Responses only (#445)

* feat: drop OpenAI chat-completions gateway format, keep Responses only

* docs: reframe custom base URL as a universal endpoint override

* docs: show optional base URL in the any-other-provider example
This commit is contained in:
ezl-keygraph authored and GitHub committed 2026-09-03 20:01:32 +05:30
1 parent e92ee61c05
commit 4b8131fdd5
15 files changed
+112 -227

No files matched your search

+1 -2
View File
@@ -40,9 +40,8 @@ const CONFIG_MAP: readonly ConfigMapping[] = [
{ env: 'ANTHROPIC_API_KEY', toml: 'anthropic.api_key', type: 'string' },
{ env: 'CLAUDE_CODE_OAUTH_TOKEN', toml: 'anthropic.oauth_token', type: 'string' },
// OpenAI — format picks the wire API a gateway serves
// OpenAI
{ env: 'OPENAI_API_KEY', toml: 'openai.api_key', type: 'string' },
{ env: 'SHANNON_AI_OPENAI_FORMAT', toml: 'openai.format', type: 'string' },
// xAI
{ env: 'XAI_API_KEY', toml: 'xai.api_key', type: 'string' },
+1 -1
View File
@@ -10,7 +10,7 @@ import { getConfigFile } from '../home.js';
export interface ShannonConfig {
core?: { model?: string; base_url?: string };
anthropic?: { api_key?: string; oauth_token?: string };
openai?: { api_key?: string; format?: string };
openai?: { api_key?: string };
xai?: { api_key?: string };
bedrock?: { region?: string; token?: string };
/** Generic credential for any provider Shannon does not curate. Maps to SHANNON_AI_API_KEY. */