包装 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", }, }, },); 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-3.5-turbo", stream: true, }, { langsmithExtra: { metadata: { additional_data: "bar", }, }, },);
一个 OpenAI 客户端实例。
可选
LangSmith 选项。
包装 OpenAI 客户端的完成方法,启用自动 LangSmith 追踪。方法签名保持不变,但您可以选择在第二个参数中传递一个额外的可选字段 "langsmithExtra"。
示例