封装 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-4.1-mini",
stream: true,
},
{
langsmithExtra: {
metadata: {
additional_data: "bar",
},
},
},
);
  • 类型参数

    • T extends OpenAIType

    参数

    • openai: T

      一个 OpenAI 客户端实例。

    • 可选options: Partial<RunTreeConfig>

      LangSmith 选项。

    返回 PatchedOpenAIClient<T>