MCPcopy Create free account
hub / github.com/betta-tech/byo-coding-agent / Execute

Method Execute

delegate.go:40–61  ·  view source on GitHub ↗
(ctx context.Context, rawInput string)

Source from the content-addressed store, hash-verified

38}
39
40func (d *DelegateTool) Execute(ctx context.Context, rawInput string) (string, bool) {
41 var in struct {
42 Task string `json:"task"`
43 }
44 if err := json.Unmarshal([]byte(rawInput), &in); err != nil {
45 return fmt.Sprintf("invalid tool input: %v", err), true
46 }
47
48 name := d.Subagent.Name()
49 fmt.Println(ui.Dimmed(fmt.Sprintf("↳ delegating to %s subagent", name)))
50
51 start := time.Now()
52 result, err := d.Subagent.Run(ctx, in.Task)
53 elapsed := time.Since(start).Round(time.Millisecond)
54
55 fmt.Println(ui.Dimmed(fmt.Sprintf("← %s subagent done (%s)", name, elapsed)))
56
57 if err != nil {
58 return fmt.Sprintf("subagent error: %v", err), true
59 }
60 return result, false
61}

Callers

nothing calls this directly

Calls 3

DimmedFunction · 0.92
NameMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected