From f71061d6671f0d78da6594b9e186d0a86730bcbc Mon Sep 17 00:00:00 2001 From: RECTOR Date: Fri, 10 Apr 2026 06:24:16 +0700 Subject: [PATCH] fix: resolve TypeScript strict errors for Docker build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add @anthropic-ai/sdk to agent package.json (was only in root) - Revert HERALD tool parameter casts from `as Tool['parameters']` to `as any` — TypeBox TSchema is a branded type incompatible with plain JSON Schema objects - Type the `b` parameter in content.filter() callbacks in agent.ts to satisfy noImplicitAny under strict mode - Fix null vs undefined mismatch in activity-logger wallet field - Add double-cast via unknown for PaymentLinkStatsResult → Record - Narrow Express 5 req.params values (string | string[]) to string - Clamp sentinel scanner network to SDK's Cluster type (no 'testnet') - Widen AnthropicTool.description to optional for pi-ai Tool compat --- packages/agent/package.json | 1 + packages/agent/src/agent.ts | 4 +- .../agent/src/coordination/activity-logger.ts | 2 +- packages/agent/src/db.ts | 2 +- packages/agent/src/herald/tools/like-tweet.ts | 3 +- packages/agent/src/herald/tools/post-tweet.ts | 3 +- packages/agent/src/herald/tools/read-dms.ts | 3 +- .../agent/src/herald/tools/read-mentions.ts | 3 +- packages/agent/src/herald/tools/read-user.ts | 3 +- .../agent/src/herald/tools/reply-tweet.ts | 3 +- .../agent/src/herald/tools/schedule-post.ts | 3 +- .../agent/src/herald/tools/search-posts.ts | 3 +- packages/agent/src/herald/tools/send-dm.ts | 3 +- packages/agent/src/index.ts | 2 +- packages/agent/src/pi/tool-adapter.ts | 4 +- packages/agent/src/routes/confirm.ts | 2 +- packages/agent/src/routes/herald-api.ts | 2 +- packages/agent/src/sentinel/scanner.ts | 3 +- pnpm-lock.yaml | 120 ++++++++++++------ 19 files changed, 112 insertions(+), 57 deletions(-) diff --git a/packages/agent/package.json b/packages/agent/package.json index 49053e8..28297e0 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -9,6 +9,7 @@ "test": "vitest run" }, "dependencies": { + "@anthropic-ai/sdk": "^0.39.0", "@mariozechner/pi-agent-core": "^0.66.1", "@mariozechner/pi-ai": "^0.66.1", "@sinclair/typebox": "^0.34.49", diff --git a/packages/agent/src/agent.ts b/packages/agent/src/agent.ts index f7b2ede..7a43ab1 100644 --- a/packages/agent/src/agent.ts +++ b/packages/agent/src/agent.ts @@ -234,7 +234,7 @@ export async function chat( // Execute each tool_use block const toolUseBlocks = response.content.filter( - (b): b is Anthropic.ContentBlockParam & { type: 'tool_use'; id: string; name: string; input: Record } => + (b: Anthropic.ContentBlock): b is Anthropic.ContentBlock & { type: 'tool_use'; id: string; name: string; input: Record } => b.type === 'tool_use' ) @@ -321,7 +321,7 @@ export async function* chatStream( // Tool loop — extract tool_use blocks, execute, and continue const toolUseBlocks = finalMsg.content.filter( - (b): b is Anthropic.ContentBlockParam & { type: 'tool_use'; id: string; name: string; input: Record } => + (b: Anthropic.ContentBlock): b is Anthropic.ContentBlock & { type: 'tool_use'; id: string; name: string; input: Record } => b.type === 'tool_use' ) diff --git a/packages/agent/src/coordination/activity-logger.ts b/packages/agent/src/coordination/activity-logger.ts index 5ef2954..e885101 100644 --- a/packages/agent/src/coordination/activity-logger.ts +++ b/packages/agent/src/coordination/activity-logger.ts @@ -15,7 +15,7 @@ export function attachLogger(bus: EventBus): void { type: event.type.split(':')[1] ?? event.type, title: formatTitle(event), detail: JSON.stringify(event.data), - wallet: event.wallet ?? null, + wallet: event.wallet ?? undefined, }) }) } diff --git a/packages/agent/src/db.ts b/packages/agent/src/db.ts index b4c2d5e..48621b5 100644 --- a/packages/agent/src/db.ts +++ b/packages/agent/src/db.ts @@ -504,7 +504,7 @@ export function getPaymentLinkStats(): PaymentLinkStatsResult { for (const row of rows) { stats.total += row.count if (row.status in stats) { - (stats as Record)[row.status] = row.count + (stats as unknown as Record)[row.status] = row.count } } return stats diff --git a/packages/agent/src/herald/tools/like-tweet.ts b/packages/agent/src/herald/tools/like-tweet.ts index bbc15e9..c454946 100644 --- a/packages/agent/src/herald/tools/like-tweet.ts +++ b/packages/agent/src/herald/tools/like-tweet.ts @@ -26,7 +26,8 @@ export const likeTweetTool: Tool = { }, }, required: ['tweet_id'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeLikeTweet(params: LikeTweetParams): Promise { diff --git a/packages/agent/src/herald/tools/post-tweet.ts b/packages/agent/src/herald/tools/post-tweet.ts index 094068e..cb4b563 100644 --- a/packages/agent/src/herald/tools/post-tweet.ts +++ b/packages/agent/src/herald/tools/post-tweet.ts @@ -35,7 +35,8 @@ export const postTweetTool: Tool = { }, }, required: ['text'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } /** diff --git a/packages/agent/src/herald/tools/read-dms.ts b/packages/agent/src/herald/tools/read-dms.ts index 39bbaef..f75a985 100644 --- a/packages/agent/src/herald/tools/read-dms.ts +++ b/packages/agent/src/herald/tools/read-dms.ts @@ -42,7 +42,8 @@ export const readDMsTool: Tool = { }, }, required: [], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeReadDMs(params: ReadDMsParams = {}): Promise { diff --git a/packages/agent/src/herald/tools/read-mentions.ts b/packages/agent/src/herald/tools/read-mentions.ts index 2be88a9..bcefeac 100644 --- a/packages/agent/src/herald/tools/read-mentions.ts +++ b/packages/agent/src/herald/tools/read-mentions.ts @@ -37,7 +37,8 @@ export const readMentionsTool: Tool = { }, }, required: [], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeReadMentions(params: ReadMentionsParams = {}): Promise { diff --git a/packages/agent/src/herald/tools/read-user.ts b/packages/agent/src/herald/tools/read-user.ts index 5852e16..1a5e610 100644 --- a/packages/agent/src/herald/tools/read-user.ts +++ b/packages/agent/src/herald/tools/read-user.ts @@ -40,7 +40,8 @@ export const readUserProfileTool: Tool = { }, }, required: ['username'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeReadUserProfile(params: ReadUserProfileParams): Promise { diff --git a/packages/agent/src/herald/tools/reply-tweet.ts b/packages/agent/src/herald/tools/reply-tweet.ts index bc30a1c..8236c41 100644 --- a/packages/agent/src/herald/tools/reply-tweet.ts +++ b/packages/agent/src/herald/tools/reply-tweet.ts @@ -31,7 +31,8 @@ export const replyTweetTool: Tool = { }, }, required: ['tweet_id', 'text'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeReplyTweet(params: ReplyTweetParams): Promise { diff --git a/packages/agent/src/herald/tools/schedule-post.ts b/packages/agent/src/herald/tools/schedule-post.ts index 272691b..ab8d09d 100644 --- a/packages/agent/src/herald/tools/schedule-post.ts +++ b/packages/agent/src/herald/tools/schedule-post.ts @@ -33,7 +33,8 @@ export const schedulePostTool: Tool = { }, }, required: ['text', 'scheduled_at'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeSchedulePost(params: SchedulePostParams): Promise { diff --git a/packages/agent/src/herald/tools/search-posts.ts b/packages/agent/src/herald/tools/search-posts.ts index 5e59f63..5c59cb7 100644 --- a/packages/agent/src/herald/tools/search-posts.ts +++ b/packages/agent/src/herald/tools/search-posts.ts @@ -42,7 +42,8 @@ export const searchPostsTool: Tool = { }, }, required: ['query'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeSearchPosts(params: SearchPostsParams): Promise { diff --git a/packages/agent/src/herald/tools/send-dm.ts b/packages/agent/src/herald/tools/send-dm.ts index ad98050..dbbc2e2 100644 --- a/packages/agent/src/herald/tools/send-dm.ts +++ b/packages/agent/src/herald/tools/send-dm.ts @@ -33,7 +33,8 @@ export const sendDMTool: Tool = { }, }, required: ['user_id', 'text'], - } as Tool['parameters'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any -- JSON Schema ↔ TypeBox TSchema bridge + } as any, } export async function executeSendDM(params: SendDMParams): Promise { diff --git a/packages/agent/src/index.ts b/packages/agent/src/index.ts index dff6cc3..c796ca2 100644 --- a/packages/agent/src/index.ts +++ b/packages/agent/src/index.ts @@ -208,7 +208,7 @@ app.post('/api/chat/stream', verifyJwt, async (req, res) => { const BLOCKED_TOOLS = new Set(['send', 'deposit', 'refund', 'sweep', 'consolidate', 'swap', 'splitSend', 'scheduleSend', 'drip', 'recurring']) app.post('/api/tools/:name', verifyJwt, async (req, res) => { - const { name } = req.params + const name = req.params.name as string if (BLOCKED_TOOLS.has(name)) { res.status(403).json({ success: false, error: `tool '${name}' requires confirmation flow — use /api/command instead` }) diff --git a/packages/agent/src/pi/tool-adapter.ts b/packages/agent/src/pi/tool-adapter.ts index c9bc9d8..28c6d4d 100644 --- a/packages/agent/src/pi/tool-adapter.ts +++ b/packages/agent/src/pi/tool-adapter.ts @@ -9,14 +9,14 @@ import type { Tool } from '@mariozechner/pi-ai' export interface AnthropicTool { name: string - description: string + description?: string input_schema: Record } export function adaptTool(anthropicTool: AnthropicTool): Tool { return { name: anthropicTool.name, - description: anthropicTool.description, + description: anthropicTool.description ?? '', parameters: anthropicTool.input_schema as any, // Both use JSON Schema format } } diff --git a/packages/agent/src/routes/confirm.ts b/packages/agent/src/routes/confirm.ts index c3b23b6..1056faf 100644 --- a/packages/agent/src/routes/confirm.ts +++ b/packages/agent/src/routes/confirm.ts @@ -17,7 +17,7 @@ export const confirmRouter = Router() * Body: { action: 'confirm' | 'cancel' } */ confirmRouter.post('/:id', (req: Request, res: Response) => { - const { id } = req.params + const id = req.params.id as string const { action } = req.body as { action?: 'confirm' | 'cancel' } const entry = pending.get(id) diff --git a/packages/agent/src/routes/herald-api.ts b/packages/agent/src/routes/herald-api.ts index e78684a..9a60d61 100644 --- a/packages/agent/src/routes/herald-api.ts +++ b/packages/agent/src/routes/herald-api.ts @@ -20,7 +20,7 @@ heraldRouter.get('/', (_req: Request, res: Response) => { // POST /api/herald/approve/:id — approve, reject, or edit a queued post heraldRouter.post('/approve/:id', (req: Request, res: Response) => { - const { id } = req.params + const id = req.params.id as string const { action, content } = req.body as { action?: string; content?: string } const post = getDb() diff --git a/packages/agent/src/sentinel/scanner.ts b/packages/agent/src/sentinel/scanner.ts index 7a8c239..2656224 100644 --- a/packages/agent/src/sentinel/scanner.ts +++ b/packages/agent/src/sentinel/scanner.ts @@ -83,7 +83,8 @@ export async function scanWallet( let rpcCalls = 0 // Build connection — local only, no RPC call consumed - const network = (process.env.SOLANA_NETWORK ?? 'mainnet-beta') as 'devnet' | 'mainnet-beta' | 'testnet' + const envNetwork = process.env.SOLANA_NETWORK ?? 'mainnet-beta' + const network = (envNetwork === 'devnet' ? 'devnet' : 'mainnet-beta') as 'devnet' | 'mainnet-beta' const connection = createConnection(network) // ── Step 1: Vault balance ────────────────────────────────────────────────── diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05a8e2e..627a81f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: version: 1.8.0 '@sip-protocol/sdk': specifier: ^0.7.4 - version: 0.7.4(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod-to-json-schema@3.25.1(zod@3.25.76)) + version: 0.7.4(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod-to-json-schema@3.25.1(zod@3.25.76)) '@sip-protocol/types': specifier: ^0.2.2 version: 0.2.2 @@ -151,6 +151,9 @@ importers: packages/agent: dependencies: + '@anthropic-ai/sdk': + specifier: ^0.39.0 + version: 0.39.0 '@mariozechner/pi-agent-core': specifier: ^0.66.1 version: 0.66.1(bufferutil@4.1.0)(utf-8-validate@5.0.10)(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6) @@ -249,6 +252,9 @@ packages: peerDependencies: zod: ^4.0.0 + '@anthropic-ai/sdk@0.39.0': + resolution: {integrity: sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==} + '@anthropic-ai/sdk@0.73.0': resolution: {integrity: sha512-URURVzhxXGJDGUGFunIOtBlSl7KWvZiAAKY/ttTkZAkXT9bTPqdk2eK0b8qqSxXpikh3QKPnPYpiyX98zf5ebw==} hasBin: true @@ -6894,6 +6900,18 @@ snapshots: '@img/sharp-linuxmusl-x64': 0.33.5 '@img/sharp-win32-x64': 0.33.5 + '@anthropic-ai/sdk@0.39.0': + dependencies: + '@types/node': 18.19.130 + '@types/node-fetch': 2.6.13 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + '@anthropic-ai/sdk@0.73.0(zod@4.3.6)': dependencies: json-schema-to-ts: 3.1.1 @@ -7950,14 +7968,14 @@ snapshots: - typescript - utf-8-validate - '@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))': + '@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))': dependencies: '@cfworker/json-schema': 4.1.1 ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.21 - langsmith: 0.3.87(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + langsmith: 0.3.87(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -7990,26 +8008,26 @@ snapshots: - '@opentelemetry/sdk-trace-base' - openai - '@langchain/langgraph-checkpoint@1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))': + '@langchain/langgraph-checkpoint@1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))': dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) uuid: 10.0.0 - '@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: p-queue: 9.1.0 p-retry: 7.1.1 uuid: 13.0.0 optionalDependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@langchain/langgraph@1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76))(zod@3.25.76)': + '@langchain/langgraph@1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76))(zod@3.25.76)': dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) - '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) - '@langchain/langgraph-sdk': 1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) + '@langchain/langgraph-sdk': 1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@standard-schema/spec': 1.1.0 uuid: 10.0.0 zod: 3.25.76 @@ -8019,11 +8037,11 @@ snapshots: - react - react-dom - '@langchain/langgraph@1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@3.25.76)': + '@langchain/langgraph@1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@3.25.76)': dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) - '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) - '@langchain/langgraph-sdk': 1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) + '@langchain/langgraph-sdk': 1.5.5(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@standard-schema/spec': 1.1.0 uuid: 10.0.0 zod: 3.25.76 @@ -8033,9 +8051,20 @@ snapshots: - react - react-dom - '@langchain/openai@0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))': + '@langchain/openai@0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))': + dependencies: + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 4.104.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + transitivePeerDependencies: + - encoding + - ws + + '@langchain/openai@0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) js-tiktoken: 1.0.21 openai: 4.104.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) zod: 3.25.76 @@ -8740,13 +8769,13 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sip-protocol/sdk@0.7.4(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod-to-json-schema@3.25.1(zod@3.25.76))': + '@sip-protocol/sdk@0.7.4(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod-to-json-schema@3.25.1(zod@3.25.76))': dependencies: '@aztec/bb.js': 3.0.2 '@ethereumjs/rlp': 10.1.1 '@jup-ag/api': 6.0.48 - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) - '@langchain/openai': 0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/openai': 0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10)) '@magicblock-labs/ephemeral-rollups-sdk': 0.8.5(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) '@noble/ciphers': 2.1.1 '@noble/curves': 1.9.7 @@ -8765,7 +8794,7 @@ snapshots: '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10) '@triton-one/yellowstone-grpc': 4.0.2 - langchain: 1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76)) + langchain: 1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76)) pino: 10.3.0 zod: 4.3.6 optionalDependencies: @@ -8793,7 +8822,7 @@ snapshots: '@ethereumjs/rlp': 10.1.1 '@jup-ag/api': 6.0.48 '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6)) - '@langchain/openai': 0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)) + '@langchain/openai': 0.4.9(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)) '@magicblock-labs/ephemeral-rollups-sdk': 0.8.5(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) '@noble/ciphers': 2.1.1 '@noble/curves': 1.9.7 @@ -8812,7 +8841,7 @@ snapshots: '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10) '@triton-one/yellowstone-grpc': 4.0.2 - langchain: 1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6)) + langchain: 1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6)) pino: 10.3.0 zod: 4.3.6 optionalDependencies: @@ -13532,12 +13561,12 @@ snapshots: keyvaluestorage-interface@1.0.0: {} - langchain@1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76)): + langchain@1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76)): dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) - '@langchain/langgraph': 1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76))(zod@3.25.76) - '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) - langsmith: 0.4.12(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/langgraph': 1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@3.25.76))(zod@3.25.76) + '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) + langsmith: 0.4.12(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) uuid: 10.0.0 zod: 3.25.76 transitivePeerDependencies: @@ -13549,11 +13578,11 @@ snapshots: - react-dom - zod-to-json-schema - langchain@1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6)): + langchain@1.2.17(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6)): dependencies: - '@langchain/core': 0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) - '@langchain/langgraph': 1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@3.25.76) - '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) + '@langchain/core': 0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)) + '@langchain/langgraph': 1.1.3(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@3.25.76) + '@langchain/langgraph-checkpoint': 1.0.0(@langchain/core@0.3.80(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76))) langsmith: 0.4.12(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6)) uuid: 10.0.0 zod: 3.25.76 @@ -13566,7 +13595,7 @@ snapshots: - react-dom - zod-to-json-schema - langsmith@0.3.87(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)): + langsmith@0.3.87(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -13575,7 +13604,7 @@ snapshots: semver: 7.7.3 uuid: 10.0.0 optionalDependencies: - openai: 6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) + openai: 6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) langsmith@0.3.87(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6)): dependencies: @@ -13588,7 +13617,7 @@ snapshots: optionalDependencies: openai: 6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6) - langsmith@0.4.12(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)): + langsmith@0.4.12(openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76)): dependencies: '@types/uuid': 10.0.0 chalk: 4.1.2 @@ -13597,7 +13626,7 @@ snapshots: semver: 7.7.3 uuid: 10.0.0 optionalDependencies: - openai: 6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) + openai: 6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76) langsmith@0.4.12(openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@4.3.6)): dependencies: @@ -14149,6 +14178,21 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openai@4.104.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76): + dependencies: + '@types/node': 18.19.130 + '@types/node-fetch': 2.6.13 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + optionalDependencies: + ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10) + zod: 3.25.76 + transitivePeerDependencies: + - encoding + openai@4.104.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76): dependencies: '@types/node': 18.19.130 @@ -14164,9 +14208,9 @@ snapshots: transitivePeerDependencies: - encoding - openai@6.26.0(ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76): + openai@6.26.0(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10))(zod@3.25.76): optionalDependencies: - ws: 8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10) zod: 3.25.76 optional: true