mateclaw/mateclaw-server/src/main/java/vip/mate/tool/search
倪程伟 53a12ee18d
feat(plugin/settings): search-provider catalog endpoint + grouped settings UI + plugin config form
Adds a read-only GET /api/v1/settings/search-providers catalog (admin-gated, no secrets), grouped collapsible provider cards, and a schema-driven plugin config form. Breaks a SystemSettingService<->PluginManager circular dependency via parameter @Lazy (with a context smoke test), and fixes PluginManager.updateConfig to merge instead of overwrite so omitted/blank secret fields are preserved. Hardens plugin search-provider id validation (reject-not-trim, case-insensitive conflict) and insulates the provider bridge hot path from throwing plugin code.
2026-07-04 12:06:33 +08:00
..
DuckDuckGoSearchProvider.java feat(search): add advanced params, caching, security wrapping, and dual-search coexistence 2026-04-07 18:00:04 +08:00
SearchCache.java chore(search): drop internal issue refs and external-project names from plugin search code 2026-07-03 17:00:37 +08:00
SearchProvider.java feat(search): add advanced params, caching, security wrapping, and dual-search coexistence 2026-04-07 18:00:04 +08:00
SearchProviderRegistry.java feat(plugin/settings): search-provider catalog endpoint + grouped settings UI + plugin config form 2026-07-04 12:06:33 +08:00
SearchQuery.java chore(search): drop internal issue refs and external-project names from plugin search code 2026-07-03 17:00:37 +08:00
SearchResult.java feat(search): add SearchProvider chain with keyless fallback (DuckDuckGo + SearXNG) 2026-04-07 16:52:42 +08:00
SearXNGSearchProvider.java fix(search): bundled SearXNG sidecar actually works out of the box 2026-04-24 22:08:42 +08:00
SerperSearchProvider.java feat(search): add advanced params, caching, security wrapping, and dual-search coexistence 2026-04-07 18:00:04 +08:00
TavilySearchProvider.java feat(search): add advanced params, caching, security wrapping, and dual-search coexistence 2026-04-07 18:00:04 +08:00