封装 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", }, }, },); Copy
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", }, }, },);
一个 OpenAI 客户端实例。
可选
LangSmith 选项。
封装 OpenAI 客户端的补全方法,以启用自动 LangSmith 追踪。方法签名保持不变,但您可以在第二个参数中传递一个额外且可选的“langsmithExtra”字段。
示例