@anthropic-ai/aws-sdk
Advanced tools
| import { partialParse } from '../_vendor/partial-json-parser/parser'; | ||
| export const JSON_BUF_PROPERTY = '__json_buf'; | ||
| /** | ||
| * Copies a tool-use block with an updated `__json_buf`, installing `.input` as | ||
| * a memoized getter so the partial-JSON parse happens on first read instead of | ||
| * on every delta. | ||
| */ | ||
| export function withLazyInput<T extends { input: unknown }>(prev: T, jsonBuf: string): T { | ||
| const next = {} as T; | ||
| for (const key of Object.keys(prev) as (keyof T)[]) { | ||
| if (key !== 'input') next[key] = prev[key]; | ||
| } | ||
| Object.defineProperty(next, JSON_BUF_PROPERTY, { value: jsonBuf, enumerable: false, writable: true }); | ||
| let input: unknown; | ||
| let parsed = false; | ||
| Object.defineProperty(next, 'input', { | ||
| enumerable: true, | ||
| configurable: true, | ||
| get() { | ||
| if (!parsed) { | ||
| input = jsonBuf ? partialParse(jsonBuf) : {}; | ||
| parsed = true; | ||
| } | ||
| return input; | ||
| }, | ||
| }); | ||
| return next; | ||
| } |
+13
-0
| # Changelog | ||
| ## 0.5.0 (2026-06-18) | ||
| Full Changelog: [aws-sdk-v0.4.2...aws-sdk-v0.5.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/aws-sdk-v0.4.2...aws-sdk-v0.5.0) | ||
| ### Features | ||
| * **stream:** lazily parse partial tool json input ([#99](https://github.com/anthropics/anthropic-sdk-typescript/issues/99)) ([e55ceee](https://github.com/anthropics/anthropic-sdk-typescript/commit/e55ceee5e3053ada96a7fe008b1fd6ebc0e42544)) | ||
| ### Chores | ||
| * **tests:** stop using deprecated models ([#98](https://github.com/anthropics/anthropic-sdk-typescript/issues/98)) ([65ae1af](https://github.com/anthropics/anthropic-sdk-typescript/commit/65ae1afee1bb76179c58e1758a48d668e3fcf7b3)) | ||
| ## 0.4.2 (2026-06-09) | ||
@@ -4,0 +17,0 @@ |
+17
-1
| { | ||
| "name": "@anthropic-ai/aws-sdk", | ||
| "version": "0.4.2", | ||
| "version": "0.5.0", | ||
| "description": "The official TypeScript library for the Anthropic AWS API", | ||
@@ -87,4 +87,20 @@ "author": "Anthropic <support@anthropic.com>", | ||
| "default": "./index.mjs" | ||
| }, | ||
| "./tools/agent-toolset/node": { | ||
| "browser": { | ||
| "import": "./tools/agent-toolset/node.browser.mjs", | ||
| "require": "./tools/agent-toolset/node.browser.js" | ||
| }, | ||
| "import": "./tools/agent-toolset/node.mjs", | ||
| "require": "./tools/agent-toolset/node.js" | ||
| }, | ||
| "./tools/memory/node": { | ||
| "browser": { | ||
| "import": "./tools/memory/node.browser.mjs", | ||
| "require": "./tools/memory/node.browser.js" | ||
| }, | ||
| "import": "./tools/memory/node.mjs", | ||
| "require": "./tools/memory/node.js" | ||
| } | ||
| } | ||
| } |
598042
0.36%380
0.26%8246
0.34%