changed api openai api key

This commit is contained in:
Thulasiraman97
2026-10-08 17:38:44 +05:30
parent 470686b7eb
commit a62edf1e64
3 changed files with 16 additions and 8 deletions
+8 -4
View File
@@ -10,10 +10,14 @@ PUBLIC_BASE_URL=http://localhost:4000
# --- LLM providers & failover --- # --- LLM providers & failover ---
# Ordered chain of `provider:model`, tried left to right. If the first provider # Ordered chain of `provider:model`, tried left to right. If the first provider
# is rate-limited, out of quota, or down, the next takes over mid-turn. # is rate-limited, out of quota, or down, the next takes over mid-turn.
# Providers: gmi | openrouter (both OpenAI-compatible) # Providers: openai | gmi | openrouter (all OpenAI-compatible)
LLM_CHAIN_SUPERVISOR=gmi:MiniMaxAI/MiniMax-M3,openrouter:nvidia/nemotron-3-ultra-550b-a55b:free LLM_CHAIN_SUPERVISOR=openai:gpt-4o-mini
LLM_CHAIN_AGENT=gmi:MiniMaxAI/MiniMax-M3,openrouter:nvidia/nemotron-3-ultra-550b-a55b:free LLM_CHAIN_AGENT=openai:gpt-4o-mini
LLM_DEFAULT_PROVIDER=gmi LLM_DEFAULT_PROVIDER=openai
# OpenAI
OPENAI_API_KEY=
OPENAI_BASE_URL=https://api.openai.com/v1
# GMI Cloud — free MiniMax allocation (MiniMaxAI/MiniMax-M3, MiniMaxAI/MiniMax-M2.7) # GMI Cloud — free MiniMax allocation (MiniMaxAI/MiniMax-M3, MiniMaxAI/MiniMax-M2.7)
GMI_API_KEY= GMI_API_KEY=
+7 -3
View File
@@ -18,13 +18,17 @@ const config = {
llm: { llm: {
// Ordered failover chain of `provider:model` specs, tried left to right. // Ordered failover chain of `provider:model` specs, tried left to right.
supervisorChain: list(process.env.LLM_CHAIN_SUPERVISOR, ['gmi:MiniMaxAI/MiniMax-M3']), supervisorChain: list(process.env.LLM_CHAIN_SUPERVISOR, ['openai:gpt-4o-mini']),
agentChain: list(process.env.LLM_CHAIN_AGENT, ['gmi:MiniMaxAI/MiniMax-M3']), agentChain: list(process.env.LLM_CHAIN_AGENT, ['openai:gpt-4o-mini']),
// Every provider is OpenAI-compatible; they differ only by base URL + key. // Every provider is OpenAI-compatible; they differ only by base URL + key.
// A provider with no key is skipped when a chain references it. // A provider with no key is skipped when a chain references it.
defaultProvider: process.env.LLM_DEFAULT_PROVIDER || 'gmi', defaultProvider: process.env.LLM_DEFAULT_PROVIDER || 'openai',
providers: { providers: {
openai: {
apiKey: process.env.OPENAI_API_KEY,
baseUrl: process.env.OPENAI_BASE_URL || 'https://api.openai.com/v1',
},
gmi: { gmi: {
apiKey: process.env.GMI_API_KEY, apiKey: process.env.GMI_API_KEY,
baseUrl: process.env.GMI_BASE_URL || 'https://api.gmi-serving.com/v1', baseUrl: process.env.GMI_BASE_URL || 'https://api.gmi-serving.com/v1',
+1 -1
View File
@@ -57,7 +57,7 @@ app.use((err, _req, res, _next) => {
async function start() { async function start() {
const configured = Object.entries(config.llm.providers).filter(([, p]) => p.apiKey).map(([n]) => n); const configured = Object.entries(config.llm.providers).filter(([, p]) => p.apiKey).map(([n]) => n);
if (!configured.length) { if (!configured.length) {
logger.error('No provider API key set (GMI_API_KEY / OPENROUTER_API_KEY) — the assistant cannot run. Add one to .env.'); logger.error('No provider API key set (OPENAI_API_KEY / GMI_API_KEY / OPENROUTER_API_KEY) — the assistant cannot run. Add one to .env.');
process.exit(1); process.exit(1);
} }
logger.info(` providers : ${configured.join(', ')}`); logger.info(` providers : ${configured.join(', ')}`);