Skip to content

feat: add Tavily-backed web tools - #1707

Closed
kshitijk4poor wants to merge 3 commits into
NousResearch:mainfrom
kshitijk4poor:feat/1069-tavily-backend-v2
Closed

feat: add Tavily-backed web tools#1707
kshitijk4poor wants to merge 3 commits into
NousResearch:mainfrom
kshitijk4poor:feat/1069-tavily-backend-v2

Conversation

@kshitijk4poor

Copy link
Copy Markdown
Collaborator

Summary

  • expose Tavily as a first-class Web Search & Extract provider in setup/config flows
  • add Tavily-backed implementations for web_search, web_extract, and web_crawl while preserving Firecrawl preference when configured
  • add focused backend-selection, Tavily behavior, and website-policy regression tests

Test plan

  • python -m pytest -o addopts='' tests/hermes_cli/test_config.py tests/hermes_cli/test_status.py -q
  • python -m pytest -o addopts='' tests/tools/test_website_policy.py tests/tools/test_web_tools_config.py tests/tools/test_web_tools_tavily.py -q

@teknium1 teknium1 closed this Mar 17, 2026
@teknium1 teknium1 reopened this Mar 17, 2026
teknium1 added a commit that referenced this pull request Mar 17, 2026
Salvage of PR #1707 by @kshitijk4poor (cherry-picked with authorship preserved).

Adds Tavily as a third web backend alongside Firecrawl and Parallel, using the Tavily REST API via httpx.

- Backend selection via hermes tools → saved as web.backend in config.yaml
- All three tools supported: search, extract, crawl
- TAVILY_API_KEY in config registry, doctor, status, setup wizard
- 15 new Tavily tests + 9 backend selection tests + 5 config tests
- Backward compatible

Closes #1707
angelburgosrosado pushed a commit to angelburgosrosado/hermes-agent that referenced this pull request Apr 27, 2026
…ch#1731)

Salvage of PR NousResearch#1707 by @kshitijk4poor (cherry-picked with authorship preserved).

Adds Tavily as a third web backend alongside Firecrawl and Parallel, using the Tavily REST API via httpx.

- Backend selection via hermes tools → saved as web.backend in config.yaml
- All three tools supported: search, extract, crawl
- TAVILY_API_KEY in config registry, doctor, status, setup wizard
- 15 new Tavily tests + 9 backend selection tests + 5 config tests
- Backward compatible

Closes NousResearch#1707
02356abc pushed a commit to 02356abc/hermes-agent that referenced this pull request May 14, 2026
…ch#1731)

Salvage of PR NousResearch#1707 by @kshitijk4poor (cherry-picked with authorship preserved).

Adds Tavily as a third web backend alongside Firecrawl and Parallel, using the Tavily REST API via httpx.

- Backend selection via hermes tools → saved as web.backend in config.yaml
- All three tools supported: search, extract, crawl
- TAVILY_API_KEY in config registry, doctor, status, setup wizard
- 15 new Tavily tests + 9 backend selection tests + 5 config tests
- Backward compatible

Closes NousResearch#1707
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
…ch#1731)

Salvage of PR NousResearch#1707 by @kshitijk4poor (cherry-picked with authorship preserved).

Adds Tavily as a third web backend alongside Firecrawl and Parallel, using the Tavily REST API via httpx.

- Backend selection via hermes tools → saved as web.backend in config.yaml
- All three tools supported: search, extract, crawl
- TAVILY_API_KEY in config registry, doctor, status, setup wizard
- 15 new Tavily tests + 9 backend selection tests + 5 config tests
- Backward compatible

Closes NousResearch#1707
waefrebeorn pushed a commit to waefrebeorn/slermes that referenced this pull request Jul 2, 2026
…ch#1731)

Salvage of PR NousResearch#1707 by @kshitijk4poor (cherry-picked with authorship preserved).

Adds Tavily as a third web backend alongside Firecrawl and Parallel, using the Tavily REST API via httpx.

- Backend selection via hermes tools → saved as web.backend in config.yaml
- All three tools supported: search, extract, crawl
- TAVILY_API_KEY in config registry, doctor, status, setup wizard
- 15 new Tavily tests + 9 backend selection tests + 5 config tests
- Backward compatible

Closes NousResearch#1707
@kshitijk4poor
kshitijk4poor deleted the feat/1069-tavily-backend-v2 branch August 5, 2026 07:07
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.

2 participants