> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Resolve Batch • AI Agent SDK

> resolve_batch: Resolve multiple parameters in a single batch call for performance.

# resolve\_batch

<div className="flex items-center gap-2">
  <Badge color="teal">Function</Badge>
</div>

> This function is defined in the [**param\_resolver**](../modules/param_resolver) module.

Resolve multiple parameters in a single batch call for performance.

This reduces function call overhead by processing all parameters together
instead of making 11+ separate resolve() calls.

## Signature

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
def resolve_batch(params: dict, presets_map: dict, config_classes: dict, defaults: dict) -> dict
```

## Parameters

<ParamField query="params" type="dict" required={true}>
  Dict of \{param\_name: value} to resolve
</ParamField>

<ParamField query="presets_map" type="dict" required={true}>
  Dict of \{param\_name: presets\_dict}
</ParamField>

<ParamField query="config_classes" type="dict" required={true}>
  Dict of \{param\_name: config\_class}
</ParamField>

<ParamField query="defaults" type="dict" required={false}>
  Dict of \{param\_name: default\_value}
</ParamField>

### Returns

<ResponseField name="Returns" type="dict">
  resolved\_value}
</ResponseField>

## Usage

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
results = resolve_batch(
        params={
            'output': 'silent',
            'execution': None,
            'memory': True,
        },
        presets_map={
            'output': OUTPUT_PRESETS,
            'execution': EXECUTION_PRESETS,
            'memory': MEMORY_PRESETS,
        },
        config_classes={
            'output': OutputConfig,
            'execution': ExecutionConfig,
            'memory': MemoryConfig,
        },
        defaults={
            'output': OutputConfig(),
            'execution': ExecutionConfig(),
            'memory': None,
        }
    )
```

## Uses

* `config_class`
* `resolve`

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/config/param_resolver.py#L678">
  `praisonaiagents/config/param_resolver.py` at line 678
</Card>
