feat(web-search): add Exa as a web search provider#80
Conversation
|
Hey @kumarabhirup — would love your review on this. Adds Exa as a web search provider alongside Brave, Perplexity, and Grok. The integration follows the existing provider pattern with config resolvers, zod schema, and auto-detection via Key changes in
CI is showing test failures — happy to investigate if those are pre-existing or related to this PR. |
Adds Exa (https://exa.ai) as a web search provider alongside Brave, Perplexity, and Grok. - runExaSearch with x-exa-integration header for usage tracking - Config types, zod schema, and field help text - Auto-detection via EXA_API_KEY env var - Configurable contents and maxChars options Co-Authored-By: unknown <>
abd8b28 to
f6e4874
Compare
|
@10ishq We are re-writing Ironclaw to come as a separate package that uses OpenClaw as a dependency. We will then come back to this PR! |
|
Hey @kumarabhirup — noticed the repo has been fully restructured (congrats on the rewrite!). The old web-search.ts this PR targets no longer exists, so this is unmergeable as-is. Happy to rewrite the Exa integration against the new DenchClaw architecture once web search is back in the new package structure. Just ping here when that's ready and I'll open a fresh PR. |
feat(web-search): add Exa as a web search provider
Adds Exa as a web search provider.
Changes
"exa"toSEARCH_PROVIDERSrunExaSearchwithx-exa-integration: "openclaw"header for usage trackingresolveExaConfig,resolveExaApiKey,resolveExaContents,resolveExaMaxCharsEXA_API_KEYenv varConfiguration
Exa options
contentstruemaxChars1500