AgentReasoning — langchain Architecture
Logic for LLMs to decide on tool usage and next actions
Entity Profile
Dependency Diagram
graph TD subdomain_WorkflowOrchestration_AgentReasoning["AgentReasoning"] 2a118861_7529_942b_172a_0839e3d51b11["base.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 2a118861_7529_942b_172a_0839e3d51b11 9057206c_0df1_ba27_43f8_6ccb6ad8dc9a["tools.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 9057206c_0df1_ba27_43f8_6ccb6ad8dc9a 8a7f7fd0_d7a8_1594_100f_53a4d660c5ee["toolkit.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 8a7f7fd0_d7a8_1594_100f_53a4d660c5ee 699b284a_6575_4939_d4fb_f1b5d3f2be56["__init__.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 699b284a_6575_4939_d4fb_f1b5d3f2be56 f697c5c7_bc18_4268_cc62_aa6730e71b08["toolkit.py"] subdomain_WorkflowOrchestration_AgentReasoning --> f697c5c7_bc18_4268_cc62_aa6730e71b08 96ccc93d_6221_2f3d_bdbd_e85db8e4c7de["planner_prompt.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 96ccc93d_6221_2f3d_bdbd_e85db8e4c7de ac3eed48_e4ca_ee39_185e_3bca9c183e97["toolkit.py"] subdomain_WorkflowOrchestration_AgentReasoning --> ac3eed48_e4ca_ee39_185e_3bca9c183e97 73f3389e_1f6e_c22b_0dcd_79c4db19925a["__init__.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 73f3389e_1f6e_c22b_0dcd_79c4db19925a a05bbb26_c395_6dda_5f16_efb1ee18e446["toolkit.py"] subdomain_WorkflowOrchestration_AgentReasoning --> a05bbb26_c395_6dda_5f16_efb1ee18e446 cec55eee_ab28_306d_cfd1_f789d0d14bab["log_to_messages.py"] subdomain_WorkflowOrchestration_AgentReasoning --> cec55eee_ab28_306d_cfd1_f789d0d14bab eb1481b7_5da0_4e29_c00f_5a3d57b2be7d["spec.py"] subdomain_WorkflowOrchestration_AgentReasoning --> eb1481b7_5da0_4e29_c00f_5a3d57b2be7d 1740c88f_6742_8ae8_b006_c52e663590f1["base.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 1740c88f_6742_8ae8_b006_c52e663590f1 f35d7e50_f6f7_74e9_8e64_24e7010d16b3["base.py"] subdomain_WorkflowOrchestration_AgentReasoning --> f35d7e50_f6f7_74e9_8e64_24e7010d16b3 7497a852_d97e_511d_5359_fdfe8a00e2df["agent.py"] subdomain_WorkflowOrchestration_AgentReasoning --> 7497a852_d97e_511d_5359_fdfe8a00e2df style subdomain_WorkflowOrchestration_AgentReasoning fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- __aiter__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __getattr__()
- __init__()
- __iter__()
- _acall()
- _acreate_thread_and_run()
- _action_agent()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _agent_type()
- _aiter_next_step()
- _aperform_agent_action()
- _aprocess_next_step_output()
- _areturn()
- _areturn()
- _arun()
- _astop()
- _atake_next_step()
- _await_for_run()
- _call()
- _construct_agent_scratchpad()
- _construct_scratchpad()
- _consume_next_step()
- _convert_agent_action_to_messages()
- _create_thread_and_run()
- _create_tool_message()
- _get_assistants_tool()
- _get_default_output_parser()
- _get_default_system_message()
- _get_tool_return()
- _is_assistants_builtin_tool()
- _iter_next_step()
- _load_agent_from_file()
- _load_agent_from_tools()
- _merge_partial_and_user_variables()
- _parse_ai_message()
- _perform_agent_action()
- _prepare_intermediate_steps()
- _process_next_step_output()
- _return()
- _return()
- _run()
- _should_continue()
- _stop()
- _stop()
- _take_next_step()
- _validate_prompt()
- _validate_tools()
- _wait_for_run()
- agent_executor()
- aplan()
- aplan()
- aplan()
- aplan()
- aplan()
- aplan()
- aplan()
- aplan()
- astream()
- buffer()
- color_mapping()
- create_conversational_retrieval_agent()
- create_json_chat_agent()
- create_openai_functions_agent()
- create_openai_tools_agent()
- create_prompt()
- create_prompt()
- create_prompt()
- create_react_agent()
- create_self_ask_with_search_agent()
- create_structured_chat_agent()
- create_tool_calling_agent()
- create_vectorstore_agent()
- create_vectorstore_router_agent()
- create_xml_agent()
- dict()
- dict()
- dict()
- dict()
- format_log_to_messages()
- format_log_to_str()
- format_to_openai_function_messages()
- format_to_tool_messages()
- from_agent_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- from_llm_and_tools()
- functions()
- functions()
- get_allowed_tools()
- get_allowed_tools()
- get_allowed_tools()
- get_allowed_tools()
- get_allowed_tools()
- get_full_inputs()
- get_tools()
- get_tools()
- initialize_agent()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- input_keys()
- inputs()
- iter()
- langchain_classic()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- langchain_community()
- llm_prefix()
- load_agent()
- load_agent_from_config()
- load_memory_variables()
- lookup_tool()
- make_final_outputs()
- memory_variables()
- name_to_tool_map()
- observation_prefix()
- output_keys()
- parse()
- parse()
- parse_ai_message_to_openai_tool_action()
- parse_ai_message_to_tool_action()
- plan()
- plan()
- plan()
- plan()
- plan()
- plan()
- plan()
- plan()
- reset()
- return_stopped_response()
- return_stopped_response()
- return_stopped_response()
- return_stopped_response()
- return_values()
- return_values()
- return_values()
- return_values()
- return_values()
- save()
- save()
- save()
- save_agent()
- save_context()
- stream()
- tool_run_logging_kwargs()
- tool_run_logging_kwargs()
- tool_run_logging_kwargs()
- tool_run_logging_kwargs()
- update_iterations()
- validate_prompt()
- validate_prompt()
- validate_runnable_agent()
- validate_tools()
Source Files
- libs/langchain/langchain_classic/agents/agent_toolkits/file_management/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/playwright/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/python/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/pandas/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/csv/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/xorbits/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/__init__.py
- libs/langchain/langchain_classic/agents/react/agent.py
- libs/langchain/langchain_classic/agents/agent.py
- libs/langchain/langchain_classic/agents/agent_iterator.py
- libs/langchain/langchain_classic/agents/openai_functions_agent/agent_token_buffer_memory.py
- libs/langchain/langchain_classic/agents/agent_toolkits/azure_cognitive_services.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/base.py
- libs/langchain/langchain_classic/agents/openai_functions_multi_agent/base.py
- libs/langchain/langchain_classic/agents/json_chat/base.py
- libs/langchain/langchain_classic/agents/openai_tools/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/base.py
- libs/langchain/langchain_classic/agents/tool_calling_agent/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/base.py
- libs/langchain/langchain_classic/agents/xml/base.py
- libs/langchain/langchain_classic/agents/structured_chat/base.py
- libs/langchain/langchain_classic/agents/openai_functions_agent/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/chat_base.py
- libs/langchain/langchain_classic/agents/initialize.py
- libs/langchain/langchain_classic/agents/loading.py
- libs/langchain/langchain_classic/agents/format_scratchpad/log.py
- libs/langchain/langchain_classic/agents/format_scratchpad/log_to_messages.py
- libs/langchain/langchain_classic/agents/agent_toolkits/conversational_retrieval/openai_functions.py
- libs/langchain/langchain_classic/agents/format_scratchpad/openai_functions.py
- libs/langchain/langchain_classic/agents/output_parsers/openai_tools.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/planner.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/planner_prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/spec.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nla/tool.py
- libs/langchain/langchain_classic/agents/agent_toolkits/multion/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nasa/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/jira/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nla/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/github/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/ainetwork/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/office365/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/file_management/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/amadeus/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/steam/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/zapier/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/gitlab/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/gmail/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/clickup/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/playwright/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/slack/toolkit.py
- libs/langchain/langchain_classic/agents/output_parsers/tools.py
- libs/langchain/langchain_classic/agents/format_scratchpad/tools.py
Source
- libs/langchain/langchain_classic/agents/agent_toolkits/file_management/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/playwright/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/python/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/pandas/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/csv/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/xorbits/__init__.py
- libs/langchain/langchain_classic/agents/agent_toolkits/__init__.py
- libs/langchain/langchain_classic/agents/react/agent.py
- libs/langchain/langchain_classic/agents/agent.py
- libs/langchain/langchain_classic/agents/agent_iterator.py
- libs/langchain/langchain_classic/agents/openai_functions_agent/agent_token_buffer_memory.py
- libs/langchain/langchain_classic/agents/agent_toolkits/azure_cognitive_services.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/base.py
- libs/langchain/langchain_classic/agents/openai_functions_multi_agent/base.py
- libs/langchain/langchain_classic/agents/json_chat/base.py
- libs/langchain/langchain_classic/agents/openai_tools/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/base.py
- libs/langchain/langchain_classic/agents/tool_calling_agent/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/base.py
- libs/langchain/langchain_classic/agents/xml/base.py
- libs/langchain/langchain_classic/agents/structured_chat/base.py
- libs/langchain/langchain_classic/agents/openai_functions_agent/base.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/chat_base.py
- libs/langchain/langchain_classic/agents/initialize.py
- libs/langchain/langchain_classic/agents/loading.py
- libs/langchain/langchain_classic/agents/format_scratchpad/log.py
- libs/langchain/langchain_classic/agents/format_scratchpad/log_to_messages.py
- libs/langchain/langchain_classic/agents/agent_toolkits/conversational_retrieval/openai_functions.py
- libs/langchain/langchain_classic/agents/format_scratchpad/openai_functions.py
- libs/langchain/langchain_classic/agents/output_parsers/openai_tools.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/planner.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/planner_prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/prompt.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/spec.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nla/tool.py
- libs/langchain/langchain_classic/agents/agent_toolkits/multion/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nasa/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/jira/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/nla/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/github/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/powerbi/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/ainetwork/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/office365/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/json/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/openapi/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/file_management/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/amadeus/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/spark_sql/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/steam/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/zapier/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/gitlab/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/sql/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/gmail/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/clickup/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/playwright/toolkit.py
- libs/langchain/langchain_classic/agents/agent_toolkits/slack/toolkit.py
- libs/langchain/langchain_classic/agents/output_parsers/tools.py
- libs/langchain/langchain_classic/agents/format_scratchpad/tools.py
Frequently Asked Questions
What is the AgentReasoning subdomain?
AgentReasoning is a subdomain in the langchain codebase, part of the WorkflowOrchestration domain. Logic for LLMs to decide on tool usage and next actions It contains 67 source files.
Which domain does AgentReasoning belong to?
AgentReasoning belongs to the WorkflowOrchestration domain.
What functions are in AgentReasoning?
The AgentReasoning subdomain contains 253 function(s): __aiter__, __getattr__, __getattr__, __getattr__, __getattr__, __getattr__, __getattr__, __getattr__, and 245 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free