Use Parallel web search by default in OpenTag - #81
Conversation
|
Reviewed commit e5c6878. Two actionable findings:
Validation run against this commit:
Authenticated Parallel, live Tavily, Slack/Teams delivery, and deployment were not exercised. |
|
Thanks, Jerel. Both findings are addressed in Added graph-level regressions for both tools, including simulated 429s and timeouts, plus the reported 404 response shape. All 560 Python tests pass. Could you take another look for approval? |
|
Re-reviewed current head 3ea17e0, part of this PR, following the two findings in the earlier review. Both findings are resolved:
I found no remaining merge-blocking issues in the reviewed changes. This clears the two earlier code-review concerns; please wait for the remaining required CI checks before merging. Validation re-run against this head:
This follow-up used simulated provider failures; I did not re-run live provider calls, authenticated Parallel/Tavily usage, Slack/Teams delivery, or a deployment. |
jerelvelarde
left a comment
There was a problem hiding this comment.
Re-reviewed commit 3ea17e0. Both previous findings are addressed: provider failures now reach the model as sanitized results, and extraction failures preserve error_type and http_status_code. The compiled-graph regressions exercise both tools through the real MCP transport for rate limits, timeouts, malformed responses, and tool errors. No additional actionable findings.
Fresh validation passed: pnpm check-types; pnpm test (436 tests); agent uv run --frozen pytest (560 tests); node node_modules/railway/dist/iac/bin.js; AWS pnpm build and pnpm test (19 tests). GitHub CI is also green.
Authenticated Parallel, live Tavily, Slack/Teams delivery, and deployment were not exercised.
I work in developer partnerships at Parallel.
This configures Parallel as the default web search provider in OpenTag's shipped setup. With no extra search credentials, the agent can discover public sources and read selected URLs through Parallel's free Search MCP.
WEB_SEARCH_PROVIDER=nonedisables these tools;WEB_SEARCH_PROVIDER=tavilyexplicitly selects the existing Tavily integration and requires its API key. Existing Tavily credentials alone no longer choose the provider.Parallel Fast is on the cost–quality Pareto frontier for DeepSearchQA, making it a strong choice for web research in this workflow.
The change keeps one primary
web_searchtool, adds follow-upweb_fetchfor Parallel, preserves source links and partial failures, and documents that tool queries, research objectives and requested URLs are shared with the selected service. An optionalPARALLEL_API_KEYsupports authenticated use. Internal-source permissions and write approvals stay in the existing application flow.Validation