# LLM Agent The `LLMAgent` class is a specialized component designed for configuring and interacting with Large Language Models (LLMs). It provides a structured way to define LLM settings such as the provider, model, temperature, and system prompt. Once configured, an `LLMAgent` instance can be used to generate chat responses or be saved for later use. The primary way to create an `LLMAgent` is through its `Builder` class, which offers a fluent interface for setting up the configuration. ## LLMAgent Builder The `LLMAgent.Builder` class provides a fluent interface for constructing an `LLMAgent` instance. You can create a builder by calling `LLMAgent.Builder()`. ### Builder Methods ```{eval-rst} .. automethod:: berrydb.llm_agent.LLMAgent.Builder.provider .. automethod:: berrydb.llm_agent.LLMAgent.Builder.model .. automethod:: berrydb.llm_agent.LLMAgent.Builder.temperature .. automethod:: berrydb.llm_agent.LLMAgent.Builder.system_prompt .. automethod:: berrydb.llm_agent.LLMAgent.Builder.build ``` ## LLMAgent Methods ```{eval-rst} .. automethod:: berrydb.llm_agent.LLMAgent.chat .. automethod:: berrydb.llm_agent.LLMAgent.save .. automethod:: berrydb.llm_agent.LLMAgent.get ``` ---