diff --git a/litellm/managed_agents/adapters/base.py b/litellm/managed_agents/adapters/base.py index f89fb257072..6117876cad4 100644 --- a/litellm/managed_agents/adapters/base.py +++ b/litellm/managed_agents/adapters/base.py @@ -103,3 +103,17 @@ class SandboxAdapter(Protocol): teardown is also enforced by idle/timeout in the provider. """ ... + + async def abort( + self, + sandbox_url: str, + opencode_session_id: str, + ) -> None: + """Abort the in-flight turn for a session. + + Translates to `POST /session//abort` for the + opencode adapter (empty body). Best-effort: any non-2xx response + from the provider is swallowed (the session may already be done). + Raises `SandboxUnreachableError` only on connect/timeout failure. + """ + ...