Home / Function/ get_principles() — langchain Function Reference

get_principles() — langchain Function Reference

Architecture documentation for the get_principles() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  ab156b32_5a4d_c938_065d_51b8108db8b4["get_principles()"]
  e5b160d8_32ea_b829_c22c_a0f4328ba83d["ConstitutionalChain"]
  ab156b32_5a4d_c938_065d_51b8108db8b4 -->|defined in| e5b160d8_32ea_b829_c22c_a0f4328ba83d
  style ab156b32_5a4d_c938_065d_51b8108db8b4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/constitutional_ai/base.py lines 204–216

    def get_principles(
        cls,
        names: list[str] | None = None,
    ) -> list[ConstitutionalPrinciple]:
        """Get constitutional principles by name.

        Args:
            names: List of names of constitutional principles to retrieve.
                If `None` (Default), all principles are returned.
        """
        if names is None:
            return list(PRINCIPLES.values())
        return [PRINCIPLES[name] for name in names]

Subdomains

Frequently Asked Questions

What does get_principles() do?
get_principles() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/constitutional_ai/base.py.
Where is get_principles() defined?
get_principles() is defined in libs/langchain/langchain_classic/chains/constitutional_ai/base.py at line 204.

Analyze Your Own Codebase

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

Try Supermodel Free