| 109 | } |
| 110 | |
| 111 | func (c *unixSocketClient) SearchTools( |
| 112 | ctx context.Context, |
| 113 | request ToolSearchRequest, |
| 114 | ) (ToolsResponseRecord, error) { |
| 115 | request.Query = strings.TrimSpace(request.Query) |
| 116 | request.WorkspaceID = strings.TrimSpace(request.WorkspaceID) |
| 117 | request.SessionID = strings.TrimSpace(request.SessionID) |
| 118 | request.AgentName = strings.TrimSpace(request.AgentName) |
| 119 | var response ToolsResponseRecord |
| 120 | if err := c.doJSON(ctx, http.MethodPost, "/api/tools/search", nil, request, &response); err != nil { |
| 121 | return ToolsResponseRecord{}, err |
| 122 | } |
| 123 | return response, nil |
| 124 | } |
| 125 | |
| 126 | func (c *unixSocketClient) GetTool( |
| 127 | ctx context.Context, |