diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json index 666637e3f8e..5dcdb2696e8 100644 --- a/extensions/acpx/package.json +++ b/extensions/acpx/package.json @@ -10,7 +10,8 @@ "dependencies": { "@agentclientprotocol/claude-agent-acp": "0.33.1", "@zed-industries/codex-acp": "0.14.0", - "acpx": "0.7.0" + "acpx": "0.7.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json index 96c8caa102d..828db5aaa14 100644 --- a/extensions/amazon-bedrock/package.json +++ b/extensions/amazon-bedrock/package.json @@ -8,6 +8,7 @@ "@aws-sdk/client-bedrock": "3.1045.0", "@aws-sdk/client-bedrock-runtime": "3.1045.0", "@aws-sdk/credential-provider-node": "3.972.39", + "@mariozechner/pi-ai": "0.73.1", "@smithy/shared-ini-file-loader": "4.4.9" }, "devDependencies": { diff --git a/extensions/clickclack/package.json b/extensions/clickclack/package.json index 7a772f56965..d4275ff8abf 100644 --- a/extensions/clickclack/package.json +++ b/extensions/clickclack/package.json @@ -10,7 +10,8 @@ "./runtime-api.js": "./runtime-api.ts" }, "dependencies": { - "ws": "^8.20.0" + "ws": "^8.20.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/codex/package.json b/extensions/codex/package.json index adef40da62f..ddc81ebc9fc 100644 --- a/extensions/codex/package.json +++ b/extensions/codex/package.json @@ -11,7 +11,8 @@ "@mariozechner/pi-coding-agent": "0.73.1", "@openai/codex": "0.130.0", "ajv": "^8.20.0", - "ws": "^8.20.0" + "ws": "^8.20.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json index 22f2631e755..cddeddc343c 100644 --- a/extensions/diffs/package.json +++ b/extensions/diffs/package.json @@ -14,7 +14,8 @@ "@pierre/diffs": "1.1.21", "@pierre/theme": "0.0.29", "playwright-core": "1.59.1", - "typebox": "1.1.38" + "typebox": "1.1.38", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index 0a48464096c..53704f1e5ef 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -9,7 +9,8 @@ "type": "module", "dependencies": { "@larksuiteoapi/node-sdk": "^1.63.1", - "typebox": "1.1.38" + "typebox": "1.1.38", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index 10d4ae3c754..e5be5c0c225 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -9,7 +9,8 @@ "type": "module", "dependencies": { "gaxios": "7.1.4", - "google-auth-library": "10.6.2" + "google-auth-library": "10.6.2", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/irc/package.json b/extensions/irc/package.json index ff707fab78b..fbdec7689a9 100644 --- a/extensions/irc/package.json +++ b/extensions/irc/package.json @@ -37,5 +37,8 @@ "exportName": "hasIrcConfiguredState" } } + }, + "dependencies": { + "zod": "^4.4.3" } } diff --git a/extensions/line/package.json b/extensions/line/package.json index 36792ad9e4f..e6a6f730736 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -8,7 +8,8 @@ }, "type": "module", "dependencies": { - "@line/bot-sdk": "^11.0.0" + "@line/bot-sdk": "^11.0.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json index 2f80b531d4a..95f4282e2a4 100644 --- a/extensions/matrix/package.json +++ b/extensions/matrix/package.json @@ -14,7 +14,8 @@ "markdown-it": "14.1.1", "matrix-js-sdk": "41.5.0-rc.0", "music-metadata": "^11.12.3", - "typebox": "1.1.38" + "typebox": "1.1.38", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json index 5e68c27fd6b..a6192ddbc8a 100644 --- a/extensions/mattermost/package.json +++ b/extensions/mattermost/package.json @@ -8,7 +8,8 @@ }, "type": "module", "dependencies": { - "ws": "^8.20.0" + "ws": "^8.20.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json index 60f56614839..2bdf358f12b 100644 --- a/extensions/memory-wiki/package.json +++ b/extensions/memory-wiki/package.json @@ -6,7 +6,8 @@ "type": "module", "dependencies": { "typebox": "1.1.38", - "yaml": "^2.8.4" + "yaml": "^2.8.4", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json index 38f52a1ace1..1b45314b6dd 100644 --- a/extensions/nextcloud-talk/package.json +++ b/extensions/nextcloud-talk/package.json @@ -53,5 +53,8 @@ "publishToClawHub": true, "publishToNpm": true } + }, + "dependencies": { + "zod": "^4.4.3" } } diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json index 786e219e85d..0f9391ea2ec 100644 --- a/extensions/nostr/package.json +++ b/extensions/nostr/package.json @@ -8,7 +8,8 @@ }, "type": "module", "dependencies": { - "nostr-tools": "^2.23.3" + "nostr-tools": "^2.23.3", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json index 1b19e0e46f9..2b19372f913 100644 --- a/extensions/openshell/package.json +++ b/extensions/openshell/package.json @@ -5,7 +5,8 @@ "description": "OpenClaw OpenShell sandbox backend", "type": "module", "dependencies": { - "openshell": "0.1.0" + "openshell": "0.1.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json index 4c566253d79..cd852a3a155 100644 --- a/extensions/qa-channel/package.json +++ b/extensions/qa-channel/package.json @@ -11,7 +11,8 @@ "./test-api.js": "./test-api.ts" }, "dependencies": { - "typebox": "1.1.38" + "typebox": "1.1.38", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json index 5fe5d5e86e5..a089ae5b854 100644 --- a/extensions/qa-lab/package.json +++ b/extensions/qa-lab/package.json @@ -8,7 +8,8 @@ "@copilotkit/aimock": "1.19.5", "@modelcontextprotocol/sdk": "1.29.0", "playwright-core": "1.59.1", - "yaml": "^2.8.4" + "yaml": "^2.8.4", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/discord": "workspace:*", diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json index 806509715e2..fe14c2f99e8 100644 --- a/extensions/qqbot/package.json +++ b/extensions/qqbot/package.json @@ -12,7 +12,8 @@ "@tencent-connect/qqbot-connector": "^1.1.0", "mpg123-decoder": "^1.0.3", "silk-wasm": "^3.7.1", - "ws": "^8.20.0" + "ws": "^8.20.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json index 818641c41b2..67d09ba2705 100644 --- a/extensions/synology-chat/package.json +++ b/extensions/synology-chat/package.json @@ -39,5 +39,8 @@ "publishToClawHub": true, "publishToNpm": true } + }, + "dependencies": { + "zod": "^4.4.3" } } diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index b107bd838df..7e9d952a5d1 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -11,7 +11,8 @@ "@aws-sdk/client-s3": "3.1045.0", "@aws-sdk/s3-request-presigner": "3.1045.0", "@tloncorp/tlon-skill": "0.3.6", - "@urbit/aura": "^3.0.0" + "@urbit/aura": "^3.0.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json index c192ff49d43..c7505934bd0 100644 --- a/extensions/twitch/package.json +++ b/extensions/twitch/package.json @@ -10,7 +10,8 @@ "dependencies": { "@twurple/api": "^8.1.3", "@twurple/auth": "^8.1.3", - "@twurple/chat": "^8.1.3" + "@twurple/chat": "^8.1.3", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index 3a35b8bedef..f05ef2be145 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -10,7 +10,8 @@ "dependencies": { "commander": "^14.0.3", "typebox": "1.1.38", - "ws": "^8.20.0" + "ws": "^8.20.0", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json index d5c3a5028c3..0320afc90a3 100644 --- a/extensions/webhooks/package.json +++ b/extensions/webhooks/package.json @@ -11,5 +11,8 @@ "extensions": [ "./index.ts" ] + }, + "dependencies": { + "zod": "^4.4.3" } } diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index d507e093c5f..afc4305f912 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -52,5 +52,8 @@ "publishToClawHub": true, "publishToNpm": true } + }, + "dependencies": { + "zod": "^4.4.3" } } diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json index 03cf6698feb..10f3ad53a85 100644 --- a/extensions/zalouser/package.json +++ b/extensions/zalouser/package.json @@ -9,7 +9,8 @@ "type": "module", "dependencies": { "typebox": "1.1.38", - "zca-js": "2.1.2" + "zca-js": "2.1.2", + "zod": "^4.4.3" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c53c5821dde..51b53362492 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -314,6 +314,9 @@ importers: acpx: specifier: 0.7.0 version: 0.7.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -336,6 +339,9 @@ importers: '@aws-sdk/credential-provider-node': specifier: 3.972.39 version: 3.972.39 + '@mariozechner/pi-ai': + specifier: 0.73.1 + version: 0.73.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.0)(zod@4.4.3) '@smithy/shared-ini-file-loader': specifier: 4.4.9 version: 4.4.9 @@ -490,6 +496,9 @@ importers: ws: specifier: ^8.20.0 version: 8.20.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -518,6 +527,9 @@ importers: ws: specifier: ^8.20.0 version: 8.20.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -613,6 +625,9 @@ importers: typebox: specifier: 1.1.38 version: 1.1.38 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -694,6 +709,9 @@ importers: typebox: specifier: 1.1.38 version: 1.1.38 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -785,6 +803,9 @@ importers: google-auth-library: specifier: 10.6.2 version: 10.6.2 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -830,6 +851,10 @@ importers: version: link:../../packages/plugin-sdk extensions/irc: + dependencies: + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -856,6 +881,9 @@ importers: '@line/bot-sdk': specifier: ^11.0.0 version: 11.0.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -925,6 +953,9 @@ importers: typebox: specifier: 1.1.38 version: 1.1.38 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -938,6 +969,9 @@ importers: ws: specifier: ^8.20.0 version: 8.20.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1002,6 +1036,9 @@ importers: yaml: specifier: ^2.8.4 version: 2.8.4 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1101,6 +1138,10 @@ importers: version: link:../.. extensions/nextcloud-talk: + dependencies: + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1114,6 +1155,9 @@ importers: nostr-tools: specifier: ^2.23.3 version: 2.23.3(typescript@6.0.3) + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1202,6 +1246,9 @@ importers: openshell: specifier: 0.1.0 version: 0.1.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1218,6 +1265,9 @@ importers: typebox: specifier: 1.1.38 version: 1.1.38 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1240,6 +1290,9 @@ importers: yaml: specifier: ^2.8.4 version: 2.8.4 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/discord': specifier: workspace:* @@ -1293,6 +1346,9 @@ importers: ws: specifier: ^8.20.0 version: 8.20.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1386,6 +1442,10 @@ importers: version: link:../../packages/plugin-sdk extensions/synology-chat: + dependencies: + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1449,6 +1509,9 @@ importers: '@urbit/aura': specifier: ^3.0.0 version: 3.0.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1490,6 +1553,9 @@ importers: '@twurple/chat': specifier: ^8.1.3 version: 8.1.3(@twurple/auth@8.1.3) + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1530,6 +1596,9 @@ importers: ws: specifier: ^8.20.0 version: 8.20.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1570,6 +1639,10 @@ importers: version: link:../../packages/plugin-sdk extensions/webhooks: + dependencies: + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1629,6 +1702,10 @@ importers: version: link:../../packages/plugin-sdk extensions/zalo: + dependencies: + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1645,6 +1722,9 @@ importers: zca-js: specifier: 2.1.2 version: 2.1.2 + zod: + specifier: ^4.4.3 + version: 4.4.3 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* diff --git a/src/agents/pi-embedded-runner/bedrock-stream-wrappers.ts b/src/agents/pi-embedded-runner/bedrock-stream-wrappers.ts deleted file mode 100644 index 97f20daaf2f..00000000000 --- a/src/agents/pi-embedded-runner/bedrock-stream-wrappers.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { StreamFn } from "@mariozechner/pi-agent-core"; -import { streamSimple } from "@mariozechner/pi-ai"; -import { isAnthropicBedrockModel } from "./anthropic-family-cache-semantics.js"; - -export function createBedrockNoCacheWrapper(baseStreamFn: StreamFn | undefined): StreamFn { - const underlying = baseStreamFn ?? streamSimple; - return (model, context, options) => - underlying(model, context, { - ...options, - cacheRetention: "none", - }); -} - -export { isAnthropicBedrockModel };