fix(hermes): add api_key parameter to model block in YAML configuration

This commit is contained in:
Moein Arabi
2026-08-13 11:32:05 +07:00
committed by decolua
parent b44bb09f72
commit e2a4fe048f
2 changed files with 3 additions and 2 deletions

View File

@@ -170,7 +170,7 @@ export default function HermesToolCard({
? selectedApiKey ? selectedApiKey
: (!cloudEnabled ? "sk_9router" : "<API_KEY_FROM_DASHBOARD>"); : (!cloudEnabled ? "sk_9router" : "<API_KEY_FROM_DASHBOARD>");
const yamlContent = `model:\n default: "${selectedModel || "provider/model-id"}"\n provider: "custom"\n base_url: "${getEffectiveBaseUrl()}"\n`; const yamlContent = `model:\n default: "${selectedModel || "provider/model-id"}"\n provider: "custom"\n base_url: "${getEffectiveBaseUrl()}"\n api_key: \${OPENAI_API_KEY}\n`;
const envContent = `OPENAI_API_KEY=${keyToUse}\n`; const envContent = `OPENAI_API_KEY=${keyToUse}\n`;
return [ return [

View File

@@ -20,7 +20,7 @@ const getHermesEnvPath = () => path.join(getHermesDir(), ".env");
const MODEL_BLOCK_RE = /^model:[ \t]*\r?\n((?:[ \t]+.*\r?\n?|[ \t]*\r?\n)*)/m; const MODEL_BLOCK_RE = /^model:[ \t]*\r?\n((?:[ \t]+.*\r?\n?|[ \t]*\r?\n)*)/m;
const buildModelBlock = (model, baseUrl) => const buildModelBlock = (model, baseUrl) =>
`model:\n default: "${model}"\n provider: "custom"\n base_url: "${baseUrl}"\n`; `model:\n default: "${model}"\n provider: "custom"\n base_url: "${baseUrl}"\n api_key: \${OPENAI_API_KEY}\n`;
// Parse current model block back to fields (best-effort, simple key:value) // Parse current model block back to fields (best-effort, simple key:value)
const parseModelBlock = (yaml) => { const parseModelBlock = (yaml) => {
@@ -35,6 +35,7 @@ const parseModelBlock = (yaml) => {
default: get("default"), default: get("default"),
provider: get("provider"), provider: get("provider"),
base_url: get("base_url"), base_url: get("base_url"),
api_key: get("api_key"),
}; };
}; };