包装 OpenAI 客户端的完成方法,启用自动 LangSmith 追踪。方法签名保持不变,但您可以选择在第二个参数中传递一个额外的可选字段 "langsmithExtra"。

import { OpenAI } from "openai";
import { wrapOpenAI } from "langsmith/wrappers/openai";

const patchedClient = wrapOpenAI(new OpenAI());

const patchedStream = await patchedClient.chat.completions.create(
{
messages: [{ role: "user", content: `Say 'foo'` }],
model: "gpt-3.5-turbo",
stream: true,
},
{
langsmithExtra: {
metadata: {
additional_data: "bar",
},
},
},
);
  • 类型参数

    • T extends OpenAIType

    参数

    • openai: T

      一个 OpenAI 客户端实例。

    • 可选options: Partial<RunTreeConfig>

      LangSmith 选项。

    返回值 PatchedOpenAIClient<T>