# AiAgent
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**input_transforms** | [**models::AiAgentInputTransforms**](AiAgent_input_transforms.md) | |
**tools** | Option<[**Vec<models::AgentTool>**](AgentTool.md)> | Array of tools the agent can use. The agent decides which tools to call based on the task | [optional]
**r#type** | **String** | |
**tag** | Option<**String**> | Worker group tag for execution routing. If not set, the AI agent step runs on the flow's tag (default `flow`) | [optional]
**omit_output_from_conversation** | Option<**bool**> | If true, this AI agent step does not persist its assistant or tool messages to the flow conversation when chat mode is enabled. | [optional][default to false]
**agent** | Option<**String**> | Path of a reusable `ai_agent` resource (hybrid linking). When set, the agent brain config (provider/model/system prompt/etc.) and tool set are resolved at runtime from that resource; the module's input_transforms then only carry the flow-local inputs (user_message/user_attachments). | [optional]
**tool_inputs** | Option<[**std::collections::HashMap<String, std::collections::HashMap<String, models::InputTransform>>**](std::collections::HashMap.md)> | Host-local wiring for an agent's tool inputs, keyed by tool id then input key. Binds the referenced agent's tools to this flow's context (flow_input/results) without mutating the shared resource; overlaid onto the tools' input_transforms at runtime — including when `agent` is unset, since a step forked for editing keeps these overrides until it is saved back or unlinked. | [optional]
**parallel** | Option<**bool**> | If true, the agent can execute multiple tool calls in parallel | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)