types.py — langchain Source File
Architecture documentation for types.py, a python file in the langchain codebase. 11 imports, 0 dependents.
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
Source
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