MCPcopy Create free account
hub / github.com/alibaba/open-code-review / excludeToolDef

Function excludeToolDef

cmd/opencodereview/shared.go:268–277  ·  view source on GitHub ↗

excludeToolDef returns a copy of defs with any entries whose function name matches name removed. Used by `ocr scan` to hide tools that don't make sense in full-scan mode (e.g. file_read_diff).

(defs []llm.ToolDef, name string)

Source from the content-addressed store, hash-verified

266// matches name removed. Used by `ocr scan` to hide tools that don't make
267// sense in full-scan mode (e.g. file_read_diff).
268func excludeToolDef(defs []llm.ToolDef, name string) []llm.ToolDef {
269 out := make([]llm.ToolDef, 0, len(defs))
270 for _, d := range defs {
271 if d.Function.Name == name {
272 continue
273 }
274 out = append(out, d)
275 }
276 return out
277}
278
279// quietHandle wraps a stdout.Quiet() restorer so callers can `defer
280// q.Restore()` for safety while emitRunResult restores it early when the

Callers 3

TestExcludeToolDefFunction · 0.85
executeScanFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestExcludeToolDefFunction · 0.68