diff --git a/loop/predictable.go b/loop/predictable.go index 6392bad785b2afe023c363808edfe8dd1015cd01..c8f658d3bde621e0736100d760ff2cdcebeb0dcd 100644 --- a/loop/predictable.go +++ b/loop/predictable.go @@ -513,7 +513,7 @@ func (s *PredictableService) makeToolSmorgasbordResponse(inputTokens uint64) *ll }) // browser_eval tool - evalInput, _ := json.Marshal(map[string]string{"script": "document.title"}) + evalInput, _ := json.Marshal(map[string]string{"expression": "document.title"}) content = append(content, llm.Content{ ID: fmt.Sprintf("tool_eval_%d", (baseNano+6)%1000), Type: llm.ContentTypeToolUse, diff --git a/ui/src/components/BrowserEvalTool.tsx b/ui/src/components/BrowserEvalTool.tsx index 5efc790dad5972a5d91628b45f44bd8ebee9879f..020b4f0ae289a96c976c07ab4ebde867d2ad4970 100644 --- a/ui/src/components/BrowserEvalTool.tsx +++ b/ui/src/components/BrowserEvalTool.tsx @@ -3,7 +3,7 @@ import { LLMContent } from "../types"; interface BrowserEvalToolProps { // For tool_use (pending state) - toolInput?: unknown; // { script: string } + toolInput?: unknown; // { expression: string } isRunning?: boolean; // For tool_result (completed state) @@ -21,13 +21,13 @@ function BrowserEvalTool({ }: BrowserEvalToolProps) { const [isExpanded, setIsExpanded] = useState(false); - // Extract script from toolInput - const script = + // Extract expression from toolInput + const expression = typeof toolInput === "object" && toolInput !== null && - "script" in toolInput && - typeof toolInput.script === "string" - ? toolInput.script + "expression" in toolInput && + typeof (toolInput as { expression?: unknown }).expression === "string" + ? (toolInput as { expression: string }).expression : typeof toolInput === "string" ? toolInput : ""; @@ -36,13 +36,13 @@ function BrowserEvalTool({ const result = toolResult && toolResult.length > 0 && toolResult[0].Text ? toolResult[0].Text : ""; - // Truncate script for display - const truncateScript = (scr: string, maxLen: number = 300) => { - if (scr.length <= maxLen) return scr; - return scr.substring(0, maxLen) + "..."; + // Truncate expression for display + const truncateText = (text: string, maxLen: number = 300) => { + if (text.length <= maxLen) return text; + return text.substring(0, maxLen) + "..."; }; - const displayScript = truncateScript(script); + const displayExpression = truncateText(expression); const isComplete = !isRunning && toolResult !== undefined; return ( @@ -50,7 +50,7 @@ function BrowserEvalTool({
{script}
+ {expression}