(message: Any)
| 1183 | }) |
| 1184 | |
| 1185 | def on_message(message: Any) -> None: |
| 1186 | # Persist into the session conversation so the next turn pairs |
| 1187 | # tool_use ↔ tool_result, then ship the SDK envelope to the client. |
| 1188 | try: |
| 1189 | self.session.conversation.add_message(message.role, message.content) |
| 1190 | except Exception: # noqa: BLE001 |
| 1191 | logger.exception("[agent-server] persist failed") |
| 1192 | env = _sdk_envelope(message, self.session_id) |
| 1193 | if env is not None: |
| 1194 | self._emit(env) |
| 1195 | |
| 1196 | # /effort: wrap the provider to inject reasoning_effort (default off ⇒ |
| 1197 | # the real provider is used unchanged). |
no test coverage detected