base.py — langchain Source File
Architecture documentation for base.py, a python file in the langchain codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR a0a672f2_fe43_2701_45f8_1b60a2179f97["base.py"] f3365e3c_fb7a_bb9a_bc79_059b06cb7024["warnings"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> f3365e3c_fb7a_bb9a_bc79_059b06cb7024 feec1ec4_6917_867b_d228_b134d0ff8099["typing"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> feec1ec4_6917_867b_d228_b134d0ff8099 2485b66a_3839_d0b6_ad9c_a4ff40457dc6["langchain_core._api"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 2485b66a_3839_d0b6_ad9c_a4ff40457dc6 17a62cb3_fefd_6320_b757_b53bb4a1c661["langchain_core.callbacks"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 17a62cb3_fefd_6320_b757_b53bb4a1c661 e929cf21_6ab8_6ff3_3765_0d35a099a053["langchain_core.language_models"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> e929cf21_6ab8_6ff3_3765_0d35a099a053 435e49bf_bb2e_2016_ead7_0afb9d57ad71["langchain_core.prompts"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 435e49bf_bb2e_2016_ead7_0afb9d57ad71 dd5e7909_a646_84f1_497b_cae69735550e["pydantic"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> dd5e7909_a646_84f1_497b_cae69735550e 9a0fc770_8c3f_14bc_3c7d_37852927778e["langchain_classic.chains.base"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 9a0fc770_8c3f_14bc_3c7d_37852927778e 4044d59c_c0a5_a371_f49b_bea3da4e20ac["langchain_classic.chains.llm"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 4044d59c_c0a5_a371_f49b_bea3da4e20ac b810c626_01bb_a41d_ebdc_a915cd3a1365["langchain_classic.chains.llm_checker.prompt"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> b810c626_01bb_a41d_ebdc_a915cd3a1365 0bf16f6b_4f46_fb15_0aff_bf2d4f3c153c["langchain_classic.chains.sequential"] a0a672f2_fe43_2701_45f8_1b60a2179f97 --> 0bf16f6b_4f46_fb15_0aff_bf2d4f3c153c style a0a672f2_fe43_2701_45f8_1b60a2179f97 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Chain for question-answering with self-verification."""
from __future__ import annotations
import warnings
from typing import Any
from langchain_core._api import deprecated
from langchain_core.callbacks import CallbackManagerForChainRun
from langchain_core.language_models import BaseLanguageModel
from langchain_core.prompts import PromptTemplate
from pydantic import ConfigDict, model_validator
from langchain_classic.chains.base import Chain
from langchain_classic.chains.llm import LLMChain
from langchain_classic.chains.llm_checker.prompt import (
CHECK_ASSERTIONS_PROMPT,
CREATE_DRAFT_ANSWER_PROMPT,
LIST_ASSERTIONS_PROMPT,
REVISED_ANSWER_PROMPT,
)
from langchain_classic.chains.sequential import SequentialChain
def _load_question_to_checked_assertions_chain(
llm: BaseLanguageModel,
create_draft_answer_prompt: PromptTemplate,
list_assertions_prompt: PromptTemplate,
check_assertions_prompt: PromptTemplate,
revised_answer_prompt: PromptTemplate,
) -> SequentialChain:
create_draft_answer_chain = LLMChain(
llm=llm,
prompt=create_draft_answer_prompt,
output_key="statement",
)
list_assertions_chain = LLMChain(
llm=llm,
prompt=list_assertions_prompt,
output_key="assertions",
)
check_assertions_chain = LLMChain(
llm=llm,
prompt=check_assertions_prompt,
output_key="checked_assertions",
)
revised_answer_chain = LLMChain(
llm=llm,
prompt=revised_answer_prompt,
output_key="revised_statement",
)
chains = [
create_draft_answer_chain,
list_assertions_chain,
check_assertions_chain,
revised_answer_chain,
]
return SequentialChain(
chains=chains,
input_variables=["question"],
// ... (140 more lines)
Domain
Subdomains
Classes
Dependencies
- langchain_classic.chains.base
- langchain_classic.chains.llm
- langchain_classic.chains.llm_checker.prompt
- langchain_classic.chains.sequential
- langchain_core._api
- langchain_core.callbacks
- langchain_core.language_models
- langchain_core.prompts
- pydantic
- typing
- warnings
Source
Frequently Asked Questions
What does base.py do?
base.py is a source file in the langchain codebase, written in python. It belongs to the AgentOrchestration domain, ClassicChains subdomain.
What functions are defined in base.py?
base.py defines 1 function(s): _load_question_to_checked_assertions_chain.
What does base.py depend on?
base.py imports 11 module(s): langchain_classic.chains.base, langchain_classic.chains.llm, langchain_classic.chains.llm_checker.prompt, langchain_classic.chains.sequential, langchain_core._api, langchain_core.callbacks, langchain_core.language_models, langchain_core.prompts, and 3 more.
Where is base.py in the architecture?
base.py is located at libs/langchain/langchain_classic/chains/llm_checker/base.py (domain: AgentOrchestration, subdomain: ClassicChains, directory: libs/langchain/langchain_classic/chains/llm_checker).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free