Skip to content

Commit 0927fa9

Browse files
fix: improve env variable mapping in bridge server
1 parent bf0140d commit 0927fa9

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

src/server/bridge.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,31 @@ const server = http.createServer(async (req, res) => {
4040

4141
// 2. Write .env
4242
let envContent = "";
43+
44+
// Extract API Key if present in the nested structure
45+
const primaryModel = config.agents?.defaults?.model?.primary;
46+
const [provider] = (primaryModel || "").split("/");
47+
48+
// Map common provider env names
49+
const envMaps = {
50+
openai: "OPENAI_API_KEY",
51+
anthropic: "ANTHROPIC_API_KEY",
52+
google: "GOOGLE_API_KEY",
53+
kilocode: "KILO_API_KEY",
54+
};
55+
56+
const envKey = envMaps[provider];
57+
if (envKey && env && env[envKey]) {
58+
envContent += `${envKey}=${env[envKey]}\n`;
59+
}
60+
61+
// Add other env vars
4362
for (const [key, val] of Object.entries(env || {})) {
44-
envContent += `${key}=${val}\n`;
63+
if (key !== envKey) {
64+
envContent += `${key}=${val}\n`;
65+
}
4566
}
67+
4668
if (envContent) fs.writeFileSync(ENV_PATH, envContent);
4769

4870
// 3. Write SOUL.md if provided

0 commit comments

Comments
 (0)