mirror of
https://gitee.com/mateos/mateclaw.git
synced 2026-09-15 03:55:09 +08:00
* docs: add plugin search provider design spec and plan (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * feat(plugin-api): add SEARCH plugin type and PluginSearchProvider SPI (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * feat(search): make SearchProviderRegistry accept runtime plugin providers (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * test(search): cover blank plugin provider id rejection (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * feat(plugin): bridge PluginSearchProvider to the core SearchProvider chain (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * feat(plugin): registerSearchProvider lifecycle — register, disable, rollback (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * fix(plugin): preserve cause when wrapping registry conflict as PluginException (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * feat(plugin): add search provider sample plugin module (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * docs(plugin): note unused query params and narrow parse exception in search sample (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK * docs(architecture): document the standalone-jar plugin system and SEARCH type (#477) Claude-Session: https://claude.ai/code/session_013uyvXEazZkhNw27geRtakK
25 lines
741 B
JSON
25 lines
741 B
JSON
{
|
|
"name": "mateclaw-plugin-search-demo",
|
|
"version": "1.0.0",
|
|
"type": "search",
|
|
"displayName": "Demo Search Provider",
|
|
"description": "Registers a custom web-search provider backed by a configurable JSON search endpoint.",
|
|
"entrypoint": "vip.mate.plugin.sample.search.SimpleSearchPlugin",
|
|
"minPlatformVersion": "1.1.0",
|
|
"author": "MateClaw Team",
|
|
"config": {
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"required": true,
|
|
"secret": false,
|
|
"description": "Search endpoint returning {\"results\":[{\"title\",\"url\",\"snippet\"}]}"
|
|
},
|
|
"apiKey": {
|
|
"type": "string",
|
|
"required": false,
|
|
"secret": true,
|
|
"description": "Optional bearer token sent as Authorization header"
|
|
}
|
|
}
|
|
}
|