Классы конфигурации и ошибок LangChain


Параметры конфигурации RunnableConfig

ПолеTypeОписание
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")

Общие классы исключений

ИсключениеSourceОписание
ToolExceptionlangchain.toolsИсключение внутри инструмента. Агент может перехватить его и принять решение заново
ImportErrorВстроенный в PythonОтсутствует пакет зависимостей. Сообщение об ошибке предложит команду установки
ValueErrorВстроенный в PythonОшибка проверки параметров или ошибка конфигурации
NotImplementedErrorВстроенный в PythonМетод middleware не реализован (например, определён только синхронный, но вызван асинхронно)
StructuredOutputErrorlangchain.agents.structured_outputОшибки, связанные со структурированным выводом (несоответствие формата, несколько выводов и т. д.)
StructuredOutputValidationErrorlangchain.agents.structured_outputСбой валидации структурированного вывода
MultipleStructuredOutputsErrorlangchain.agents.structured_outputМодель вернула несколько структурированных выходных данных
TimeoutErrorВстроенные средства Python / различные SDKТайм-аут запроса

Контрольный список конфигурации LaunchDarkly

Пункт проверкиКоманда/метод
Версия Pythonpython --version (требуется 3.10+)
Версия langchainpython -c "import langchain; print(langchain.__version__)"
Установка зависимостейpip list | grep langchain
Настройка API-ключа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.

Другие расширения