Skip to content

feat: replace Brave Search with Firecrawl Search API#1235

Closed
VyacheslavTeplyakov wants to merge 785 commits intoHKUDS:mainfrom
VyacheslavTeplyakov:feature/firecrawl-search
Closed

feat: replace Brave Search with Firecrawl Search API#1235
VyacheslavTeplyakov wants to merge 785 commits intoHKUDS:mainfrom
VyacheslavTeplyakov:feature/firecrawl-search

Conversation

@VyacheslavTeplyakov
Copy link
Copy Markdown

Brave Search API is now paid. This replaces the web_search tool backend with Firecrawl Search API (https://firecrawl.dev).

Changes:

  • WebSearchTool: POST to api.firecrawl.dev/v2/search with Bearer auth
  • Config: api_key field now accepts Firecrawl API key
  • Env fallback: FIRECRAWL_API_KEY instead of BRAVE_API_KEY
  • Renamed brave_api_key parameter to firecrawl_api_key throughout

Athemis and others added 30 commits February 20, 2026 13:57
Follow-up to HKUDS#864. Three f-string logger calls in base.py and dingtalk.py
were missed in the original sweep. These can cause KeyError if interpolated
values contain curly braces, since loguru interprets them as format placeholders.
- _split_message: return empty list for empty/None content instead
  of a list with one empty string (Discord rejects empty content)
- _split_message: use pos <= 0 fallback to prevent empty chunks
  when content starts with a newline or space
- _send_payload: return bool to indicate success/failure
- send: abort remaining chunks when a chunk fails to send,
  preventing partial/corrupted message delivery
…ssage bus

refactor: route CLI interactive mode through message bus
dxtime and others added 26 commits February 25, 2026 20:58
feat: support explicit provider selection in config
Brave Search API is now paid. This replaces the web_search tool backend with Firecrawl Search API (https://firecrawl.dev).

Changes:
- WebSearchTool: POST to api.firecrawl.dev/v2/search with Bearer auth
- Config: api_key field now accepts Firecrawl API key
- Env fallback: FIRECRAWL_API_KEY instead of BRAVE_API_KEY
- Renamed brave_api_key parameter to firecrawl_api_key throughout
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.