MCPcopy Create free account
hub / github.com/tmc/langchaingo / Call

Method Call

tools/serpapi/serpapi.go:54–77  ·  view source on GitHub ↗
(ctx context.Context, input string)

Source from the content-addressed store, hash-verified

52}
53
54func (t Tool) Call(ctx context.Context, input string) (string, error) {
55 if t.CallbacksHandler != nil {
56 t.CallbacksHandler.HandleToolStart(ctx, input)
57 }
58
59 result, err := t.client.Search(ctx, input)
60 if err != nil {
61 if errors.Is(err, internal.ErrNoGoodResult) {
62 return "No good Google Search Results was found", nil
63 }
64
65 if t.CallbacksHandler != nil {
66 t.CallbacksHandler.HandleToolError(ctx, err)
67 }
68
69 return "", err
70 }
71
72 if t.CallbacksHandler != nil {
73 t.CallbacksHandler.HandleToolEnd(ctx, result)
74 }
75
76 return strings.Join(strings.Fields(result), " "), nil
77}

Callers

nothing calls this directly

Implementers 12

Calculatortools/calculator.go
Tooltools/duckduckgo/ddg.go
Tooltools/serpapi/serpapi.go
APItools/metaphor/metaphor.go
LinksSearchtools/metaphor/links.go
Documentstools/metaphor/documents.go
Searchtools/metaphor/search.go
Tooltools/zapier/zapier.go
Tooltools/perplexity/perplexity.go
Tooltools/wikipedia/wikipedia.go
Scrapertools/scraper/scraper.go
mockToolagents/executor_test.go

Calls 5

IsMethod · 0.80
HandleToolStartMethod · 0.65
SearchMethod · 0.65
HandleToolErrorMethod · 0.65
HandleToolEndMethod · 0.65

Tested by

no test coverage detected