/opt/canhelp/node_modules/@anthropic-ai/sdk/helpers/beta
NameSizeModeActions
json-schema.d.mts14560644editdlrm
json-schema.d.mts.map10000644editdlrm
json-schema.d.ts14520644editdlrm
json-schema.d.ts.map9990644editdlrm
json-schema.js20880644editdlrm
json-schema.js.map12340644editdlrm
json-schema.mjs19060644editdlrm
json-schema.mjs.map12280644editdlrm
mcp.d.mts126570644editdlrm
mcp.d.mts.map39390644editdlrm
mcp.d.ts126530644editdlrm
mcp.d.ts.map39380644editdlrm
mcp.js176680644editdlrm
mcp.js.map70440644editdlrm
mcp.mjs165970644editdlrm
mcp.mjs.map69970644editdlrm
memory.d.mts6170644editdlrm
memory.d.mts.map5030644editdlrm
memory.d.ts6140644editdlrm
memory.d.ts.map5020644editdlrm
memory.js5510644editdlrm
memory.js.map5490644editdlrm
memory.mjs4410644editdlrm
memory.mjs.map5390644editdlrm
zod.d.mts14840644editdlrm
zod.d.mts.map6840644editdlrm
zod.d.ts14800644editdlrm
zod.d.ts.map6830644editdlrm
zod.js24050644editdlrm
zod.js.map13340644editdlrm
zod.mjs21490644editdlrm
zod.mjs.map13390644editdlrm
Edit: /opt/canhelp/node_modules/@anthropic-ai/sdk/helpers/beta/json-schema.mjs (1906B)
import { AnthropicError } from "../../index.mjs"; import { transformJSONSchema } from "../../lib/transform-json-schema.mjs"; /** * Creates a Tool with a provided JSON schema that can be passed * to the `.toolRunner()` method. The schema is used to automatically validate * the input arguments for the tool. */ export function betaTool(options) { if (options.inputSchema.type !== 'object') { throw new Error(`JSON schema for tool "${options.name}" must be an object, but got ${options.inputSchema.type}`); } return { type: 'custom', name: options.name, input_schema: options.inputSchema, description: options.description, run: options.run, parse: (content) => content, }; } /** * Creates a JSON schema output format object from the given JSON schema. * If this is passed to the `.parse()` method then the response message will contain a * `.parsed_output` property that is the result of parsing the content with the given JSON schema. * */ export function betaJSONSchemaOutputFormat(jsonSchema, options) { if (jsonSchema.type !== 'object') { throw new Error(`JSON schema for tool must be an object, but got ${jsonSchema.type}`); } const transform = options?.transform ?? true; if (transform) { // todo: doing this is arguably necessary, but it does change the schema the user passed in // so I'm not sure how we should handle that jsonSchema = transformJSONSchema(jsonSchema); } return { type: 'json_schema', schema: { ...jsonSchema, }, parse: (content) => { try { return JSON.parse(content); } catch (error) { throw new AnthropicError(`Failed to parse structured output: ${error}`); } }, }; } //# sourceMappingURL=json-schema.mjs.map