webui: add diff display for patches
Co-Authored-By: sketch <hello@sketch.dev>
Change-ID: s2e9bdfb014ddec3ck
diff --git a/llm/conversation/convo.go b/llm/conversation/convo.go
index a52d494..5e20137 100644
--- a/llm/conversation/convo.go
+++ b/llm/conversation/convo.go
@@ -459,15 +459,16 @@
c.Listener.OnToolResult(ctx, c, part.ID, part.ToolName, part.ToolInput, content, nil, err)
toolResultC <- content
}
- sendRes := func(toolResult []llm.Content) {
+ sendRes := func(toolOut llm.ToolOut) {
// Record end time
endTime := time.Now()
content.ToolUseEndTime = &endTime
- content.ToolResult = toolResult
+ content.ToolResult = toolOut.LLMContent
+ content.Display = toolOut.Display
var firstText string
- if len(toolResult) > 0 {
- firstText = toolResult[0].Text
+ if len(toolOut.LLMContent) > 0 {
+ firstText = toolOut.LLMContent[0].Text
}
c.Listener.OnToolResult(ctx, c, part.ID, part.ToolName, part.ToolInput, content, &firstText, nil)
toolResultC <- content
@@ -497,7 +498,7 @@
sendErr(toolOut.Error)
return
}
- sendRes(toolOut.LLMContent)
+ sendRes(toolOut)
}()
}
wg.Wait()