Home / Class/ EvalConfig Class — langchain Architecture

EvalConfig Class — langchain Architecture

Architecture documentation for the EvalConfig class in config.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  3f727cf4_38d7_5e57_1492_800220e6e9f9["EvalConfig"]
  ba7f9415_541a_d99f_0400_a688a10212b0["config.py"]
  3f727cf4_38d7_5e57_1492_800220e6e9f9 -->|defined in| ba7f9415_541a_d99f_0400_a688a10212b0
  ef7b8c79_e357_4337_5014_d738a3a5e281["get_kwargs()"]
  3f727cf4_38d7_5e57_1492_800220e6e9f9 -->|method| ef7b8c79_e357_4337_5014_d738a3a5e281

Relationship Graph

Source Code

libs/langchain/langchain_classic/smith/evaluation/config.py lines 34–54

class EvalConfig(BaseModel):
    """Configuration for a given run evaluator.

    Attributes:
        evaluator_type: The type of evaluator to use.
    """

    evaluator_type: EvaluatorType

    def get_kwargs(self) -> dict[str, Any]:
        """Get the keyword arguments for the `load_evaluator` call.

        Returns:
            The keyword arguments for the `load_evaluator` call.
        """
        kwargs = {}
        for field, val in self:
            if field == "evaluator_type" or val is None:
                continue
            kwargs[field] = val
        return kwargs

Frequently Asked Questions

What is the EvalConfig class?
EvalConfig is a class in the langchain codebase, defined in libs/langchain/langchain_classic/smith/evaluation/config.py.
Where is EvalConfig defined?
EvalConfig is defined in libs/langchain/langchain_classic/smith/evaluation/config.py at line 34.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free