diff --git a/libs/langchain/langchain/schema/runnable/base.py b/libs/langchain/langchain/schema/runnable/base.py index afce1201e..51365bd0e 100644 --- a/libs/langchain/langchain/schema/runnable/base.py +++ b/libs/langchain/langchain/schema/runnable/base.py @@ -992,6 +992,7 @@ class RunnableSerializable(Serializable, Runnable[Input, Output]): def configurable_alternatives( self, which: ConfigurableField, + default_key: str = "default", **kwargs: Runnable[Input, Output], ) -> RunnableSerializable[Input, Output]: from langchain.schema.runnable.configurable import ( @@ -999,7 +1000,7 @@ class RunnableSerializable(Serializable, Runnable[Input, Output]): ) return RunnableConfigurableAlternatives( - which=which, default=self, alternatives=kwargs + which=which, default=self, alternatives=kwargs, default_key=default_key )