此功能以前位于
langchainhub 包中,该包现已弃用。所有未来功能都将位于 langsmith 包中。安装包
在 Python 中,您可以直接使用 LangSmith SDK(推荐,功能完整),或者通过 LangChain 包使用(仅限于推送和拉取提示)。 在 TypeScript 中,您必须使用 LangChain npm 包来拉取提示(它也允许推送)。对于所有其他功能,请使用 LangSmith 包。配置环境变量
如果您已经将LANGSMITH_API_KEY 设置为当前工作区的 LangSmith API 密钥,则可以跳过此步骤。
否则,请通过导航到 LangSmith 中的 Settings > API Keys > Create API Key 来获取工作区的 API 密钥。
设置您的环境变量。
我们所称的“提示”以前被称为“仓库”,因此代码中任何对“仓库”的引用都指的是提示。
推送提示
要创建新提示或更新现有提示,您可以使用push prompt 方法。
推送 StructuredPrompt
StructuredPrompt 将提示模板与输出模式相结合,确保模型以定义的结构返回数据。使用 StructuredPrompt.from_messages_and_schema(Python)或 StructuredPrompt.fromMessagesAndSchema(TypeScript)创建一个,然后像任何其他提示一样将其推送到中心。
不带模型
当您希望独立于任何模型配置存储模板和模式时,可以单独推送结构化提示。带模型
将结构化提示作为带有模型的 RunnableSequence 推送,以在中心存储完整的管道,包括模型配置。拉取提示
要拉取提示,您可以使用pull prompt 方法,该方法将提示作为 langchain PromptTemplate 返回。
要拉取私有提示,您不需要指定所有者句柄(但如果您设置了,也可以指定)。
要从 LangChain Hub 拉取公共提示,您需要指定提示作者的句柄。
对于拉取提示,如果您使用的是 Node.js 或支持动态导入的环境,我们建议使用
langchain/hub/node 入口点,因为它会自动处理与提示配置关联的模型的反序列化。如果您在非 Node 环境中,对于非 OpenAI 模型不支持 “includeModel”,您应该使用基础 langchain/hub 入口点。提示缓存
LangSmith SDK 包含内置的内存提示缓存。启用后,LangSmith 会将拉取的提示缓存在内存中,从而减少常用提示的延迟和 API 调用。缓存使用一个全局单例实例,该实例在所有客户端之间共享,并在进程的生命周期内持续存在。它实现了 stale-while-revalidate 模式,确保您的应用程序始终获得快速响应,同时在后台保持提示的最新状态。 要求:- Python SDK:
langsmith >= 0.7.0 - TypeScript SDK:
langsmith >= 0.5.0
默认行为
缓存默认启用。启用时,默认设置如下:
刷新时,全局缓存将使用请求给定提示的最后一个客户端来获取新数据。
使用缓存
默认情况下,所有客户端都使用全局提示缓存。无需配置:配置全局缓存
您可以配置所有客户端默认使用的全局提示缓存。当您希望在整个应用程序中自定义缓存行为时,这非常有用:禁用缓存
要为特定客户端禁用缓存,请传递disable_prompt_cache=True。您也可以全局配置最大大小为零:
跳过缓存
要绕过缓存并为单个请求从 API 获取最新提示,请使用skip_cache 参数:
离线模式
对于网络连接有限或没有网络连接的环境,您可以预填充缓存并离线使用它。将ttl_seconds 设置为 None(Python)或 null(TypeScript)以防止缓存条目过期并禁用后台刷新。
步骤 1:将提示导出到缓存文件(在线时)
缓存操作
缓存支持多种操作来管理缓存提示:清理
您可以手动调用stop() 来停止后台刷新任务:
后台刷新任务仅在您首次在缓存中设置值时启动,并且仅在
ttl_seconds 不为 None 时启动。如果 ttl_seconds 为 None(离线模式),则不会创建后台任务。不使用 LangChain 使用提示
如果您想将提示存储在 LangSmith 中,但直接使用模型提供商的 API,可以使用我们的转换方法。这些方法将您的提示转换为 OpenAI 或 Anthropic API 所需的有效负载。 这些转换方法依赖于 LangChain 集成包内部的逻辑,除了您选择的官方 SDK 之外,您还需要安装相应的包作为依赖项。以下是一些示例:OpenAI
Anthropic
列出、删除和点赞提示
您还可以使用list prompts、delete prompt、like prompt 和 unlike prompt 方法来列出、删除和点赞/取消点赞提示。有关这些方法的详细文档,请参阅 LangSmith SDK 客户端。
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

