/opt/canhelp/node_modules/@anthropic-ai/sdk/src/helpers/beta
NameSizeModeActions
json-schema.ts25920644editdlrm
mcp.ts211570644editdlrm
memory.ts9040644editdlrm
zod.ts27200644editdlrm
Edit: /opt/canhelp/node_modules/@anthropic-ai/sdk/src/helpers/beta/memory.ts (904B)
import { BetaRunnableTool, Promisable } from '../../lib/tools/BetaRunnableTool'; import { BetaMemoryTool20250818Command, BetaToolResultContentBlockParam } from '../../resources/beta'; type Command = BetaMemoryTool20250818Command['command']; export type MemoryToolHandlers = { [K in Command]: ( command: Extract, ) => Promisable>; }; export function betaMemoryTool( handlers: MemoryToolHandlers, ): BetaRunnableTool { return { type: 'memory_20250818', name: 'memory', parse: (content) => content as BetaMemoryTool20250818Command, run: (args) => { const handler = handlers[args.command]; if (!handler) { throw new Error(`${args.command} not implemented`); } return handler.bind(handlers)(args as any); }, }; }