core[patch]: configurable init params (#20070)

Proposed fix for #20061. need to test

---------

Co-authored-by: Erick Friis <erick@langchain.dev>
This commit is contained in:
Bagatur
2024-04-12 14:18:43 -07:00
committed by GitHub
parent 4808441d29
commit f1248f8d9a
2 changed files with 91 additions and 1 deletions

View File

@@ -345,8 +345,13 @@ class RunnableConfigurableFields(DynamicRunnable[Input, Output]):
}
if configurable:
init_params = {
k: v
for k, v in self.default.__dict__.items()
if k in self.default.__fields__
}
return (
self.default.__class__(**{**self.default.__dict__, **configurable}),
self.default.__class__(**{**init_params, **configurable}),
config,
)
else: