将代理部署到 LangSmith 时,服务器会提供一个内置的、基于 Postgres 的长期记忆存储,并可通过 pgvector 进行可选的向量搜索。你可以使用自己的 BaseStore 实现替换此存储,从而使用不同的存储后端、自定义索引或专用搜索功能。 你需要提供一个异步上下文管理器的路径,该管理器会生成一个 BaseStore 实例,服务器会自动管理存储的生命周期。
自定义存储目前处于内测阶段。此功能可能会在小版本更新中发生不兼容变更。

定义存储

从一个现有的 LangSmith 应用开始,创建一个文件来定义异步上下文管理器,使其生成你的自定义存储。如果你要开始一个新项目,可以使用 CLI 从模板创建应用。
异步上下文管理器模式可以让服务器在应用生命周期的适当阶段打开和关闭存储连接。下面的示例使用了带语义搜索功能的 AsyncSqliteStore:
不建议在生产部署中使用 SQLite。
配置自定义存储后,它会完全替换内置的 Postgres 存储。语义搜索和 TTL 清理等功能取决于你的实现。

配置 langgraph.json

将 store 键添加到你的 langgraph.json 配置文件中。path 指向你之前定义的异步上下文管理器。

启动服务器

在本地测试服务器:
服务器日志将确认你的自定义存储已启用:

部署

你可以将此应用按原样部署到 LangSmith 或自托管平台。

后续步骤