(data: Mapping[str, Any])
| 161 | |
| 162 | |
| 163 | def _build_optimization(data: Mapping[str, Any]) -> OptimizationConfig: |
| 164 | optimize_states = data.get("optimize_states", ["scan", "inquire", "exploit"]) |
| 165 | if not isinstance(optimize_states, list): |
| 166 | raise ConfigError("`optimization.optimize_states` must be a list.") |
| 167 | return OptimizationConfig( |
| 168 | enabled=_coerce_bool(data.get("enabled", data.get("isopt", False))), |
| 169 | model=str(data.get("model", "gpt-4")), |
| 170 | optimize_states=[str(item) for item in optimize_states], |
| 171 | ) |
| 172 | |
| 173 | |
| 174 | def _build_ssh(data: Mapping[str, Any]) -> SSHConfig: |
no test coverage detected