工具发现服务

提供工具注册、搜索策略和渐进式文档的工具发现层服务。

  • by jonwraymond
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 jonwraymond/tooldiscovery

使用说明

工具发现

发现层提供工具注册表、搜索策略和渐进式 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许可证-请参阅 许可证