Home / Function/ from_llm_and_tools() — langchain Function Reference

from_llm_and_tools() — langchain Function Reference

Architecture documentation for the from_llm_and_tools() function in agent.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  3a0359f9_7d00_0224_43fc_5340807a0410["from_llm_and_tools()"]
  37fcc3f3_2798_3648_915c_2bffdd19bff7["Agent"]
  3a0359f9_7d00_0224_43fc_5340807a0410 -->|defined in| 37fcc3f3_2798_3648_915c_2bffdd19bff7
  17edecaa_ea70_0ca0_a54a_689470a272cb["from_llm_and_tools()"]
  17edecaa_ea70_0ca0_a54a_689470a272cb -->|calls| 3a0359f9_7d00_0224_43fc_5340807a0410
  17edecaa_ea70_0ca0_a54a_689470a272cb["from_llm_and_tools()"]
  3a0359f9_7d00_0224_43fc_5340807a0410 -->|calls| 17edecaa_ea70_0ca0_a54a_689470a272cb
  435f2e16_bc7d_43f2_cc0b_360611c3dfdd["_validate_tools()"]
  3a0359f9_7d00_0224_43fc_5340807a0410 -->|calls| 435f2e16_bc7d_43f2_cc0b_360611c3dfdd
  34a00584_a217_acd8_c7a1_ffcb6682f776["create_prompt()"]
  3a0359f9_7d00_0224_43fc_5340807a0410 -->|calls| 34a00584_a217_acd8_c7a1_ffcb6682f776
  9b628998_af79_5d38_e7e8_9f8627958039["_get_default_output_parser()"]
  3a0359f9_7d00_0224_43fc_5340807a0410 -->|calls| 9b628998_af79_5d38_e7e8_9f8627958039
  style 3a0359f9_7d00_0224_43fc_5340807a0410 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/agents/agent.py lines 885–918

    def from_llm_and_tools(
        cls,
        llm: BaseLanguageModel,
        tools: Sequence[BaseTool],
        callback_manager: BaseCallbackManager | None = None,
        output_parser: AgentOutputParser | None = None,
        **kwargs: Any,
    ) -> Agent:
        """Construct an agent from an LLM and tools.

        Args:
            llm: Language model to use.
            tools: Tools to use.
            callback_manager: Callback manager to use.
            output_parser: Output parser to use.
            kwargs: Additional arguments.

        Returns:
            Agent object.
        """
        cls._validate_tools(tools)
        llm_chain = LLMChain(
            llm=llm,
            prompt=cls.create_prompt(tools),
            callback_manager=callback_manager,
        )
        tool_names = [tool.name for tool in tools]
        _output_parser = output_parser or cls._get_default_output_parser()
        return cls(
            llm_chain=llm_chain,
            allowed_tools=tool_names,
            output_parser=_output_parser,
            **kwargs,
        )

Subdomains

Frequently Asked Questions

What does from_llm_and_tools() do?
from_llm_and_tools() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/agents/agent.py.
Where is from_llm_and_tools() defined?
from_llm_and_tools() is defined in libs/langchain/langchain_classic/agents/agent.py at line 885.
What does from_llm_and_tools() call?
from_llm_and_tools() calls 4 function(s): _get_default_output_parser, _validate_tools, create_prompt, from_llm_and_tools.
What calls from_llm_and_tools()?
from_llm_and_tools() is called by 1 function(s): from_llm_and_tools.

Analyze Your Own Codebase

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

Try Supermodel Free