()
| 58 | |
| 59 | func (ToolResult) isInputItem() {} |
| 60 | func (r ToolResult) String() string { |
| 61 | if stringer, ok := r.Output.(fmt.Stringer); ok { |
| 62 | return fmt.Sprintf("Function %s returned: %s", r.Name, stringer.String()) |
| 63 | } |
| 64 | return fmt.Sprintf("Function %s returned: %v", r.Name, r.Output) |
| 65 | } |
| 66 | |
| 67 | // ========== External Tools ========== // |
| 68 |