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]
Domain
Subdomains
Source
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