RunnableConfig#

class langchain_core.runnables.config.RunnableConfig[source]#

Configuration for a Runnable.

tags: list[str]#

Tags for this call and any sub-calls (eg. a Chain calling an LLM). You can use these to filter calls.

metadata: dict[str, Any]#

Metadata for this call and any sub-calls (eg. a Chain calling an LLM). Keys should be strings, values should be JSON-serializable.

callbacks: list | Any | None#

Callbacks for this call and any sub-calls (eg. a Chain calling an LLM). Tags are passed to all callbacks, metadata is passed to handle*Start callbacks.

run_name: str#

Name for the tracer run for this call. Defaults to the name of the class.

max_concurrency: int | None#

Maximum number of parallel calls to make. If not provided, defaults to ThreadPoolExecutor’s default.

recursion_limit: int#

Maximum number of times a call can recurse. If not provided, defaults to 25.

configurable: dict[str, Any]#

Runtime values for attributes previously made configurable on this Runnable, or sub-Runnables, through .configurable_fields() or .configurable_alternatives(). Check .output_schema() for a description of the attributes that have been made configurable.

run_id: UUID | None#

Unique identifier for the tracer run for this call. If not provided, a new UUID will be generated.

Examples using RunnableConfig