PromptLayer 是一个用于提示工程的平台。它还有助于 LLM 可观察性,以可视化请求、版本化提示和跟踪使用情况。 虽然在本指南中,我们将介绍如何设置PromptLayer确实有直接与 LangChain 集成的 LLM(例如PromptLayerOpenAI),但使用回调是推荐的将PromptLayer与 LangChain 集成的方式。
PromptLayerCallbackHandler。 有关更多信息,请参阅 PromptLayer 文档。安装和设置
获取 API 凭证
如果您没有 PromptLayer 帐户,请在 promptlayer.com 上创建一个。然后,通过点击导航栏中的设置齿轮获取 API 密钥,并将其设置为名为PROMPTLAYER_API_KEY 的环境变量
用法
PromptLayerCallbackHandler 的入门非常简单,它有两个可选参数
pl_tags- 一个可选的字符串列表,将作为 PromptLayer 上的标签进行跟踪。pl_id_callback- 一个可选函数,它将promptlayer_request_id作为参数。此 ID 可用于 PromptLayer 的所有跟踪功能,以跟踪元数据、分数和提示使用情况。
简单的 OpenAI 示例
在这个简单的示例中,我们将PromptLayerCallbackHandler 与 ChatOpenAI 一起使用。我们添加一个名为 chatopenai 的 PromptLayer 标签
GPT4All 示例
全功能示例
在此示例中,我们解锁了PromptLayer 的更多功能。 PromptLayer 允许您直观地创建、版本化和跟踪提示模板。使用 提示注册表,我们可以通过编程方式获取名为 example 的提示模板。 我们还定义了一个 pl_id_callback 函数,它接收 promptlayer_request_id 并记录分数、元数据并链接所使用的提示模板。在我们的文档中阅读更多关于跟踪的信息。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。