langchain.js
    Preparing search index...

    Function convertPromptToOpenAI

    • Convert a formatted LangChain prompt (e.g. pulled from the hub) into a format expected by OpenAI's JS SDK.

      Requires the "@langchain/openai" package to be installed in addition to the OpenAI SDK.

      Parameters

      • formattedPrompt: BasePromptValue

      Returns { messages: ChatCompletionMessageParam[] }

      A partial OpenAI payload.

      import { convertPromptToOpenAI } from "langsmith/utils/hub/openai";
      import { pull } from "langchain/hub";

      import OpenAI from 'openai';

      const prompt = await pull("jacob/joke-generator");
      const formattedPrompt = await prompt.invoke({
      topic: "cats",
      });

      const { messages } = convertPromptToOpenAI(formattedPrompt);

      const openAIClient = new OpenAI();

      const openaiResponse = await openAIClient.chat.completions.create({
      model: "gpt-4o-mini",
      messages,
      });