Skip to content

[Integration] junkai-li/NetCoreKevin - register You.com as the web-search provider #92

Description

@Emos21

Target Repository URL

https://github.com/junkai-li/NetCoreKevin

You.com API(s)

search

Estimated Complexity

small

Integration Description

NetCoreKevin is an enterprise .NET AI knowledge-base (C#/net9.0, ~489 stars, Chinese ecosystem): Qdrant vectors, rerank, multi-agent, and web search. Its current online-search (HttpClientFunction.GetSeoAsync) scrapes 5 Chinese search engines' HTML pages and has an LLM clean up the markup — fragile. This integration registers You.com as a proper structured web-search provider: when a You.com API key is configured, the online-search uses the You.com Search API (clean JSON results) instead of HTML scraping; when unconfigured it falls back to the existing behaviour, so the change is purely additive and zero-risk.

Target Repo Contributing Guidelines

https://github.com/junkai-li/NetCoreKevin/blob/master/README.md

Planned Approach

  • New Tools/YouComSearchProvider (kevin.AI.AgentFramework) calling GET https://ydc-index.io/v1/search with X-API-Key, mapping results.web[] to structured text
  • Wire it into HttpClientFunction.GetSeoAsync as the preferred provider when configured, with the existing scraping kept as fallback (signature unchanged, callers untouched)
  • Config via appsettings YouCom section (ApiKey/Url/Count) read through the project's ConfigHelper; key never logged
  • xUnit unit tests for the result mapper (dependency-free) + one env-gated live test

Status Checklist

  • Claimed this integration (self-assign)
  • Filed issue or opened discussion in target repo
  • Opened PR in target repo
  • PR merged or rejected

Links

Target repo issue: junkai-li/NetCoreKevin#12
Target repo PR: junkai-li/NetCoreKevin#13

Additional Notes

Fork: https://github.com/Cooperation-org/NetCoreKevin, branch feat/youcom-websearch. Chinese repo — issue, PR and commits in Chinese with an English summary.

Metadata

Metadata

Assignees

Labels

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

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions