base.py — langchain Source File
Architecture documentation for base.py, a python file in the langchain codebase. 13 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 741d2e29_6de6_25ca_8725_b1f137d4303e["base.py"] 5ae36043_4f11_1bb7_1115_8f9929a82759["math"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 5ae36043_4f11_1bb7_1115_8f9929a82759 b7996424_637b_0b54_6edf_2e18e9c1a8bf["re"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> b7996424_637b_0b54_6edf_2e18e9c1a8bf f3365e3c_fb7a_bb9a_bc79_059b06cb7024["warnings"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> f3365e3c_fb7a_bb9a_bc79_059b06cb7024 feec1ec4_6917_867b_d228_b134d0ff8099["typing"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> feec1ec4_6917_867b_d228_b134d0ff8099 2485b66a_3839_d0b6_ad9c_a4ff40457dc6["langchain_core._api"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 2485b66a_3839_d0b6_ad9c_a4ff40457dc6 17a62cb3_fefd_6320_b757_b53bb4a1c661["langchain_core.callbacks"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 17a62cb3_fefd_6320_b757_b53bb4a1c661 e929cf21_6ab8_6ff3_3765_0d35a099a053["langchain_core.language_models"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> e929cf21_6ab8_6ff3_3765_0d35a099a053 435e49bf_bb2e_2016_ead7_0afb9d57ad71["langchain_core.prompts"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 435e49bf_bb2e_2016_ead7_0afb9d57ad71 dd5e7909_a646_84f1_497b_cae69735550e["pydantic"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> dd5e7909_a646_84f1_497b_cae69735550e 9a0fc770_8c3f_14bc_3c7d_37852927778e["langchain_classic.chains.base"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 9a0fc770_8c3f_14bc_3c7d_37852927778e 4044d59c_c0a5_a371_f49b_bea3da4e20ac["langchain_classic.chains.llm"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 4044d59c_c0a5_a371_f49b_bea3da4e20ac 057c2c78_ea3b_1d30_3ccf_a4972f0f9576["langchain_classic.chains.llm_math.prompt"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> 057c2c78_ea3b_1d30_3ccf_a4972f0f9576 d2c0a964_2ded_2db5_5a8c_34b941845f9e["numexpr"] 741d2e29_6de6_25ca_8725_b1f137d4303e --> d2c0a964_2ded_2db5_5a8c_34b941845f9e style 741d2e29_6de6_25ca_8725_b1f137d4303e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Chain that interprets a prompt and executes python code to do math."""
from __future__ import annotations
import math
import re
import warnings
from typing import Any
from langchain_core._api import deprecated
from langchain_core.callbacks import (
AsyncCallbackManagerForChainRun,
CallbackManagerForChainRun,
)
from langchain_core.language_models import BaseLanguageModel
from langchain_core.prompts import BasePromptTemplate
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_math.prompt import PROMPT
@deprecated(
since="0.2.13",
message=(
"This class is deprecated and will be removed in langchain 1.0. "
"See API reference for replacement: "
"https://api.python.langchain.com/en/latest/chains/langchain.chains.llm_math.base.LLMMathChain.html"
),
removal="1.0",
)
class LLMMathChain(Chain):
"""Chain that interprets a prompt and executes python code to do math.
!!! note
This class is deprecated. See below for a replacement implementation using
LangGraph. The benefits of this implementation are:
- Uses LLM tool calling features;
- Support for both token-by-token and step-by-step streaming;
- Support for checkpointing and memory of chat history;
- Easier to modify or extend
(e.g., with additional tools, structured responses, etc.)
Install LangGraph with:
```bash
pip install -U langgraph
```
```python
import math
from typing import Annotated, Sequence
from langchain_core.messages import BaseMessage
from langchain_core.runnables import RunnableConfig
from langchain_core.tools import tool
from langchain_openai import ChatOpenAI
from langgraph.graph import END, StateGraph
// ... (256 more lines)
Domain
Subdomains
Classes
Dependencies
- langchain_classic.chains.base
- langchain_classic.chains.llm
- langchain_classic.chains.llm_math.prompt
- langchain_core._api
- langchain_core.callbacks
- langchain_core.language_models
- langchain_core.prompts
- math
- numexpr
- pydantic
- re
- 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 does base.py depend on?
base.py imports 13 module(s): langchain_classic.chains.base, langchain_classic.chains.llm, langchain_classic.chains.llm_math.prompt, langchain_core._api, langchain_core.callbacks, langchain_core.language_models, langchain_core.prompts, math, and 5 more.
Where is base.py in the architecture?
base.py is located at libs/langchain/langchain_classic/chains/llm_math/base.py (domain: AgentOrchestration, subdomain: ClassicChains, directory: libs/langchain/langchain_classic/chains/llm_math).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free