Home / File/ types.py — langchain Source File

types.py — langchain Source File

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

File python 11 imports

Entity Profile

Dependency Diagram

graph LR
  0564eaad_64d3_db65_9839_451122b9618c["types.py"]
  496466eb_d5c8_fece_1b1f_31541c641cdd["langchain_classic.agents.agent"]
  0564eaad_64d3_db65_9839_451122b9618c --> 496466eb_d5c8_fece_1b1f_31541c641cdd
  a6130799_fe22_58f5_4f6a_97737e38ea44["langchain_classic.agents.agent_types"]
  0564eaad_64d3_db65_9839_451122b9618c --> a6130799_fe22_58f5_4f6a_97737e38ea44
  48a3763c_4c56_be3c_ab7a_fa97bb3320e8["langchain_classic.agents.chat.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 48a3763c_4c56_be3c_ab7a_fa97bb3320e8
  1c212576_5aa8_44fa_f355_0f98764ef3c8["langchain_classic.agents.conversational.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 1c212576_5aa8_44fa_f355_0f98764ef3c8
  6137df2e_84f4_f841_24ec_d3694e89df34["langchain_classic.agents.conversational_chat.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 6137df2e_84f4_f841_24ec_d3694e89df34
  f351f7e6_2474_dd70_2d10_6745b06d33ce["langchain_classic.agents.mrkl.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> f351f7e6_2474_dd70_2d10_6745b06d33ce
  3f06a381_0d7c_339a_f149_37c8b5f4bce8["langchain_classic.agents.openai_functions_agent.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 3f06a381_0d7c_339a_f149_37c8b5f4bce8
  6dc6841d_90e5_5ea2_f429_2ab1c5f0f0a0["langchain_classic.agents.openai_functions_multi_agent.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 6dc6841d_90e5_5ea2_f429_2ab1c5f0f0a0
  c2eed8b4_9597_58f3_3a6b_1f32c3fad08d["langchain_classic.agents.react.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> c2eed8b4_9597_58f3_3a6b_1f32c3fad08d
  1dbd5d9c_48d5_bfc0_7d3b_d6b15a14d585["langchain_classic.agents.self_ask_with_search.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 1dbd5d9c_48d5_bfc0_7d3b_d6b15a14d585
  50fefb12_27f8_0ca7_57ef_30eb5f50a827["langchain_classic.agents.structured_chat.base"]
  0564eaad_64d3_db65_9839_451122b9618c --> 50fefb12_27f8_0ca7_57ef_30eb5f50a827
  style 0564eaad_64d3_db65_9839_451122b9618c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from langchain_classic.agents.agent import BaseSingleActionAgent
from langchain_classic.agents.agent_types import AgentType
from langchain_classic.agents.chat.base import ChatAgent
from langchain_classic.agents.conversational.base import ConversationalAgent
from langchain_classic.agents.conversational_chat.base import ConversationalChatAgent
from langchain_classic.agents.mrkl.base import ZeroShotAgent
from langchain_classic.agents.openai_functions_agent.base import OpenAIFunctionsAgent
from langchain_classic.agents.openai_functions_multi_agent.base import (
    OpenAIMultiFunctionsAgent,
)
from langchain_classic.agents.react.base import ReActDocstoreAgent
from langchain_classic.agents.self_ask_with_search.base import SelfAskWithSearchAgent
from langchain_classic.agents.structured_chat.base import StructuredChatAgent

AGENT_TYPE = type[BaseSingleActionAgent] | type[OpenAIMultiFunctionsAgent]

AGENT_TO_CLASS: dict[AgentType, AGENT_TYPE] = {
    AgentType.ZERO_SHOT_REACT_DESCRIPTION: ZeroShotAgent,
    AgentType.REACT_DOCSTORE: ReActDocstoreAgent,
    AgentType.SELF_ASK_WITH_SEARCH: SelfAskWithSearchAgent,
    AgentType.CONVERSATIONAL_REACT_DESCRIPTION: ConversationalAgent,
    AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION: ChatAgent,
    AgentType.CHAT_CONVERSATIONAL_REACT_DESCRIPTION: ConversationalChatAgent,
    AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION: StructuredChatAgent,
    AgentType.OPENAI_FUNCTIONS: OpenAIFunctionsAgent,
    AgentType.OPENAI_MULTI_FUNCTIONS: OpenAIMultiFunctionsAgent,
}

Dependencies

  • langchain_classic.agents.agent
  • langchain_classic.agents.agent_types
  • langchain_classic.agents.chat.base
  • langchain_classic.agents.conversational.base
  • langchain_classic.agents.conversational_chat.base
  • langchain_classic.agents.mrkl.base
  • langchain_classic.agents.openai_functions_agent.base
  • langchain_classic.agents.openai_functions_multi_agent.base
  • langchain_classic.agents.react.base
  • langchain_classic.agents.self_ask_with_search.base
  • langchain_classic.agents.structured_chat.base

Frequently Asked Questions

What does types.py do?
types.py is a source file in the langchain codebase, written in python.
What does types.py depend on?
types.py imports 11 module(s): langchain_classic.agents.agent, langchain_classic.agents.agent_types, langchain_classic.agents.chat.base, langchain_classic.agents.conversational.base, langchain_classic.agents.conversational_chat.base, langchain_classic.agents.mrkl.base, langchain_classic.agents.openai_functions_agent.base, langchain_classic.agents.openai_functions_multi_agent.base, and 3 more.
Where is types.py in the architecture?
types.py is located at libs/langchain/langchain_classic/agents/types.py (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