base.py — langchain Source File
Architecture documentation for base.py, a python file in the langchain codebase. 17 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR c2f0c081_8237_df3b_5e48_c1a86e2e0cd0["base.py"] cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 b19a8b7e_fbee_95b1_65b8_509a1ed3cad7["langchain_core._api"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> b19a8b7e_fbee_95b1_65b8_509a1ed3cad7 80d582c5_7cc3_ac96_2742_3dbe1cbd4e2b["langchain_core.agents"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 80d582c5_7cc3_ac96_2742_3dbe1cbd4e2b f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> f3bc7443_c889_119d_0744_aacc3620d8d2 ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> ba43b74d_3099_7e1c_aac3_cf594720469e 8c01ac33_5694_26d8_6f82_8267af524e4e["langchain_core.prompts.base"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 8c01ac33_5694_26d8_6f82_8267af524e4e e45722a2_0136_a972_1f58_7b5987500404["langchain_core.prompts.chat"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> e45722a2_0136_a972_1f58_7b5987500404 2ceb1686_0f8c_8ae0_36d1_7c0b702fda1c["langchain_core.runnables"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 2ceb1686_0f8c_8ae0_36d1_7c0b702fda1c 43d88577_548b_2248_b01b_7987bae85dcc["langchain_core.tools"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 43d88577_548b_2248_b01b_7987bae85dcc ca5ba58c_877f_7975_369b_ca5e40124948["langchain_core.tools.render"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> ca5ba58c_877f_7975_369b_ca5e40124948 91721f45_4909_e489_8c1f_084f8bd87145["typing_extensions"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 91721f45_4909_e489_8c1f_084f8bd87145 e160f068_75de_4342_6673_9969b919de85["langchain_classic.agents.agent"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> e160f068_75de_4342_6673_9969b919de85 86bb3cc5_a04d_0230_26de_553f2b190764["langchain_classic.agents.format_scratchpad"] c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 --> 86bb3cc5_a04d_0230_26de_553f2b190764 style c2f0c081_8237_df3b_5e48_c1a86e2e0cd0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from collections.abc import Sequence
from typing import Any
from langchain_core._api import deprecated
from langchain_core.agents import AgentAction, AgentFinish
from langchain_core.callbacks import Callbacks
from langchain_core.language_models import BaseLanguageModel
from langchain_core.prompts.base import BasePromptTemplate
from langchain_core.prompts.chat import AIMessagePromptTemplate, ChatPromptTemplate
from langchain_core.runnables import Runnable, RunnablePassthrough
from langchain_core.tools import BaseTool
from langchain_core.tools.render import ToolsRenderer, render_text_description
from typing_extensions import override
from langchain_classic.agents.agent import BaseSingleActionAgent
from langchain_classic.agents.format_scratchpad import format_xml
from langchain_classic.agents.output_parsers import XMLAgentOutputParser
from langchain_classic.agents.xml.prompt import agent_instructions
from langchain_classic.chains.llm import LLMChain
@deprecated("0.1.0", alternative="create_xml_agent", removal="1.0")
class XMLAgent(BaseSingleActionAgent):
"""Agent that uses XML tags.
Args:
tools: list of tools the agent can choose from
llm_chain: The LLMChain to call to predict the next action
Examples:
```python
from langchain_classic.agents import XMLAgent
from langchain
tools = ...
model =
```
"""
tools: list[BaseTool]
"""List of tools this agent has access to."""
llm_chain: LLMChain
"""Chain to use to predict action."""
@property
@override
def input_keys(self) -> list[str]:
return ["input"]
@staticmethod
def get_default_prompt() -> ChatPromptTemplate:
"""Return the default prompt for the XML agent."""
base_prompt = ChatPromptTemplate.from_template(agent_instructions)
return base_prompt + AIMessagePromptTemplate.from_template(
"{intermediate_steps}",
)
@staticmethod
def get_default_output_parser() -> XMLAgentOutputParser:
// ... (177 more lines)
Domain
Subdomains
Functions
Classes
Dependencies
- collections.abc
- langchain_classic.agents.agent
- langchain_classic.agents.format_scratchpad
- langchain_classic.agents.output_parsers
- langchain_classic.agents.xml.prompt
- langchain_classic.chains.llm
- langchain_core._api
- langchain_core.agents
- langchain_core.callbacks
- langchain_core.language_models
- langchain_core.prompts.base
- langchain_core.prompts.chat
- langchain_core.runnables
- langchain_core.tools
- langchain_core.tools.render
- typing
- typing_extensions
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, ActionLogic subdomain.
What functions are defined in base.py?
base.py defines 1 function(s): create_xml_agent.
What does base.py depend on?
base.py imports 17 module(s): collections.abc, langchain_classic.agents.agent, langchain_classic.agents.format_scratchpad, langchain_classic.agents.output_parsers, langchain_classic.agents.xml.prompt, langchain_classic.chains.llm, langchain_core._api, langchain_core.agents, and 9 more.
Where is base.py in the architecture?
base.py is located at libs/langchain/langchain_classic/agents/xml/base.py (domain: AgentOrchestration, subdomain: ActionLogic, directory: libs/langchain/langchain_classic/agents/xml).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free