# AiAgentInputTransforms

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**provider** | [**models::ProviderTransform**](ProviderTransform.md) |  | 
**output_type** | [**models::InputTransform**](InputTransform.md) | Output format type. Valid values: 'text' (default) - plain text response, 'image' - image generation  | 
**user_message** | [**models::InputTransform**](InputTransform.md) | The user's prompt/message to the AI agent. Supports variable interpolation with flow.input syntax. | 
**system_prompt** | Option<[**models::InputTransform**](InputTransform.md)> | System instructions that guide the AI's behavior, persona, and response style. Optional. | [optional]
**streaming** | Option<[**models::InputTransform**](InputTransform.md)> | Boolean. If true, stream the AI response incrementally. Streaming events include: token_delta, tool_call, tool_call_arguments, tool_execution, tool_result  | [optional]
**memory** | Option<[**models::MemoryTransform**](MemoryTransform.md)> |  | [optional]
**output_schema** | Option<[**models::InputTransform**](InputTransform.md)> | JSON Schema object defining structured output format. Used when you need the AI to return data in a specific shape. Supports standard JSON Schema properties: type, properties, required, items, enum, pattern, minLength, maxLength, minimum, maximum, etc. Example: { type: 'object', properties: { name: { type: 'string' }, age: { type: 'integer' } }, required: ['name'] }  | [optional]
**user_attachments** | Option<[**models::InputTransform**](InputTransform.md)> | Array of file references (images or PDFs) for the AI agent. Format: Array<{ bucket: string, key: string }> - S3 object references Example: [{ bucket: 'my-bucket', key: 'documents/report.pdf' }]  | [optional]
**max_completion_tokens** | Option<[**models::InputTransform**](InputTransform.md)> | Integer. Maximum number of tokens the AI will generate in its response. Range: 1 to 4,294,967,295. Typical values: 256-4096 for most use cases.  | [optional]
**temperature** | Option<[**models::InputTransform**](InputTransform.md)> | Float. Controls randomness/creativity of responses. Range: 0.0 to 2.0 (provider-dependent) - 0.0 = deterministic, focused responses - 0.7 = balanced (common default) - 1.0+ = more creative/random  | [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)


