Home / Function/ config_specs() — langchain Function Reference

config_specs() — langchain Function Reference

Architecture documentation for the config_specs() function in configurable.py from the langchain codebase.

Function python LangChainCore Runnables calls 2 called by 1

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

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