summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrasdani <[email protected]>2026-04-17 09:28:23 -0700
committerGitHub <[email protected]>2026-04-17 11:28:23 -0500
commitfde3d9133bdf53d5bab9cf44f7f9ec4a23ae4fb4 (patch)
tree81d919b88dfeb8b74cf6c17bfa001d34ca51e008
parent0d582f9d3f9b20d5443fdee72aaf653778bf885e (diff)
downloadopencode-fde3d9133bdf53d5bab9cf44f7f9ec4a23ae4fb4.tar.gz
opencode-fde3d9133bdf53d5bab9cf44f7f9ec4a23ae4fb4.zip
fix(opencode): pass `EXA_API_KEY` to `websearch` tool to avoid rate limits (#16362)
Co-authored-by: Dax Raad <[email protected]> Co-authored-by: Aiden Cline <[email protected]> Co-authored-by: Aiden Cline <[email protected]>
-rw-r--r--packages/opencode/src/tool/mcp-exa.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/tool/mcp-exa.ts b/packages/opencode/src/tool/mcp-exa.ts
index 638d68c24..3340d84ef 100644
--- a/packages/opencode/src/tool/mcp-exa.ts
+++ b/packages/opencode/src/tool/mcp-exa.ts
@@ -1,7 +1,9 @@
import { Duration, Effect, Schema } from "effect"
import { HttpClient, HttpClientRequest } from "effect/unstable/http"
-const URL = "https://mcp.exa.ai/mcp"
+const URL = process.env.EXA_API_KEY
+ ? `https://mcp.exa.ai/mcp?exaApiKey=${encodeURIComponent(process.env.EXA_API_KEY)}`
+ : "https://mcp.exa.ai/mcp"
const McpResult = Schema.Struct({
result: Schema.Struct({