__init__.py — langchain Source File
Architecture documentation for __init__.py, a python file in the langchain codebase. 32 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 03f2d64a_9844_fc41_b512_23f7b8a70fef["__init__.py"] b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8["pathlib"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 316e86dc_d091_13c0_be56_b1d0ed160e2d["langchain_core._api.path"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 316e86dc_d091_13c0_be56_b1d0ed160e2d 43d88577_548b_2248_b01b_7987bae85dcc["langchain_core.tools"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 43d88577_548b_2248_b01b_7987bae85dcc 32e7bea2_0f8a_4503_4a9c_841f81e51095["langchain_core.tools.convert"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 32e7bea2_0f8a_4503_4a9c_841f81e51095 439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7["langchain_classic._api"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7 e160f068_75de_4342_6673_9969b919de85["langchain_classic.agents.agent"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> e160f068_75de_4342_6673_9969b919de85 4acc22b3_092c_1b61_c419_e57694c1fa69["langchain_classic.agents.agent_iterator"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 4acc22b3_092c_1b61_c419_e57694c1fa69 fe699374_5188_c169_b413_f1f41f056a72["langchain_classic.agents.agent_toolkits.vectorstore.base"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> fe699374_5188_c169_b413_f1f41f056a72 8bc2eee7_b040_0edd_0172_48295cb3fb89["langchain_classic.agents.agent_types"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 8bc2eee7_b040_0edd_0172_48295cb3fb89 6cabc419_15ad_c9b0_57b2_cc79b2fab027["langchain_classic.agents.conversational.base"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 6cabc419_15ad_c9b0_57b2_cc79b2fab027 31a38dd8_b8b8_f75d_e148_7899b0cf42b0["langchain_classic.agents.conversational_chat.base"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> 31a38dd8_b8b8_f75d_e148_7899b0cf42b0 f9fafa32_9568_4dc4_afcf_e550b785c91b["langchain_classic.agents.initialize"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> f9fafa32_9568_4dc4_afcf_e550b785c91b e0e550f3_26fa_570e_bd69_0490a84dc5ac["langchain_classic.agents.json_chat.base"] 03f2d64a_9844_fc41_b512_23f7b8a70fef --> e0e550f3_26fa_570e_bd69_0490a84dc5ac style 03f2d64a_9844_fc41_b512_23f7b8a70fef fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""**Agent** is a class that uses an LLM to choose a sequence of actions to take.
In Chains, a sequence of actions is hardcoded. In Agents,
a language model is used as a reasoning engine to determine which actions
to take and in which order.
Agents select and use **Tools** and **Toolkits** for actions.
"""
from pathlib import Path
from typing import TYPE_CHECKING, Any
from langchain_core._api.path import as_import_path
from langchain_core.tools import Tool
from langchain_core.tools.convert import tool
from langchain_classic._api import create_importer
from langchain_classic.agents.agent import (
Agent,
AgentExecutor,
AgentOutputParser,
BaseMultiActionAgent,
BaseSingleActionAgent,
LLMSingleActionAgent,
)
from langchain_classic.agents.agent_iterator import AgentExecutorIterator
from langchain_classic.agents.agent_toolkits.vectorstore.base import (
create_vectorstore_agent,
create_vectorstore_router_agent,
)
from langchain_classic.agents.agent_types import AgentType
from langchain_classic.agents.conversational.base import ConversationalAgent
from langchain_classic.agents.conversational_chat.base import ConversationalChatAgent
from langchain_classic.agents.initialize import initialize_agent
from langchain_classic.agents.json_chat.base import create_json_chat_agent
from langchain_classic.agents.loading import load_agent
from langchain_classic.agents.mrkl.base import MRKLChain, ZeroShotAgent
from langchain_classic.agents.openai_functions_agent.base import (
OpenAIFunctionsAgent,
create_openai_functions_agent,
)
from langchain_classic.agents.openai_functions_multi_agent.base import (
OpenAIMultiFunctionsAgent,
)
from langchain_classic.agents.openai_tools.base import create_openai_tools_agent
from langchain_classic.agents.react.agent import create_react_agent
from langchain_classic.agents.react.base import ReActChain, ReActTextWorldAgent
from langchain_classic.agents.self_ask_with_search.base import (
SelfAskWithSearchChain,
create_self_ask_with_search_agent,
)
from langchain_classic.agents.structured_chat.base import (
StructuredChatAgent,
create_structured_chat_agent,
)
from langchain_classic.agents.tool_calling_agent.base import create_tool_calling_agent
from langchain_classic.agents.xml.base import XMLAgent, create_xml_agent
if TYPE_CHECKING:
from langchain_community.agent_toolkits.json.base import create_json_agent
// ... (105 more lines)
Domain
Subdomains
Functions
Dependencies
- langchain_classic._api
- langchain_classic.agents.agent
- langchain_classic.agents.agent_iterator
- langchain_classic.agents.agent_toolkits.vectorstore.base
- langchain_classic.agents.agent_types
- langchain_classic.agents.conversational.base
- langchain_classic.agents.conversational_chat.base
- langchain_classic.agents.initialize
- langchain_classic.agents.json_chat.base
- langchain_classic.agents.loading
- langchain_classic.agents.mrkl.base
- langchain_classic.agents.openai_functions_agent.base
- langchain_classic.agents.openai_functions_multi_agent.base
- langchain_classic.agents.openai_tools.base
- langchain_classic.agents.react.agent
- langchain_classic.agents.react.base
- langchain_classic.agents.self_ask_with_search.base
- langchain_classic.agents.structured_chat.base
- langchain_classic.agents.tool_calling_agent.base
- langchain_classic.agents.xml.base
- langchain_community.agent_toolkits.json.base
- langchain_community.agent_toolkits.load_tools
- langchain_community.agent_toolkits.openapi.base
- langchain_community.agent_toolkits.powerbi.base
- langchain_community.agent_toolkits.powerbi.chat_base
- langchain_community.agent_toolkits.spark_sql.base
- langchain_community.agent_toolkits.sql.base
- langchain_core._api.path
- langchain_core.tools
- langchain_core.tools.convert
- pathlib
- typing
Source
Frequently Asked Questions
What does __init__.py do?
__init__.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 __init__.py?
__init__.py defines 2 function(s): __getattr__, langchain_community.
What does __init__.py depend on?
__init__.py imports 32 module(s): langchain_classic._api, langchain_classic.agents.agent, langchain_classic.agents.agent_iterator, langchain_classic.agents.agent_toolkits.vectorstore.base, langchain_classic.agents.agent_types, langchain_classic.agents.conversational.base, langchain_classic.agents.conversational_chat.base, langchain_classic.agents.initialize, and 24 more.
Where is __init__.py in the architecture?
__init__.py is located at libs/langchain/langchain_classic/agents/__init__.py (domain: AgentOrchestration, subdomain: ActionLogic, directory: libs/langchain/langchain_classic/agents).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free