瀏覽代碼

fix 404 issue for /config (#5114)

Robert Brennan 1 年之前
父節點
當前提交
6b89386398
共有 2 個文件被更改,包括 11 次插入19 次删除
  1. 1 2
      frontend/src/api/open-hands.ts
  2. 10 17
      openhands/server/listen.py

+ 1 - 2
frontend/src/api/open-hands.ts

@@ -185,8 +185,7 @@ class OpenHands {
   }
 
   static async getRuntimeId(): Promise<{ runtime_id: string }> {
-    const response = await request("/api/config");
-    const data = await response.json();
+    const data = await request("/api/conversation");
 
     return data;
   }

+ 10 - 17
openhands/server/listen.py

@@ -11,7 +11,6 @@ import requests
 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')