Add Parallel Web Search Integration to deepagents-cli #380
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds Parallel web search as an alternative to Tavily and exposes both as separate tools.
Design Decision: Separate Tools
We expose
tavily_search()andparallel_search()as separate tools rather than a unified interface because:Different Input Signatures:
query: str- single search queryqueries: list[str],objective: str | None- multi-query with optional goalDifferent Output Formats:
contentfield (string), relevancescoreandqueryexcerptsfield (array of markdown strings),publish_date, andsearch_idDifferent Use Cases:
Normalizing into one interface would lose functionality or create a confusing API.
Implementation
Testing
Added some tests; they all pass. I also tested manually with the Parallel API key enabled.
Breaking Changes
None. Existing
web_search()maintained as backward-compatible wrapper which still uses Tavily.