on main help sign in
fix(ui): regression in tool output in client/server mode (#2878)
ed91948Christian Rocha
internal/proto/message.go+2
@@ -153,6 +153,8 @@ type ToolResult struct {
153 ToolCallID string `json:"tool_call_id"`
153 ToolCallID string `json:"tool_call_id"`
154 Name string `json:"name"`
154 Name string `json:"name"`
155 Content string `json:"content"`
155 Content string `json:"content"`
156+ Data string `json:"data,omitempty"`
157+ MIMEType string `json:"mime_type,omitempty"`
156 Metadata string `json:"metadata"`
158 Metadata string `json:"metadata"`
157 IsError bool `json:"is_error"`
159 IsError bool `json:"is_error"`
158}
160}
internal/server/events.go+3
@@ -186,6 +186,9 @@ func messageToProto(m message.Message) proto.Message {
186 ToolCallID: v.ToolCallID,
186 ToolCallID: v.ToolCallID,
187 Name: v.Name,
187 Name: v.Name,
188 Content: v.Content,
188 Content: v.Content,
189+ Data: v.Data,
190+ MIMEType: v.MIMEType,
191+ Metadata: v.Metadata,
189 IsError: v.IsError,
192 IsError: v.IsError,
190 })
193 })
191 case message.Finish:
194 case message.Finish:
internal/workspace/client_workspace.go+3
@@ -722,6 +722,9 @@ func protoToMessage(m proto.Message) message.Message {
722 ToolCallID: v.ToolCallID,
722 ToolCallID: v.ToolCallID,
723 Name: v.Name,
723 Name: v.Name,
724 Content: v.Content,
724 Content: v.Content,
725+ Data: v.Data,
726+ MIMEType: v.MIMEType,
727+ Metadata: v.Metadata,
725 IsError: v.IsError,
728 IsError: v.IsError,
726 })
729 })
727 case proto.Finish:
730 case proto.Finish: