PromptLayer 是一个提示工程平台,同时提供 LLM 可观测性功能,可可视化请求、对提示进行版本管理并追踪使用情况。 虽然在本指南中,我们将介绍如何配置PromptLayer提供了与 LangChain 直接集成的 LLM(如PromptLayerOpenAI),但使用回调是将PromptLayer与 LangChain 集成的推荐方式。
PromptLayerCallbackHandler。
更多信息请参阅 PromptLayer 文档。
安装与配置
获取 API 凭据
如果还没有 PromptLayer 账户,请在 promptlayer.com 上注册。然后点击导航栏中的设置图标获取 API Key, 并将其设置为名为PROMPTLAYER_API_KEY 的环境变量。
使用方式
PromptLayerCallbackHandler 的使用非常简单,它接受两个可选参数:
pl_tags- 一个可选的字符串列表,将作为标签在 PromptLayer 中追踪。pl_id_callback- 一个可选函数,接受promptlayer_request_id作为参数。此 ID 可与 PromptLayer 的所有追踪功能配合使用,用于追踪元数据、评分和提示用量。
简单的 OpenAI 示例
在本简单示例中,我们将PromptLayerCallbackHandler 与 ChatOpenAI 配合使用,并添加名为 chatopenai 的 PromptLayer 标签。
GPT4All 示例
完整功能示例
在本示例中,我们将充分发挥PromptLayer 的强大功能。
PromptLayer 允许您以可视化方式创建、版本化和追踪提示模板。借助提示注册表(Prompt Registry),我们可以通过代码获取名为 example 的提示模板。
我们还定义了一个 pl_id_callback 函数,接受 promptlayer_request_id 并记录评分、元数据以及链接所使用的提示模板。更多关于追踪的信息请参阅我们的文档。
通过 MCP 将这些文档连接 到 Claude、VSCode 等,获取实时答案。

