A partial Anthropic payload.
import { convertPromptToAnthropic } from "langsmith/utils/hub/anthropic";
import { pull } from "langchain/hub";
import Anthropic from '@anthropic-ai/sdk';
const prompt = await pull("jacob/joke-generator");
const formattedPrompt = await prompt.invoke({
topic: "cats",
});
const { system, messages } = convertPromptToAnthropic(formattedPrompt);
const anthropicClient = new Anthropic({
apiKey: 'your_api_key',
});
const anthropicResponse = await anthropicClient.messages.create({
model: "claude-3-5-sonnet-20240620",
max_tokens: 1024,
stream: false,
system,
messages,
});
Convert a formatted LangChain prompt (e.g. pulled from the hub) into a format expected by Anthropic's JS SDK.
Requires the "@langchain/anthropic" package to be installed in addition to the Anthropic SDK.