--- orphan: true --- # {py:mod}`agents.components.decision` ```{py:module} agents.components.decision ``` ```{autodoc2-docstring} agents.components.decision :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DecisionComponent ` - ```{autodoc2-docstring} agents.components.decision.DecisionComponent :summary: ``` ```` ### API `````{py:class} DecisionComponent(*, inputs: typing.Optional[typing.List[typing.Union[agents.ros.Topic, agents.ros.FixedInput]]] = None, action_states: typing.Optional[typing.Dict[str, typing.Callable]] = None, questions: typing.Optional[typing.Dict[str, typing.Dict]] = None, model_client: agents.clients.model_base.ModelClient, config: typing.Optional[agents.config.DecisionConfig] = 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.decision.DecisionComponent Bases: {py:obj}`agents.components.model_component.ModelComponent` ```{autodoc2-docstring} agents.components.decision.DecisionComponent ``` ````{py:method} inspect_component() -> str :canonical: agents.components.decision.DecisionComponent.inspect_component ```{autodoc2-docstring} agents.components.decision.DecisionComponent.inspect_component ``` ```` ````{py:method} ask(instructions: str, type: str = 'noul', criteria: typing.Optional[typing.Union[typing.Dict, typing.List]] = None, state: typing.Optional[typing.Any] = None) -> agents.ros.ActionReturnType :canonical: agents.components.decision.DecisionComponent.ask ```{autodoc2-docstring} agents.components.decision.DecisionComponent.ask ``` ```` `````