resolve • AI Agent SDK
resolve: Resolve a consolidated parameter following precedence rules:
resolve
Function
</div>
This function is defined in the param_resolver module.
Resolve a consolidated parameter following precedence rules: Instance > Config > Array > Dict > String > Bool > Default
Signature
def resolve(value: Any, param_name: str, config_class: Optional[Type], presets: Optional[Dict[str, Any]], default: Any, instance_check: Optional[Callable[[Any], bool]], url_schemes: Optional[Dict[str, str]], array_mode: Optional[str], string_mode: Optional[str]) -> AnyParameters
AnyThe parameter value
strName of the parameter (for error messages)
Optional[Type]Expected config dataclass type
OptionalDict mapping preset strings to config dicts or instances
AnyDefault value if None/unset
OptionalFunction to check if value is an instance
OptionalDict mapping URL schemes to backend names
Optional[str]How to handle array values (see ArrayMode)
Optional[str]How to handle string values (“path_as_source”, etc.)
Returns
AnyResolved config object or value
Exceptions
ValueError
If value is invalid with helpful error message
Uses
instance_checkTypeErrorconfig_class
Used By
Source
View on GitHubpraisonaiagents/config/param_resolver.py at line 45