config_specs() — langchain Function Reference
Architecture documentation for the config_specs() function in configurable.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD b6d577b5_af80_9209_44b7_75aab97908a9["config_specs()"] 66ff8e6a_23ce_7ddf_e0d3_8bb7929f6499["RunnableConfigurableFields"] b6d577b5_af80_9209_44b7_75aab97908a9 -->|defined in| 66ff8e6a_23ce_7ddf_e0d3_8bb7929f6499 e4fa5d6f_ff4f_0a27_ba51_9b78f0fb91b4["config_specs()"] e4fa5d6f_ff4f_0a27_ba51_9b78f0fb91b4 -->|calls| b6d577b5_af80_9209_44b7_75aab97908a9 e4fa5d6f_ff4f_0a27_ba51_9b78f0fb91b4["config_specs()"] b6d577b5_af80_9209_44b7_75aab97908a9 -->|calls| e4fa5d6f_ff4f_0a27_ba51_9b78f0fb91b4 c7767d9f_7ecf_493d_806d_4ef728108ce0["make_options_spec()"] b6d577b5_af80_9209_44b7_75aab97908a9 -->|calls| c7767d9f_7ecf_493d_806d_4ef728108ce0 style b6d577b5_af80_9209_44b7_75aab97908a9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/runnables/configurable.py lines 382–412
def config_specs(self) -> list[ConfigurableFieldSpec]:
"""Get the configuration specs for the `RunnableConfigurableFields`.
Returns:
The configuration specs.
"""
config_specs = []
default_fields = type(self.default).model_fields
for field_name, spec in self.fields.items():
if isinstance(spec, ConfigurableField):
config_specs.append(
ConfigurableFieldSpec(
id=spec.id,
name=spec.name,
description=spec.description
or default_fields[field_name].description,
annotation=spec.annotation
or default_fields[field_name].annotation,
default=getattr(self.default, field_name),
is_shared=spec.is_shared,
)
)
else:
config_specs.append(
make_options_spec(spec, default_fields[field_name].description)
)
config_specs.extend(self.default.config_specs)
return get_unique_config_specs(config_specs)
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does config_specs() do?
config_specs() is a function in the langchain codebase, defined in libs/core/langchain_core/runnables/configurable.py.
Where is config_specs() defined?
config_specs() is defined in libs/core/langchain_core/runnables/configurable.py at line 382.
What does config_specs() call?
config_specs() calls 2 function(s): config_specs, make_options_spec.
What calls config_specs()?
config_specs() is called by 1 function(s): config_specs.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free