From 1543919a0a2fe66bc9321ae431ecb3c4f5278420 Mon Sep 17 00:00:00 2001 From: Edward Sun Date: Mon, 22 Sep 2025 09:55:32 -0700 Subject: [PATCH 1/3] Wait between computer actions, and remove reasoning placeholders --- packages/core/src/ai/agent.ts | 4 ++-- packages/core/src/tools/computer.ts | 19 ++----------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/packages/core/src/ai/agent.ts b/packages/core/src/ai/agent.ts index 6e9f343..6b7773b 100644 --- a/packages/core/src/ai/agent.ts +++ b/packages/core/src/ai/agent.ts @@ -543,8 +543,8 @@ export function createAgent(options: { done: [ { type: "text", - text: response.text ?? "Processing...", - reasoning: response.reasoning ?? "No reasoning provided", + text: response.text ?? "", + reasoning: response.reasoning ?? "", }, ], }, diff --git a/packages/core/src/tools/computer.ts b/packages/core/src/tools/computer.ts index 233fb27..b32a3c2 100644 --- a/packages/core/src/tools/computer.ts +++ b/packages/core/src/tools/computer.ts @@ -365,23 +365,8 @@ export function createComputerTool({ execute: async (args, context) => { const result = await computerProvider.performAction(args.action, context); - // Smart delay with network idle support for navigation actions only - if (args.action.type === "click" || args.action.type === "double_click") { - try { - const instance = await computerProvider.getInstance( - context.sessionId, - ); - const page = (instance as { page?: Page })?.page; - - if (page?.waitForLoadState) { - await page.waitForLoadState("networkidle", { timeout: 1000 }); - } - // No fallback delay - if network idle doesn't work, proceed immediately - } catch { - // No fallback delay on error - proceed immediately - } - } - // No delays for other action types - proceed immediately + // Delay for 2 seconds to allow the action to complete - need smarter wait in the future + await new Promise((resolve) => setTimeout(resolve, 2000)); const screenshot = await computerProvider.takeScreenshot( context.sessionId, From 01534bd9763a09ce7731bb53478a20e4f692babf Mon Sep 17 00:00:00 2001 From: Edward Sun Date: Mon, 22 Sep 2025 09:56:06 -0700 Subject: [PATCH 2/3] lint & format --- packages/ai-provider-vercel/package.json | 10 ++-------- packages/computer-provider-anchor-browser/package.json | 10 ++-------- packages/computer-provider-core/package.json | 10 ++-------- packages/computer-provider-e2b/package.json | 10 ++-------- packages/computer-provider-scrapybara/package.json | 10 ++-------- packages/core/package.json | 10 ++-------- packages/core/src/tools/computer.ts | 1 - 7 files changed, 12 insertions(+), 49 deletions(-) diff --git a/packages/ai-provider-vercel/package.json b/packages/ai-provider-vercel/package.json index c144e6c..4c78b58 100644 --- a/packages/ai-provider-vercel/package.json +++ b/packages/ai-provider-vercel/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/ai-provider-vercel#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/computer-provider-anchor-browser/package.json b/packages/computer-provider-anchor-browser/package.json index f3bf282..0593152 100644 --- a/packages/computer-provider-anchor-browser/package.json +++ b/packages/computer-provider-anchor-browser/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-anchor-browser#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/computer-provider-core/package.json b/packages/computer-provider-core/package.json index 74d55d3..b5fd561 100644 --- a/packages/computer-provider-core/package.json +++ b/packages/computer-provider-core/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-core#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/computer-provider-e2b/package.json b/packages/computer-provider-e2b/package.json index 6ff306b..cc48e11 100644 --- a/packages/computer-provider-e2b/package.json +++ b/packages/computer-provider-e2b/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-e2b#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/computer-provider-scrapybara/package.json b/packages/computer-provider-scrapybara/package.json index c0961b6..54c8786 100644 --- a/packages/computer-provider-scrapybara/package.json +++ b/packages/computer-provider-scrapybara/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-scrapybara#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/core/package.json b/packages/core/package.json index f7cc2a0..1cbc2a1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -6,9 +6,7 @@ "access": "public" }, "description": "TODO: Add description", - "keywords": [ - "trymeka" - ], + "keywords": ["trymeka"], "repository": { "type": "git", "url": "git+https://github.com/trymeka/agent.git", @@ -16,11 +14,7 @@ }, "license": "MIT", "homepage": "https://github.com/trymeka/agent/tree/main/packages/agent#readme", - "files": [ - "dist", - "!dist/**/*.map", - "README.md" - ], + "files": ["dist", "!dist/**/*.map", "README.md"], "exports": { ".": { "typescript": "./src/index.ts", diff --git a/packages/core/src/tools/computer.ts b/packages/core/src/tools/computer.ts index b32a3c2..a5df154 100644 --- a/packages/core/src/tools/computer.ts +++ b/packages/core/src/tools/computer.ts @@ -1,4 +1,3 @@ -import type { Page } from "playwright-core"; import z from "zod"; import type { Tool } from "."; import { createAgentLogUpdate } from "../utils/agent-log"; From cac080320e2febf9fc9f4a18484e92a951f69e67 Mon Sep 17 00:00:00 2001 From: Edward Sun Date: Mon, 22 Sep 2025 09:56:31 -0700 Subject: [PATCH 3/3] Create many-cars-hope.md --- .changeset/many-cars-hope.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/many-cars-hope.md diff --git a/.changeset/many-cars-hope.md b/.changeset/many-cars-hope.md new file mode 100644 index 0000000..fd62057 --- /dev/null +++ b/.changeset/many-cars-hope.md @@ -0,0 +1,10 @@ +--- +"@trymeka/computer-provider-anchor-browser": patch +"@trymeka/computer-provider-scrapybara": patch +"@trymeka/computer-provider-core": patch +"@trymeka/computer-provider-e2b": patch +"@trymeka/ai-provider-vercel": patch +"@trymeka/core": patch +--- + +Wait between computer actions and update fallback text on reasoning