diff --git a/frontend/src/api/open-hands.ts b/frontend/src/api/open-hands.ts index 072588ce476e..1a41858778ec 100644 --- a/frontend/src/api/open-hands.ts +++ b/frontend/src/api/open-hands.ts @@ -185,7 +185,7 @@ class OpenHands { } static async getRuntimeId(): Promise<{ runtime_id: string }> { - const response = await request("/api/config"); + const response = await request("/api/conversation"); const data = await response.json(); return data; diff --git a/openhands/server/listen.py b/openhands/server/listen.py index c1b178b9c2b7..8724daf1905f 100644 --- a/openhands/server/listen.py +++ b/openhands/server/listen.py @@ -11,7 +11,6 @@ from pathspec import PathSpec from pathspec.patterns import GitWildMatchPattern -from openhands.runtime.impl.remote.remote_runtime import RemoteRuntime from openhands.security.options import SecurityAnalyzers from openhands.server.data_models.feedback import FeedbackDataModel, store_feedback from openhands.server.github import ( @@ -565,27 +564,21 @@ def sanitize_filename(filename): return filename -@app.get('/api/config') +@app.get('/api/conversation') async def get_remote_runtime_config(request: Request): """Retrieve the remote runtime configuration. Currently, this is the runtime ID. """ - try: - runtime = request.state.conversation.runtime - if isinstance(runtime, RemoteRuntime): - return JSONResponse(content={'runtime_id': runtime.runtime_id}) - else: - return JSONResponse( - status_code=status.HTTP_404_NOT_FOUND, - content={'error': 'Runtime ID not available in this environment'}, - ) - except Exception as e: - logger.error(e) - return JSONResponse( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - content={'error': 'Something went wrong'}, - ) + runtime = request.state.conversation.runtime + runtime_id = runtime.runtime_id if hasattr(runtime, 'runtime_id') else None + session_id = runtime.sid if hasattr(runtime, 'sid') else None + return JSONResponse( + content={ + 'runtime_id': runtime_id, + 'session_id': session_id, + } + ) @app.post('/api/upload-files')