(self)
| 384 | return self.execute_actions(self.query()) |
| 385 | |
| 386 | def query(self) -> dict[str, Any]: |
| 387 | if 0 < self.config.step_limit <= self.n_calls: |
| 388 | raise LimitsExceeded( |
| 389 | self.model.format_message( |
| 390 | role="exit", |
| 391 | content="Step limit exceeded.", |
| 392 | extra={"exit_status": "LimitsExceeded", "submission": ""}, |
| 393 | ) |
| 394 | ) |
| 395 | message = self.model.query(self.messages) |
| 396 | self.n_calls += 1 |
| 397 | self.add_messages(message) |
| 398 | return message |
| 399 | |
| 400 | def execute_actions(self, message: dict[str, Any]) -> list[dict[str, Any]]: |
| 401 | extra = message.get("extra", {}) |
no test coverage detected