MCPcopy Create free account
hub / github.com/astercloud/aster / RemoveTool

Method RemoveTool

pkg/tools/search/tool_index.go:246–267  ·  view source on GitHub ↗

RemoveTool 从索引中移除工具

(name string)

Source from the content-addressed store, hash-verified

244
245// RemoveTool 从索引中移除工具
246func (ti *ToolIndex) RemoveTool(name string) bool {
247 ti.mu.Lock()
248 defer ti.mu.Unlock()
249
250 entry, exists := ti.toolMap[name]
251 if !exists {
252 return false
253 }
254
255 // 从 BM25 索引中移除
256 ti.bm25.RemoveDocument(name)
257
258 // 从分类中移除
259 if entry.Category != "" {
260 ti.removeFromCategory(entry.Category, name)
261 }
262
263 // 从工具映射中移除
264 delete(ti.toolMap, name)
265
266 return true
267}
268
269// Count 返回索引中的工具数量
270func (ti *ToolIndex) Count() int {

Callers 1

TestToolIndex_RemoveToolFunction · 0.95

Calls 3

removeFromCategoryMethod · 0.95
deleteFunction · 0.85
RemoveDocumentMethod · 0.80

Tested by 1

TestToolIndex_RemoveToolFunction · 0.76