mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-06 15:18:58 +00:00
chore: update dependencies
This commit is contained in:
@@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai
|
||||
|
||||
### Changes
|
||||
|
||||
- Dependencies: refresh bundled runtime and plugin dependency pins, including Pi 0.71.1, OpenAI 6.35.0, Codex 0.128.0, Zod 4.4.1, and Matrix 41.4.0. Thanks @mariozechner.
|
||||
- Agents/workspace: add `agents.defaults.skipOptionalBootstrapFiles` for skipping selected optional workspace files during bootstrap without disabling required workspace setup. (#62110) Thanks @mainstay22.
|
||||
- Plugins/CLI: add first-class `git:` plugin installs with ref checkout, commit metadata, normal scanner/staging, and `plugins update` support for recorded git sources. Thanks @badlogic.
|
||||
- Voice Call/Google Meet: add Twilio Meet join phase logs around pre-connect DTMF, realtime stream setup, and initial greeting handoff for easier live-call debugging. Thanks @donkeykong91 and @PfanP.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"description": "OpenClaw ACP runtime backend",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@agentclientprotocol/claude-agent-acp": "0.31.1",
|
||||
"@agentclientprotocol/claude-agent-acp": "0.31.4",
|
||||
"@zed-industries/codex-acp": "0.12.0",
|
||||
"acpx": "0.6.1"
|
||||
},
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
"description": "OpenClaw Amazon Bedrock Mantle (OpenAI-compatible) provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@anthropic-ai/sdk": "0.91.1",
|
||||
"@anthropic-ai/sdk": "0.92.0",
|
||||
"@aws/bedrock-token-generator": "^1.1.0",
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
"description": "OpenClaw Amazon Bedrock provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-bedrock": "3.1038.0",
|
||||
"@aws-sdk/client-bedrock-runtime": "3.1038.0",
|
||||
"@aws-sdk/credential-provider-node": "3.972.37"
|
||||
"@aws-sdk/client-bedrock": "3.1040.0",
|
||||
"@aws-sdk/client-bedrock-runtime": "3.1040.0",
|
||||
"@aws-sdk/credential-provider-node": "3.972.38"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@anthropic-ai/vertex-sdk": "^0.16.0",
|
||||
"@mariozechner/pi-agent-core": "0.70.6",
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-agent-core": "0.71.1",
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Anthropic provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"commander": "^14.0.3",
|
||||
"express": "5.2.1",
|
||||
"playwright-core": "1.59.1",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"ws": "^8.20.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
"description": "OpenClaw Codex harness and model provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-coding-agent": "0.70.6",
|
||||
"@openai/codex": "0.125.0",
|
||||
"@mariozechner/pi-coding-agent": "0.71.1",
|
||||
"@openai/codex": "0.128.0",
|
||||
"ajv": "^8.20.0",
|
||||
"ws": "^8.20.0",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,15 +5,15 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.9.1",
|
||||
"@opentelemetry/api-logs": "^0.215.0",
|
||||
"@opentelemetry/exporter-logs-otlp-proto": "^0.215.0",
|
||||
"@opentelemetry/exporter-metrics-otlp-proto": "^0.215.0",
|
||||
"@opentelemetry/exporter-trace-otlp-proto": "^0.215.0",
|
||||
"@opentelemetry/resources": "^2.7.0",
|
||||
"@opentelemetry/sdk-logs": "^0.215.0",
|
||||
"@opentelemetry/sdk-metrics": "^2.7.0",
|
||||
"@opentelemetry/sdk-node": "^0.215.0",
|
||||
"@opentelemetry/sdk-trace-base": "^2.7.0",
|
||||
"@opentelemetry/api-logs": "^0.216.0",
|
||||
"@opentelemetry/exporter-logs-otlp-proto": "^0.216.0",
|
||||
"@opentelemetry/exporter-metrics-otlp-proto": "^0.216.0",
|
||||
"@opentelemetry/exporter-trace-otlp-proto": "^0.216.0",
|
||||
"@opentelemetry/resources": "^2.7.1",
|
||||
"@opentelemetry/sdk-logs": "^0.216.0",
|
||||
"@opentelemetry/sdk-metrics": "^2.7.1",
|
||||
"@opentelemetry/sdk-node": "^0.216.0",
|
||||
"@opentelemetry/sdk-trace-base": "^2.7.1",
|
||||
"@opentelemetry/semantic-conventions": "^1.40.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
"build:viewer": "bun build src/viewer-client.ts --target browser --format esm --minify --outfile assets/viewer-runtime.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@pierre/diffs": "1.1.19",
|
||||
"@pierre/diffs": "1.1.20",
|
||||
"@pierre/theme": "0.0.29",
|
||||
"playwright-core": "1.59.1",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"discord-api-types": "^0.38.47",
|
||||
"https-proxy-agent": "^9.0.0",
|
||||
"opusscript": "^0.1.1",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"undici": "8.1.0",
|
||||
"ws": "^8.20.0"
|
||||
},
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@larksuiteoapi/node-sdk": "^1.62.0",
|
||||
"typebox": "1.1.34"
|
||||
"@larksuiteoapi/node-sdk": "^1.62.1",
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"description": "OpenClaw file transfer plugin (file_fetch, dir_list, dir_fetch, file_write)",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"minimatch": "10.2.4",
|
||||
"typebox": "1.1.34"
|
||||
"minimatch": "10.2.5",
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Firecrawl plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Fireworks provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
"description": "OpenClaw GitHub Copilot provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@clack/prompts": "^1.2.0"
|
||||
"@clack/prompts": "^1.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6",
|
||||
"@mariozechner/pi-ai": "0.71.1",
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
},
|
||||
"openclaw": {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"commander": "^14.0.3",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -14,6 +14,12 @@ import {
|
||||
makeModel,
|
||||
} from "./google-shared.test-helpers.js";
|
||||
|
||||
type GoogleSharedTestModel = ReturnType<typeof makeModel> | ReturnType<typeof makeGeminiCliModel>;
|
||||
const convertMessagesForTest = convertMessages as unknown as (
|
||||
model: GoogleSharedTestModel,
|
||||
context: Context,
|
||||
) => ReturnType<typeof convertMessages>;
|
||||
|
||||
describe("google-shared convertTools", () => {
|
||||
it("preserves parameters when type is missing", () => {
|
||||
const tools = [
|
||||
@@ -154,7 +160,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
expect(contents).toHaveLength(2);
|
||||
expect(contents[0].role).toBe("user");
|
||||
expect(contents[1].role).toBe("user");
|
||||
@@ -176,7 +182,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
expect(contents).toHaveLength(1);
|
||||
expect(contents[0].role).toBe("model");
|
||||
expect(contents[0].parts?.[0]).toMatchObject({
|
||||
@@ -199,7 +205,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
const parts = contents?.[0]?.parts ?? [];
|
||||
expect(parts).toHaveLength(1);
|
||||
expect(parts[0]).toMatchObject({
|
||||
@@ -237,7 +243,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
expectConvertedRoles(contents, ["user", "model", "model"]);
|
||||
expect(contents[1].parts).toHaveLength(1);
|
||||
expect(contents[2].parts).toHaveLength(1);
|
||||
@@ -274,7 +280,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
expect(contents).toHaveLength(4);
|
||||
expect(contents[0].role).toBe("user");
|
||||
expect(contents[1].role).toBe("model");
|
||||
@@ -308,7 +314,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
expectConvertedRoles(contents, ["user", "model", "model", "user"]);
|
||||
const toolCallPart = contents[2].parts?.find(
|
||||
(part) => typeof part === "object" && part !== null && "functionCall" in part,
|
||||
@@ -345,7 +351,7 @@ describe("google-shared convertMessages", () => {
|
||||
],
|
||||
} as unknown as Context;
|
||||
|
||||
const contents = convertMessages(model, context);
|
||||
const contents = convertMessagesForTest(model, context);
|
||||
const parts = contents.flatMap((content) => content.parts ?? []);
|
||||
const toolCallPart = parts.find(
|
||||
(part) => typeof part === "object" && part !== null && "functionCall" in part,
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"description": "OpenClaw Google plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@google/genai": "^1.50.1",
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@google/genai": "^1.51.0",
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"dependencies": {
|
||||
"gaxios": "7.1.4",
|
||||
"google-auth-library": "10.6.2",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Kimi provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"ajv": "^8.20.0",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw LM Studio provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6"
|
||||
"@mariozechner/pi-ai": "0.71.1"
|
||||
},
|
||||
"openclaw": {
|
||||
"extensions": [
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"dependencies": {
|
||||
"@clawdbot/lobster": "2026.4.6",
|
||||
"ajv": "^8.20.0",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
"fake-indexeddb": "^6.2.5",
|
||||
"jiti": "^2.6.1",
|
||||
"markdown-it": "14.1.1",
|
||||
"matrix-js-sdk": "41.4.0-rc.0",
|
||||
"matrix-js-sdk": "41.4.0",
|
||||
"music-metadata": "^11.12.3",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"chokidar": "^5.0.0",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@lancedb/lancedb": "^0.27.2",
|
||||
"openai": "^6.34.0",
|
||||
"typebox": "1.1.34"
|
||||
"openai": "^6.35.0",
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw persistent wiki plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"yaml": "^2.8.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"express": "5.2.1",
|
||||
"jsonwebtoken": "9.0.3",
|
||||
"jwks-rsa": "4.0.1",
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"description": "OpenClaw Nextcloud Talk channel plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"nostr-tools": "^2.23.3",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"description": "OpenClaw Ollama provider plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6",
|
||||
"typebox": "1.1.34"
|
||||
"@mariozechner/pi-ai": "0.71.1",
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw OpenAI provider plugins",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6",
|
||||
"@mariozechner/pi-ai": "0.71.1",
|
||||
"ws": "^8.20.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"./test-api.js": "./test-api.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@copilotkit/aimock": "1.15.1",
|
||||
"@copilotkit/aimock": "1.16.4",
|
||||
"@modelcontextprotocol/sdk": "1.29.0",
|
||||
"playwright-core": "1.59.1",
|
||||
"yaml": "^2.8.3",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"mpg123-decoder": "^1.0.3",
|
||||
"silk-wasm": "^3.7.1",
|
||||
"ws": "^8.20.0",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw skill workshop plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Slack channel plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@slack/bolt": "^4.7.1",
|
||||
"@slack/bolt": "^4.7.2",
|
||||
"@slack/web-api": "^7.15.1",
|
||||
"https-proxy-agent": "^9.0.0"
|
||||
},
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"description": "Synology Chat channel plugin for OpenClaw",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw Tavily plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34"
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"@grammyjs/runner": "^2.0.3",
|
||||
"@grammyjs/transformer-throttler": "^1.2.1",
|
||||
"grammy": "^1.42.0",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"undici": "8.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"description": "OpenClaw Tlon/Urbit channel plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-s3": "3.1038.0",
|
||||
"@aws-sdk/s3-request-presigner": "3.1038.0",
|
||||
"@aws-sdk/client-s3": "3.1040.0",
|
||||
"@aws-sdk/s3-request-presigner": "3.1040.0",
|
||||
"@tloncorp/tlon-skill": "0.3.5",
|
||||
"@urbit/aura": "^3.0.0"
|
||||
},
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"commander": "^14.0.3",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"ws": "^8.20.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"description": "OpenClaw webhook bridge plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*"
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"@whiskeysockets/baileys": "7.0.0-rc.9",
|
||||
"https-proxy-agent": "^9.0.0",
|
||||
"jimp": "^1.6.1",
|
||||
"typebox": "1.1.34",
|
||||
"qrcode": "1.5.4",
|
||||
"typebox": "1.1.36",
|
||||
"undici": "8.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"description": "OpenClaw xAI plugin",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@mariozechner/pi-ai": "0.70.6",
|
||||
"typebox": "1.1.34"
|
||||
"@mariozechner/pi-ai": "0.71.1",
|
||||
"typebox": "1.1.36"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@openclaw/plugin-sdk": "workspace:*",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"zca-js": "2.1.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
32
package.json
32
package.json
@@ -1619,12 +1619,12 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@agentclientprotocol/sdk": "0.21.0",
|
||||
"@clack/prompts": "^1.2.0",
|
||||
"@clack/prompts": "^1.3.0",
|
||||
"@lydell/node-pty": "1.2.0-beta.12",
|
||||
"@mariozechner/pi-agent-core": "0.70.6",
|
||||
"@mariozechner/pi-ai": "0.70.6",
|
||||
"@mariozechner/pi-coding-agent": "0.70.6",
|
||||
"@mariozechner/pi-tui": "0.70.6",
|
||||
"@mariozechner/pi-agent-core": "0.71.1",
|
||||
"@mariozechner/pi-ai": "0.71.1",
|
||||
"@mariozechner/pi-coding-agent": "0.71.1",
|
||||
"@mariozechner/pi-tui": "0.71.1",
|
||||
"@modelcontextprotocol/sdk": "1.29.0",
|
||||
"ajv": "^8.20.0",
|
||||
"chalk": "^5.6.2",
|
||||
@@ -1640,22 +1640,22 @@
|
||||
"json5": "^2.2.3",
|
||||
"jszip": "^3.10.1",
|
||||
"markdown-it": "14.1.1",
|
||||
"openai": "^6.34.0",
|
||||
"openai": "^6.35.0",
|
||||
"proxy-agent": "^8.0.1",
|
||||
"qrcode": "1.5.4",
|
||||
"semver": "7.7.4",
|
||||
"sqlite-vec": "0.1.9",
|
||||
"tar": "7.5.13",
|
||||
"tslog": "^4.10.2",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"undici": "8.1.0",
|
||||
"web-push": "^3.6.7",
|
||||
"ws": "^8.20.0",
|
||||
"yaml": "^2.8.3",
|
||||
"zod": "^4.3.6"
|
||||
"zod": "^4.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@copilotkit/aimock": "1.15.1",
|
||||
"@copilotkit/aimock": "1.16.4",
|
||||
"@grammyjs/types": "^3.26.0",
|
||||
"@lit-labs/signals": "^0.2.0",
|
||||
"@lit/context": "^1.1.6",
|
||||
@@ -1664,10 +1664,10 @@
|
||||
"@types/markdown-it": "^14.1.2",
|
||||
"@types/node": "25.6.0",
|
||||
"@types/ws": "^8.18.1",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260429.1",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260501.1",
|
||||
"@vitest/coverage-v8": "^4.1.5",
|
||||
"jscpd": "4.0.9",
|
||||
"jsdom": "^29.1.0",
|
||||
"jsdom": "^29.1.1",
|
||||
"lit": "^3.3.2",
|
||||
"oxfmt": "0.47.0",
|
||||
"oxlint": "^1.62.0",
|
||||
@@ -1690,7 +1690,7 @@
|
||||
"packageManager": "pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8",
|
||||
"pnpm": {
|
||||
"overrides": {
|
||||
"@anthropic-ai/sdk": "0.91.1",
|
||||
"@anthropic-ai/sdk": "0.92.0",
|
||||
"hono": "4.12.14",
|
||||
"@hono/node-server": "1.19.14",
|
||||
"axios": "1.15.0",
|
||||
@@ -1702,11 +1702,11 @@
|
||||
"basic-ftp": "5.3.0",
|
||||
"file-type": "22.0.1",
|
||||
"form-data": "2.5.4",
|
||||
"minimatch": "10.2.4",
|
||||
"minimatch": "10.2.5",
|
||||
"path-to-regexp": "8.4.0",
|
||||
"qs": "6.14.2",
|
||||
"node-domexception": "npm:@nolyfill/domexception@1.0.28",
|
||||
"typebox": "1.1.34",
|
||||
"typebox": "1.1.36",
|
||||
"tar": "7.5.13",
|
||||
"tough-cookie": "4.1.3",
|
||||
"yauzl": "3.2.1",
|
||||
@@ -1714,6 +1714,8 @@
|
||||
"uuid": "14.0.0"
|
||||
},
|
||||
"onlyBuiltDependencies": [
|
||||
"@discordjs/opus",
|
||||
"@google/genai",
|
||||
"@lydell/node-pty",
|
||||
"@matrix-org/matrix-sdk-crypto-nodejs",
|
||||
"@tloncorp/api",
|
||||
@@ -1742,7 +1744,7 @@
|
||||
},
|
||||
"patchedDependencies": {
|
||||
"@whiskeysockets/baileys@7.0.0-rc.9": "patches/@whiskeysockets__baileys@7.0.0-rc.9.patch",
|
||||
"@agentclientprotocol/claude-agent-acp@0.31.1": "patches/@agentclientprotocol__claude-agent-acp@0.31.1.patch"
|
||||
"@agentclientprotocol/claude-agent-acp@0.31.4": "patches/@agentclientprotocol__claude-agent-acp@0.31.4.patch"
|
||||
}
|
||||
},
|
||||
"openclaw": {
|
||||
|
||||
1740
pnpm-lock.yaml
generated
1740
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -33,6 +33,8 @@ minimumReleaseAgeExclude:
|
||||
- "sqlite-vec-*"
|
||||
|
||||
onlyBuiltDependencies:
|
||||
- "@discordjs/opus"
|
||||
- "@google/genai"
|
||||
- "@lydell/node-pty"
|
||||
- "@matrix-org/matrix-sdk-crypto-nodejs"
|
||||
- "@napi-rs/canvas"
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
import type { Model } from "@mariozechner/pi-ai";
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-stream-simple-mock.js";
|
||||
import { __testing as extraParamsTesting } from "./extra-params.js";
|
||||
import {
|
||||
__testing as extraParamsTesting,
|
||||
resolveAgentTransportOverride,
|
||||
resolveExplicitSettingsTransport,
|
||||
} from "./extra-params.js";
|
||||
import { runExtraParamsCase } from "./extra-params.test-support.js";
|
||||
|
||||
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
|
||||
@@ -37,6 +41,29 @@ afterEach(() => {
|
||||
});
|
||||
|
||||
describe("extra-params: provider runtime handoff", () => {
|
||||
it("keeps unsupported upstream transport values out of OpenClaw runtime hooks", () => {
|
||||
const settingsManager = {
|
||||
getGlobalSettings: () => ({}),
|
||||
getProjectSettings: () => ({}),
|
||||
};
|
||||
|
||||
expect(
|
||||
resolveAgentTransportOverride({
|
||||
settingsManager,
|
||||
effectiveExtraParams: { transport: "websocket-cached" },
|
||||
}),
|
||||
).toBeUndefined();
|
||||
expect(
|
||||
resolveExplicitSettingsTransport({
|
||||
settingsManager: {
|
||||
getGlobalSettings: () => ({ transport: "auto" }),
|
||||
getProjectSettings: () => ({}),
|
||||
},
|
||||
sessionTransport: "websocket-cached",
|
||||
}),
|
||||
).toBeUndefined();
|
||||
});
|
||||
|
||||
it("passes thinking-off intent through the provider runtime wrapper seam", () => {
|
||||
const payload = runExtraParamsCase({
|
||||
applyProvider: "local-provider",
|
||||
|
||||
@@ -124,7 +124,7 @@ type CacheRetentionStreamOptions = Partial<SimpleStreamOptions> & {
|
||||
cachedContent?: string;
|
||||
openaiWsWarmup?: boolean;
|
||||
};
|
||||
export type SupportedTransport = Exclude<CacheRetentionStreamOptions["transport"], undefined>;
|
||||
export type SupportedTransport = "sse" | "websocket" | "auto";
|
||||
|
||||
function resolveSupportedTransport(value: unknown): SupportedTransport | undefined {
|
||||
return value === "sse" || value === "websocket" || value === "auto" ? value : undefined;
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"dependencies": {
|
||||
"@create-markdown/preview": "^2.0.3",
|
||||
"@noble/ed25519": "3.1.0",
|
||||
"dompurify": "^3.4.1",
|
||||
"dompurify": "^3.4.2",
|
||||
"json5": "^2.2.3",
|
||||
"lit": "^3.3.2",
|
||||
"markdown-it": "^14.1.1",
|
||||
@@ -21,7 +21,7 @@
|
||||
"devDependencies": {
|
||||
"@types/markdown-it": "^14.1.2",
|
||||
"@vitest/browser-playwright": "4.1.5",
|
||||
"jsdom": "^29.1.0",
|
||||
"jsdom": "^29.1.1",
|
||||
"playwright": "^1.59.1",
|
||||
"vite": "8.0.10",
|
||||
"vitest": "4.1.5"
|
||||
|
||||
Reference in New Issue
Block a user