(_ context.Context, rawInput string)
| 28 | } |
| 29 | |
| 30 | func (ReadFileTool) Execute(_ context.Context, rawInput string) (string, bool) { |
| 31 | var in struct { |
| 32 | Path string `json:"path"` |
| 33 | } |
| 34 | if err := json.Unmarshal([]byte(rawInput), &in); err != nil { |
| 35 | return fmt.Sprintf("invalid tool input: %v", err), true |
| 36 | } |
| 37 | data, err := os.ReadFile(in.Path) |
| 38 | if err != nil { |
| 39 | return err.Error(), true |
| 40 | } |
| 41 | return string(data), false |
| 42 | } |
nothing calls this directly
no outgoing calls
no test coverage detected