Skip to content

[Integration] skygazer42/Weaver - You.com Search Endpoint #128

Description

@tra371

Target Repository URL

https://github.com/skygazer42/Weaver

You.com API(s)

search

Estimated Complexity

small

Integration Description

Endpoint: POST https://ydc-index.io/v1/search
Fit: You.com Search slots naturally into Weaver's multi-engine fallback chain alongside Tavily/Serper/Exa — a drop-in provider that extends coverage.

You.com Research API (POST https://ydc-index.io/v1/research) is more differentiated; it synthesizes full markdown reports with citations, which could enhance Weaver's deep research mode as a complementary "grounded literature" layer beyond what ContentFetcher alone provides.

Approach (Search): Add youcom_search() provider + wire into fallback_search engine handler + add YOUCOM_API_KEY env key. You.com becomes another fallback option when Tavily/Serper fail.
Approach (Research): Add YoucomResearchToolkit (mirroring DeepEar's pattern) to call the research endpoint; expose as a tool in the agent's deep research workflow for synthesized markdown + citations.

Target Repo Contributing Guidelines

https://github.com/skygazer42/Weaver/blob/main/CONTRIBUTING.md

Planned Approach

  1. Add youcom_search() to tools/search/providers.py
  2. Register "youcom" in _ENGINE_HANDLERS in tools/search/fallback_search.py
  3. Add YOUCOM_API_KEY= to .env.example

Status Checklist

  • Claimed this integration (self-assign)
  • Filed issue or opened discussion in target repo
  • Opened PR in target repo
  • You.com API calls send the standard integration User-Agent (youdotcom-integration/<owner>-<repo>)
  • You.com links in contributed docs carry the standard UTM parameters (utm_source=<owner>-<repo>&utm_medium=oss_integration&utm_campaign=YYYY-MM-<initiative>)
  • PR merged or rejected

Links

Target repo issue: skygazer42/Weaver#41
Target repo PR: skygazer42/Weaver#42

Additional Notes

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    api:searchUses You.com Search APIstatus:claimedSomeone is actively working on this integrationstatus:pr-openedPR filed in the target repo

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions