diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js index 974372d7..9ef6cddf 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js @@ -170,7 +170,7 @@ export default function HermesToolCard({ ? selectedApiKey : (!cloudEnabled ? "sk_9router" : ""); - 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`; return [ diff --git a/src/app/api/cli-tools/hermes-settings/route.js b/src/app/api/cli-tools/hermes-settings/route.js index 104c4f19..1636de4e 100644 --- a/src/app/api/cli-tools/hermes-settings/route.js +++ b/src/app/api/cli-tools/hermes-settings/route.js @@ -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 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) const parseModelBlock = (yaml) => { @@ -35,6 +35,7 @@ const parseModelBlock = (yaml) => { default: get("default"), provider: get("provider"), base_url: get("base_url"), + api_key: get("api_key"), }; };