Home / File/ __init__.py — langchain Source File

__init__.py — langchain Source File

Architecture documentation for __init__.py, a python file in the langchain codebase. 32 imports, 0 dependents.

File python AgentOrchestration ActionLogic 32 imports 2 functions

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)

Subdomains

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

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