工具发现
发现层提供工具注册表、搜索策略和渐进式 ApertureStack工具框架的文档。
安装
go get github.com/jonwraymond/tooldiscovery@latest包裹
| 包装 | 用途 |
|---|---|
discovery | 结合索引、搜索、语义和工具文档的统一外观 |
index | 全局注册表、工具查找和搜索界面 |
search | 基于BM25的全文搜索策略 |
semantic | 基于嵌入的语义搜索(可选) |
tooldoc | 具有详细级别的渐进式文档 |
registry | 具有本地+后端执行功能的MCP服务器助手 |
快速入门(探索立面)
import (
"context"
"github.com/jonwraymond/tooldiscovery/discovery"
)
disc, _ := discovery.New(discovery.Options{})
_ = disc.RegisterTool(tool, backend)
results, _ := disc.Search(context.Background(), "create issue", 5)
for _, r := range results {
fmt.Printf("[%s] %s\n", r.ScoreType, r.Summary.ID)
}文档
- MkDocs网站: https://jonwraymond.github.io/tooldiscovery/
- 方案和合同:
docs/schemas.md - 建筑:
docs/architecture.md - 例子:
docs/examples.md - 注册表:
docs/registry.md
例子
从repo根运行示例:
go run ./examples/basic
go run ./examples/semantic
go run ./examples/hybrid
go run ./examples/full许可证
MIT许可证-请参阅 许可证
