From 61aa0937d66bef6352e2fe6e86bee48f3db1eba0 Mon Sep 17 00:00:00 2001 From: "dayuan.jiang" Date: Mon, 10 Nov 2025 18:45:25 +0900 Subject: [PATCH] feat: add tool input streaminig --- .claude/settings.local.json | 3 ++- app/api/chat/route.ts | 7 +++++++ package-lock.json | 20 ++++++++++---------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index f0acd5e..31dc750 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -6,7 +6,8 @@ "mcp__ide__getDiagnostics", "Bash(npx tsc:*)", "WebFetch(domain:sdk.vercel.ai)", - "Bash(npm run build:*)" + "Bash(npm run build:*)", + "Bash(npm outdated:*)" ], "deny": [], "ask": [] diff --git a/app/api/chat/route.ts b/app/api/chat/route.ts index 3304936..d074d80 100644 --- a/app/api/chat/route.ts +++ b/app/api/chat/route.ts @@ -144,6 +144,13 @@ ${lastMessageText} // reasoningEffort: "minimal" // }, // }, + providerOptions: { + anthropic: { + additionalModelRequestFields: { + anthropic_beta: ['fine-grained-tool-streaming-2025-05-14'] + } + } + }, messages: enhancedMessages, tools: { // Client-side tool that will be executed on the client diff --git a/package-lock.json b/package-lock.json index e79d69c..f2ad744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,12 +47,12 @@ } }, "node_modules/@ai-sdk/amazon-bedrock": { - "version": "3.0.52", - "resolved": "https://registry.npmjs.org/@ai-sdk/amazon-bedrock/-/amazon-bedrock-3.0.52.tgz", - "integrity": "sha512-dCse5ShXxeKB0IBg2/uac3DaHaFHYh6xoDBGjtlxeosHAppHwkal4OA5tgy6uj3Zp9bRZg4ZlkR77zdw3HC4ug==", + "version": "3.0.53", + "resolved": "https://registry.npmjs.org/@ai-sdk/amazon-bedrock/-/amazon-bedrock-3.0.53.tgz", + "integrity": "sha512-HyVLZbdGunqJbdCK2v/jofo9Z4lDAbngO2X/T57K+4wPZtCeUnv0f9F941RgU6XVJwdxjxITX1XEhhBP1qqGnw==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/anthropic": "2.0.42", + "@ai-sdk/anthropic": "2.0.43", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.16", "@smithy/eventstream-codec": "^4.0.1", @@ -67,9 +67,9 @@ } }, "node_modules/@ai-sdk/anthropic": { - "version": "2.0.42", - "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-2.0.42.tgz", - "integrity": "sha512-5BcXMx6VTYPeA4csd1SvJgpCn5Nu9qHqsNqOr1e/R7UHq83Vv4j4OcgbFwdWgaW/wihNla5B+y4OGqTFIw216w==", + "version": "2.0.43", + "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-2.0.43.tgz", + "integrity": "sha512-YQWYdoU6X1E16BS/KYCkage18q8sqj3FguCZ/RQs/wxS1551DVeD5DrWiYXxm5T293HzeAVJssQFEx67kc4LmA==", "license": "Apache-2.0", "dependencies": { "@ai-sdk/provider": "2.0.0", @@ -2073,9 +2073,9 @@ } }, "node_modules/ai": { - "version": "5.0.89", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.89.tgz", - "integrity": "sha512-8Nq+ZojGacQrupoJEQLrTDzT5VtR3gyp5AaqFSV3tzsAXlYQ9Igb7QE3yeoEdzOk5IRfDwWL7mDCUD+oBg1hDA==", + "version": "5.0.90", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.90.tgz", + "integrity": "sha512-bawNN10N2cXzFedbDdNUZo8KkcGp12VX1b+mCL5dfllh6WmLsIYYME7GVxsRJvHvPP7xRhuds5fn0jtLyxGnZw==", "license": "Apache-2.0", "dependencies": { "@ai-sdk/gateway": "2.0.7",