Skip to content

Commit 9574eaf

Browse files
authored
Es/fix sonnet double nesting format (#86)
* Fix for Sonnet 4.5 double nesting "action" * Create loud-phones-film.md
1 parent 3d0cf02 commit 9574eaf

8 files changed

Lines changed: 51 additions & 48 deletions

File tree

.changeset/loud-phones-film.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"@trymeka/computer-provider-anchor-browser": patch
3+
"@trymeka/computer-provider-scrapybara": patch
4+
"@trymeka/computer-provider-core": patch
5+
"@trymeka/computer-provider-e2b": patch
6+
"@trymeka/ai-provider-vercel": patch
7+
"@trymeka/core": patch
8+
---
9+
10+
Fix for Sonnet double nesting 'action' property

packages/ai-provider-vercel/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/ai-provider-vercel"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/ai-provider-vercel#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"types": "./dist/index.d.ts",

packages/ai-provider-vercel/src/index.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,35 @@ export function createVercelAIProvider({
136136
return null;
137137
}
138138

139+
// Detect and fix double-nested structure from model (common with Claude Sonnet 4.5)
140+
if (toolCallResult?.args?.action?.action) {
141+
logger?.info(
142+
"[VercelAIProvider] Detected double-nested action structure, flattening",
143+
{
144+
originalStructure: toolCallResult.args,
145+
},
146+
);
147+
148+
const flattenedArgs = {
149+
action: toolCallResult.args.action.action,
150+
reasoning: toolCallResult.args.action.reasoning,
151+
previousStepEvaluation:
152+
toolCallResult.args.action.previousStepEvaluation,
153+
currentStepReasoning:
154+
toolCallResult.args.action.currentStepReasoning,
155+
nextStepGoal: toolCallResult.args.action.nextStepGoal,
156+
} satisfies ComputerToolArgs;
157+
158+
logger?.info("[VercelAIProvider] Flattened action structure", {
159+
flattenedArgs,
160+
});
161+
162+
return {
163+
...toolCall,
164+
input: JSON.stringify(flattenedArgs),
165+
};
166+
}
167+
139168
const result = await generateObject({
140169
model: model,
141170
schema: toolCallResult.schema,

packages/computer-provider-anchor-browser/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/computer-provider-anchor-browser"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-anchor-browser#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"types": "./dist/index.d.ts",

packages/computer-provider-core/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/computer-provider-core"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-core#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"types": "./dist/index.d.ts",

packages/computer-provider-e2b/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/computer-provider-e2b"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-e2b#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"types": "./dist/index.d.ts",

packages/computer-provider-scrapybara/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/computer-provider-scrapybara"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/computer-provider-scrapybara#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"types": "./dist/index.d.ts",

packages/core/package.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,15 @@
66
"access": "public"
77
},
88
"description": "TODO: Add description",
9-
"keywords": [
10-
"trymeka"
11-
],
9+
"keywords": ["trymeka"],
1210
"repository": {
1311
"type": "git",
1412
"url": "git+https://github.com/trymeka/agent.git",
1513
"directory": "packages/agent"
1614
},
1715
"license": "MIT",
1816
"homepage": "https://github.com/trymeka/agent/tree/main/packages/agent#readme",
19-
"files": [
20-
"dist",
21-
"!dist/**/*.map",
22-
"README.md"
23-
],
17+
"files": ["dist", "!dist/**/*.map", "README.md"],
2418
"exports": {
2519
".": {
2620
"typescript": "./src/index.ts",

0 commit comments

Comments
 (0)