{"version":3,"file":"prompts.cjs","names":["_convertMessagesToAnthropicPayload"],"sources":["../../src/utils/prompts.ts"],"sourcesContent":["import type { BasePromptValue } from \"@langchain/core/prompt_values\";\nimport Anthropic from \"@anthropic-ai/sdk\";\n\nimport { _convertMessagesToAnthropicPayload } from \"./message_inputs.js\";\n\n/**\n * Convert a formatted LangChain prompt (e.g. pulled from the hub) into\n * a format expected by Anthropic's JS SDK.\n *\n * Requires the \"@langchain/anthropic\" package to be installed in addition\n * to the Anthropic SDK.\n *\n * @example\n * ```ts\n * import { convertPromptToAnthropic } from \"langsmith/utils/hub/anthropic\";\n * import { pull } from \"langchain/hub\";\n *\n * import Anthropic from '@anthropic-ai/sdk';\n *\n * const prompt = await pull(\"jacob/joke-generator\");\n * const formattedPrompt = await prompt.invoke({\n *   topic: \"cats\",\n * });\n *\n * const { system, messages } = convertPromptToAnthropic(formattedPrompt);\n *\n * const anthropicClient = new Anthropic({\n *   apiKey: 'your_api_key',\n * });\n *\n * const anthropicResponse = await anthropicClient.messages.create({\n *   model: \"claude-sonnet-4-5-20250929\",\n *   max_tokens: 1024,\n *   stream: false,\n *   system,\n *   messages,\n * });\n * ```\n * @param formattedPrompt\n * @returns A partial Anthropic payload.\n */\nexport function convertPromptToAnthropic(\n  formattedPrompt: BasePromptValue\n): Anthropic.Messages.MessageCreateParams {\n  const messages = formattedPrompt.toChatMessages();\n  const anthropicBody = _convertMessagesToAnthropicPayload(messages);\n  if (anthropicBody.messages === undefined) {\n    anthropicBody.messages = [];\n  }\n  return anthropicBody;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyCA,SAAgB,yBACd,iBACwC;CAExC,MAAM,gBAAgBA,uBAAAA,mCADL,gBAAgB,gBAAgB,CACiB;AAClE,KAAI,cAAc,aAAa,KAAA,EAC7B,eAAc,WAAW,EAAE;AAE7B,QAAO"}