fix: improve browser upload triggering

This commit is contained in:
Peter Steinberger
2026-01-01 09:35:20 +00:00
parent fbcbc60e85
commit bf0bee58b3
9 changed files with 50 additions and 0 deletions

View File

@@ -483,6 +483,7 @@ const BrowserToolSchema = Type.Union([
action: Type.Literal("upload"),
controlUrl: Type.Optional(Type.String()),
paths: Type.Array(Type.String()),
ref: Type.Optional(Type.String()),
targetId: Type.Optional(Type.String()),
timeoutMs: Type.Optional(Type.Number()),
}),
@@ -625,6 +626,7 @@ function createBrowserTool(): AnyAgentTool {
? params.paths.map((p) => String(p))
: [];
if (paths.length === 0) throw new Error("paths required");
const ref = readStringParam(params, "ref");
const targetId =
typeof params.targetId === "string"
? params.targetId.trim()
@@ -637,6 +639,7 @@ function createBrowserTool(): AnyAgentTool {
return jsonResult(
await browserArmFileChooser(baseUrl, {
paths,
ref,
targetId,
timeoutMs,
}),