Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Feature] fel-community 新增 You.com 联网搜索工具模块,为 FEL 智能体提供带来源的实时检索

Offen
#415 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
java
Bereich
ai, backend, tooling

Rechercherichtung

Beginne mit den bestehenden fel-community-Modulen model-openai und tokenizer-hanlp und vergleiche sie anschließend mit dem WeatherService-Beispiel und dem standardmäßigen @Group/@ToolMethod-Muster. Implementiere das neue Modul framework/fel/java/fel-community/tool-youcom-search unter Verwendung der angegebenen API und Umgebungsvariable, mit Offline-Unit-Tests und einem aktivierbaren Online-Test. Erledigt ist die Aufgabe, wenn das Modul den Projektkonventionen folgt und ohne YDC_API_KEY inaktiv bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

功能描述

FEL 目前通过标准工具机制(@Group / @ToolMethod)让智能体调用各类工具,fel-community 也已有 model-openai、tokenizer-hanlp 两个社区模块,但框架内尚无联网搜索工具。建议新增一个 You.com 联网搜索社区工具模块,让基于 FEL 构建的智能体获得开箱即用的实时联网检索能力(带来源链接与摘录片段)。

建议方案

新增 framework/fel/java/fel-community/tool-youcom-search 模块,完全参照现有社区模块与工具的实现模式:

  • 标准工具定义:@Group 接口 + @ToolMethod(namespace = "youcom", name = "web_search"),参数 query(必填)/ count(默认 5,上限 20)/ freshness(可选),与 WeatherService 示例同构
  • 实现调用 You.com Search API(GET https://ydc-index.io/v1/search,X-API-Key 认证),API Key 取环境变量 YDC_API_KEY(新账户 $100 免费额度)
  • 未配置 Key 时返回友好中文提示字符串,不抛异常、不影响任何现有功能
  • 不引入新的第三方依赖,复用社区模块既有的 HTTP 客户端方式
  • 遵循项目规范:版权头、公共 API 中文 Javadoc(@author / @since)、Conventional Commits
  • 附完整单元测试(离线可运行)与一个环境变量门控的在线测试
集成收益
  • FEL 智能体首次获得原生联网搜索工具,检索结果附带来源,便于溯源与引用
  • 纯增量社区模块,默认不启用任何网络调用,对框架零侵入

实现已基本完成并通过测试,若方向认可将提交 PR(预期标签:in: fel、type: feature)。期待反馈,欢迎讨论。

Vorherrschende Sprache
Java
Sterne
2.1k
Forks
335
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ModelEngine-Group/fit-framework

Alle Issues in ModelEngine-Group/fit-framework

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.