前提条件
- 一个部署(参考如何为部署设置应用程序)以及托管选项的详细信息。
- 你的嵌入服务提供商(在本例中是 OpenAI)的 API 密钥。
langchain >= 0.3.8(如果你在本指南中使用字符串格式指定)。
步骤
-
更新你的
langgraph.json配置文件,以包含存储配置:此配置:- 使用 OpenAI 的 text-embedding-3-small 模型生成嵌入向量。
- 将嵌入维度设置为 1536(与模型的输出匹配)。
- 为存储数据中的所有字段建立索引(
["$"]表示为所有内容建立索引,或指定特定字段如["text", "metadata.title"])。
每个部署仅支持一个嵌入模型。LangSmith 不支持配置多个嵌入模型,因为这会导致/store端点产生歧义并引发混合索引问题。 -
若要使用字符串嵌入格式,请确保你的依赖项包含
langchain >= 0.3.8:或者,如果使用 requirements.txt:
用法
配置完成后,你可以在你的节点中使用语义搜索。存储需要一个命名空间元组来组织记忆:SearchItem(扩展了 Item,包含一个额外的 score 字段)。当配置了语义搜索时,score 包含相似性分数:
更改你的嵌入模型
自定义嵌入
如果你想使用自定义嵌入,可以传递一个自定义嵌入函数的路径:通过 API 查询
你也可以使用 LangGraph SDK 来查询存储。由于 SDK 使用异步操作:score 字段:
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

