现在位置: 首页 > LangChain 教程 > 正文

LangChain 配置与错误类


RunnableConfig 配置项

字段类型说明
configurabledict运行时配置。最常用:thread_id 用于 Checkpointer
recursion_limitint最大递归深度(默认 9999)
metadatadict附加元数据
tagslist[str]标签列表,用于过滤和分组追踪
callbackslist[BaseCallbackHandler]回调处理器

实例

config = {
    "configurable": {"thread_id": "user-001"},
    "metadata": {"source": "web"},
    "tags": ["production", "chat"],
}
result = agent.invoke(inputs, config=config)

Checkpointer 实现类

导入路径持久化
InMemorySaverlanggraph.checkpoint.memory
SqliteSaverlanggraph.checkpoint.sqlite
PostgresSaverlanggraph.checkpoint.postgres

实例

# 内存
from langgraph.checkpoint.memory import InMemorySaver
checkpointer = InMemorySaver()

# SQLite
from langgraph.checkpoint.sqlite import SqliteSaver
checkpointer = SqliteSaver.from_conn_string("checkpoints.db")

# PostgreSQL
# from langgraph.checkpoint.postgres import PostgresSaver
# checkpointer = PostgresSaver.from_conn_string("postgresql://...")

Store 实现类

导入路径持久化
InMemoryStorelanggraph.store.memory
PostgresStorelanggraph.store.postgres

实例

from langgraph.store.memory import InMemoryStore

store = InMemoryStore()
store.put(("namespace",), "key", {"data": "value"})
item = store.get(("namespace",), "key")
items = store.search(("namespace",))
store.delete(("namespace",), "key")

常见异常类

异常来源说明
ToolExceptionlangchain.tools工具内部异常。Agent 可捕获并重新决策
ImportErrorPython 内置缺少依赖包。错误信息会提示安装命令
ValueErrorPython 内置参数验证失败或配置错误
NotImplementedErrorPython 内置Middleware 方法未实现(如只定义了同步但异步调用)
StructuredOutputErrorlangchain.agents.structured_output结构化输出相关错误(格式不符、多个输出等)
StructuredOutputValidationErrorlangchain.agents.structured_output结构化输出校验失败
MultipleStructuredOutputsErrorlangchain.agents.structured_output模型返回了多个结构化输出
TimeoutErrorPython 内置 / 各 SDK请求超时

LaunchDarkly 配置检查清单

检查项命令/方法
Python 版本python --version(需要 3.10+)
langchain 版本python -c "import langchain; print(langchain.__version__)"
依赖安装pip list | grep langchain
API Key 配置python -c "import os; from dotenv import load_dotenv; load_dotenv(); print(os.getenv('DEEPSEEK_API_KEY', 'NOT SET')[:10])"
模型连通性使用 init_chat_model() 发送简单请求测试

本教程的 API 参考基于 LangChain v1.3.0。由于 LangChain 仍在快速发展,建议在使用时查阅最新的官方文档以获取最新 API 信息。