LangChain configuración y clases de error


Opciones de configuración de RunnableConfig

CampoTipoDescripción
configurabledictConfiguración en tiempo de ejecución. La más utilizada: thread_id para Checkpointer
recursion_limitintProfundidad máxima de recursión (por defecto 9999)
metadatadictMetadatos adicionales
tagslist[str]Lista de etiquetas, utilizada para filtrar y agrupar el rastreo
callbackslist[BaseCallbackHandler]Manejadores de callback

Ejemplo

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

Clases de implementación de Checkpointer

ClaseRuta de importaciónPersistencia
InMemorySaverlanggraph.checkpoint.memoryno
SqliteSaverlanggraph.checkpoint.sqliteSí
PostgresSaverlanggraph.checkpoint.postgresSí

Ejemplo

# Memoria
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://...")

Clases de implementación de Store

ClaseRuta de importaciónPersistencia
InMemoryStorelanggraph.store.memoryno
PostgresStorelanggraph.store.postgresSí

Ejemplo

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")

Clases de excepción comunes

ExcepciónOrigenDescripción
ToolExceptionlangchain.toolsExcepción interna de la herramienta. El agente puede capturarla y volver a decidir.
ImportErrorIntegrado en PythonFalta un paquete de dependencia. El mensaje de error indicará el comando de instalación.
ValueErrorIntegrado en PythonFalló la validación de parámetros o error de configuración.
NotImplementedErrorIntegrado en PythonMétodo de middleware no implementado (por ejemplo, solo se definió síncrono, pero se llama asíncrono).
StructuredOutputErrorlangchain.agents.structured_outputErrores relacionados con la salida estructurada (formato incorrecto, múltiples salidas, etc.)
StructuredOutputValidationErrorlangchain.agents.structured_outputFalló la validación de la salida estructurada
MultipleStructuredOutputsErrorlangchain.agents.structured_outputEl modelo devolvió múltiples salidas estructuradas
TimeoutErrorIntegrado en Python / SDKsTiempo de espera de la solicitud agotado

Lista de verificación de configuración de LaunchDarkly

Elemento de verificaciónComando/Método
Versión de Pythonpython --version (se requiere 3.10+)
Versión de langchainpython -c "import langchain; print(langchain.__version__)"
Instalación de dependenciaspip list | grep langchain
Configuración de API Keypython -c "import os; from dotenv import load_dotenv; load_dotenv(); print(os.getenv('DEEPSEEK_API_KEY', 'NOT SET')[:10])"
Conectividad del modeloUsar init_chat_model() para enviar una solicitud simple de prueba

La referencia de la API de este tutorial se basa en LangChain v1.3.0. Dado que LangChain aún se está desarrollando rápidamente, se recomienda consultar la documentación oficial más reciente para obtener la información más actualizada de la API.

Otras extensiones