--- orphan: true --- # {py:mod}`agents.components.llm` ```{py:module} agents.components.llm ``` ```{autodoc2-docstring} agents.components.llm :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LLM ` - ```{autodoc2-docstring} agents.components.llm.LLM :summary: ``` ```` ### API `````{py:class} LLM(*, inputs: typing.List[typing.Union[agents.ros.Topic, agents.ros.FixedInput]], outputs: typing.List[agents.ros.Topic], model_client: typing.Optional[agents.clients.model_base.ModelClient] = None, config: typing.Optional[agents.config.LLMConfig] = None, db_client: typing.Optional[agents.clients.db_base.DBClient] = None, trigger: typing.Union[agents.ros.Topic, typing.List[agents.ros.Topic], float, agents.ros.Event] = 1.0, component_name: str, **kwargs) :canonical: agents.components.llm.LLM Bases: {py:obj}`agents.components.model_component.ModelComponent` ```{autodoc2-docstring} agents.components.llm.LLM ``` ````{py:method} add_documents(ids: typing.List[str], metadatas: typing.List[typing.Dict], documents: typing.List[str]) -> None :canonical: agents.components.llm.LLM.add_documents ```{autodoc2-docstring} agents.components.llm.LLM.add_documents ``` ```` ````{py:method} set_topic_prompt(input_topic: agents.ros.Topic, template: typing.Union[str, pathlib.Path]) -> None :canonical: agents.components.llm.LLM.set_topic_prompt ```{autodoc2-docstring} agents.components.llm.LLM.set_topic_prompt ``` ```` ````{py:method} set_component_prompt(template: typing.Union[str, pathlib.Path]) -> None :canonical: agents.components.llm.LLM.set_component_prompt ```{autodoc2-docstring} agents.components.llm.LLM.set_component_prompt ``` ```` ````{py:method} set_system_prompt(prompt: str) -> None :canonical: agents.components.llm.LLM.set_system_prompt ```{autodoc2-docstring} agents.components.llm.LLM.set_system_prompt ``` ```` ````{py:method} register_tool(tool: typing.Callable, tool_description: typing.Dict, send_tool_response_to_model: bool = False) -> None :canonical: agents.components.llm.LLM.register_tool ```{autodoc2-docstring} agents.components.llm.LLM.register_tool ``` ```` `````