Home / File/ __init__.py — langchain Source File

__init__.py — langchain Source File

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

File python AgentOrchestration ToolInterface 33 imports 2 functions

Entity Profile

Dependency Diagram

graph LR
  134b09a6_9f28_b79b_4cd8_58fd34194d2f["__init__.py"]
  b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8["pathlib"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  316e86dc_d091_13c0_be56_b1d0ed160e2d["langchain_core._api.path"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 316e86dc_d091_13c0_be56_b1d0ed160e2d
  ea346aba_8d69_0400_e065_511baeaa1d64["langchain_core.tools.retriever"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> ea346aba_8d69_0400_e065_511baeaa1d64
  439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7["langchain_classic._api"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 439a4142_6fa6_fe9a_2cba_7c9fb0cdceb7
  cf8900cc_78ca_7820_1047_373fa898b5e2["langchain_classic.agents.agent_toolkits.conversational_retrieval.openai_functions"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> cf8900cc_78ca_7820_1047_373fa898b5e2
  fe699374_5188_c169_b413_f1f41f056a72["langchain_classic.agents.agent_toolkits.vectorstore.base"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> fe699374_5188_c169_b413_f1f41f056a72
  8bf291f5_099f_a12b_04f5_8500bc5435e5["langchain_classic.agents.agent_toolkits.vectorstore.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 8bf291f5_099f_a12b_04f5_8500bc5435e5
  59f96102_68a2_9ec8_78d1_f7042f432117["langchain_community.agent_toolkits.ainetwork.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 59f96102_68a2_9ec8_78d1_f7042f432117
  3c518760_9334_0a45_3ee8_68086f4c72de["langchain_community.agent_toolkits.amadeus.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 3c518760_9334_0a45_3ee8_68086f4c72de
  4f3dba3e_988c_af24_541a_a5cd27756b28["langchain_community.agent_toolkits.azure_cognitive_services"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 4f3dba3e_988c_af24_541a_a5cd27756b28
  cb9efa09_e8b7_56bf_fcf2_273c0a3d995f["langchain_community.agent_toolkits.file_management.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> cb9efa09_e8b7_56bf_fcf2_273c0a3d995f
  0dad0a54_e26e_3e78_3806_331b8f7aedc3["langchain_community.agent_toolkits.gmail.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> 0dad0a54_e26e_3e78_3806_331b8f7aedc3
  d4f403c4_ca86_2c25_267c_3efc12e4fc12["langchain_community.agent_toolkits.jira.toolkit"]
  134b09a6_9f28_b79b_4cd8_58fd34194d2f --> d4f403c4_ca86_2c25_267c_3efc12e4fc12
  style 134b09a6_9f28_b79b_4cd8_58fd34194d2f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""Agent toolkits contain integrations with various resources and services.

LangChain has a large ecosystem of integrations with various external resources
like local and remote file systems, APIs and databases.

These integrations allow developers to create versatile applications that combine the
power of LLMs with the ability to access, interact with and manipulate external
resources.

When developing an application, developers should inspect the capabilities and
permissions of the tools that underlie the given agent toolkit, and determine
whether permissions of the given toolkit are appropriate for the application.

See https://docs.langchain.com/oss/python/security-policy for more information.
"""

from pathlib import Path
from typing import TYPE_CHECKING, Any

from langchain_core._api.path import as_import_path
from langchain_core.tools.retriever import create_retriever_tool

from langchain_classic._api import create_importer
from langchain_classic.agents.agent_toolkits.conversational_retrieval.openai_functions import (  # noqa: E501
    create_conversational_retrieval_agent,
)
from langchain_classic.agents.agent_toolkits.vectorstore.base import (
    create_vectorstore_agent,
    create_vectorstore_router_agent,
)
from langchain_classic.agents.agent_toolkits.vectorstore.toolkit import (
    VectorStoreInfo,
    VectorStoreRouterToolkit,
    VectorStoreToolkit,
)

if TYPE_CHECKING:
    from langchain_community.agent_toolkits.ainetwork.toolkit import AINetworkToolkit
    from langchain_community.agent_toolkits.amadeus.toolkit import AmadeusToolkit
    from langchain_community.agent_toolkits.azure_cognitive_services import (
        AzureCognitiveServicesToolkit,
    )
    from langchain_community.agent_toolkits.file_management.toolkit import (
        FileManagementToolkit,
    )
    from langchain_community.agent_toolkits.gmail.toolkit import GmailToolkit
    from langchain_community.agent_toolkits.jira.toolkit import JiraToolkit
    from langchain_community.agent_toolkits.json.base import create_json_agent
    from langchain_community.agent_toolkits.json.toolkit import JsonToolkit
    from langchain_community.agent_toolkits.multion.toolkit import MultionToolkit
    from langchain_community.agent_toolkits.nasa.toolkit import NasaToolkit
    from langchain_community.agent_toolkits.nla.toolkit import NLAToolkit
    from langchain_community.agent_toolkits.office365.toolkit import O365Toolkit
    from langchain_community.agent_toolkits.openapi.base import create_openapi_agent
    from langchain_community.agent_toolkits.openapi.toolkit import OpenAPIToolkit
    from langchain_community.agent_toolkits.playwright.toolkit import (
        PlayWrightBrowserToolkit,
    )
    from langchain_community.agent_toolkits.powerbi.base import create_pbi_agent
    from langchain_community.agent_toolkits.powerbi.chat_base import (
// ... (108 more lines)

Subdomains

Dependencies

  • langchain_classic._api
  • langchain_classic.agents.agent_toolkits.conversational_retrieval.openai_functions
  • langchain_classic.agents.agent_toolkits.vectorstore.base
  • langchain_classic.agents.agent_toolkits.vectorstore.toolkit
  • langchain_community.agent_toolkits.ainetwork.toolkit
  • langchain_community.agent_toolkits.amadeus.toolkit
  • langchain_community.agent_toolkits.azure_cognitive_services
  • langchain_community.agent_toolkits.file_management.toolkit
  • langchain_community.agent_toolkits.gmail.toolkit
  • langchain_community.agent_toolkits.jira.toolkit
  • langchain_community.agent_toolkits.json.base
  • langchain_community.agent_toolkits.json.toolkit
  • langchain_community.agent_toolkits.multion.toolkit
  • langchain_community.agent_toolkits.nasa.toolkit
  • langchain_community.agent_toolkits.nla.toolkit
  • langchain_community.agent_toolkits.office365.toolkit
  • langchain_community.agent_toolkits.openapi.base
  • langchain_community.agent_toolkits.openapi.toolkit
  • langchain_community.agent_toolkits.playwright.toolkit
  • langchain_community.agent_toolkits.powerbi.base
  • langchain_community.agent_toolkits.powerbi.chat_base
  • langchain_community.agent_toolkits.powerbi.toolkit
  • langchain_community.agent_toolkits.slack.toolkit
  • langchain_community.agent_toolkits.spark_sql.base
  • langchain_community.agent_toolkits.spark_sql.toolkit
  • langchain_community.agent_toolkits.sql.base
  • langchain_community.agent_toolkits.sql.toolkit
  • langchain_community.agent_toolkits.steam.toolkit
  • langchain_community.agent_toolkits.zapier.toolkit
  • langchain_core._api.path
  • langchain_core.tools.retriever
  • 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, ToolInterface 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 33 module(s): langchain_classic._api, langchain_classic.agents.agent_toolkits.conversational_retrieval.openai_functions, langchain_classic.agents.agent_toolkits.vectorstore.base, langchain_classic.agents.agent_toolkits.vectorstore.toolkit, langchain_community.agent_toolkits.ainetwork.toolkit, langchain_community.agent_toolkits.amadeus.toolkit, langchain_community.agent_toolkits.azure_cognitive_services, langchain_community.agent_toolkits.file_management.toolkit, and 25 more.
Where is __init__.py in the architecture?
__init__.py is located at libs/langchain/langchain_classic/agents/agent_toolkits/__init__.py (domain: AgentOrchestration, subdomain: ToolInterface, directory: libs/langchain/langchain_classic/agents/agent_toolkits).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free