From 93c13c95691ef002a3ed64ebe8dd57ec64690b56 Mon Sep 17 00:00:00 2001 From: Edward Sun Date: Wed, 1 Oct 2025 13:18:10 -0700 Subject: [PATCH 1/2] Fix formatting repair --- packages/ai-provider-vercel/src/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/ai-provider-vercel/src/index.ts b/packages/ai-provider-vercel/src/index.ts index a19611a..2336fda 100644 --- a/packages/ai-provider-vercel/src/index.ts +++ b/packages/ai-provider-vercel/src/index.ts @@ -176,14 +176,14 @@ export function createVercelAIProvider({ return { ...toolCall, - input: JSON.stringify({ + input: { action: result.object, reasoning: toolCallResult.args.reasoning, previousStepEvaluation: toolCallResult.args.previousStepEvaluation, nextStepGoal: toolCallResult.args.nextStepGoal, currentStepReasoning: toolCallResult.args.currentStepReasoning, - } satisfies ComputerToolArgs), + } satisfies ComputerToolArgs, }; } @@ -220,7 +220,7 @@ export function createVercelAIProvider({ return { ...toolCall, - input: JSON.stringify(result.object), + input: result.object, }; }, maxRetries: 3, @@ -232,7 +232,8 @@ export function createVercelAIProvider({ toolCalls: result.toolCalls.map((tc) => ({ toolCallId: tc.toolCallId, toolName: tc.toolName, - args: tc.input, + // Parse args if they're a string, otherwise pass through as-is + args: typeof tc.input === 'string' ? JSON.parse(tc.input) : tc.input, })), usage: result.usage, }; From d12a79fab77f13494a935db6f75f24706ac1e4d1 Mon Sep 17 00:00:00 2001 From: Edward Sun Date: Wed, 1 Oct 2025 13:18:55 -0700 Subject: [PATCH 2/2] changeset --- .changeset/yellow-singers-carry.md | 10 ++++++++++ packages/ai-provider-vercel/package.json | 10 ++-------- packages/ai-provider-vercel/src/index.ts | 2 +- 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 ++-------- 8 files changed, 23 insertions(+), 49 deletions(-) create mode 100644 .changeset/yellow-singers-carry.md diff --git a/.changeset/yellow-singers-carry.md b/.changeset/yellow-singers-carry.md new file mode 100644 index 0000000..8df0ea1 --- /dev/null +++ b/.changeset/yellow-singers-carry.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 +--- + +Fix repair tool call diff --git a/packages/ai-provider-vercel/package.json b/packages/ai-provider-vercel/package.json index 3730451..319e02e 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/ai-provider-vercel/src/index.ts b/packages/ai-provider-vercel/src/index.ts index 2336fda..12d2c8c 100644 --- a/packages/ai-provider-vercel/src/index.ts +++ b/packages/ai-provider-vercel/src/index.ts @@ -233,7 +233,7 @@ export function createVercelAIProvider({ toolCallId: tc.toolCallId, toolName: tc.toolName, // Parse args if they're a string, otherwise pass through as-is - args: typeof tc.input === 'string' ? JSON.parse(tc.input) : tc.input, + args: typeof tc.input === "string" ? JSON.parse(tc.input) : tc.input, })), usage: result.usage, }; diff --git a/packages/computer-provider-anchor-browser/package.json b/packages/computer-provider-anchor-browser/package.json index f97c9c3..1264a6c 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 2a70daf..9d6ec9f 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 e042cfa..e33ef43 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 0677db2..5c59fcf 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 d61b544..41b7e9d 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",