From 2f312c055490d9fa6069c4ef67dce906cdffed99 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 22 Apr 2026 13:48:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=96=B0=E5=88=9B=E5=BB=BAherm?= =?UTF-8?q?es=5Fservices/list=E7=AB=AF=E7=82=B9=E7=94=A8=E4=BA=8Ecode?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=95=B0=E6=8D=AE=E6=A0=BC=E5=BC=8F=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=EF=BC=8C=E4=BF=AE=E6=AD=A3new=5Fsession.ui=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/hermes_services/list/index.dspy | 20 ++++++++++++++++++++ wwwroot/new_session.ui | 4 +--- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 wwwroot/hermes_services/list/index.dspy diff --git a/wwwroot/hermes_services/list/index.dspy b/wwwroot/hermes_services/list/index.dspy new file mode 100644 index 0000000..20b40a9 --- /dev/null +++ b/wwwroot/hermes_services/list/index.dspy @@ -0,0 +1,20 @@ +# Get hermes_services list for code dropdown +# This .dspy file uses functions released by load_hermes_web_cli() + +try: + # Use the function provided by hermes-web-cli module + services = get_all_services() + + # Format for code component (value, text pairs) + result = [] + for service in services: + result.append({ + "value": str(service.get('id')), + "text": service.get('name', f"Service {service.get('id')}") + }) + + # Return array directly for code component + return result +except Exception as e: + # On error or no data, return empty array + return [] \ No newline at end of file diff --git a/wwwroot/new_session.ui b/wwwroot/new_session.ui index 2e1142b..7452d30 100644 --- a/wwwroot/new_session.ui +++ b/wwwroot/new_session.ui @@ -26,9 +26,7 @@ "label": "Service", "uitype": "code", "required": true, - "data_url": "/hermes-web-cli/hermes_services/", - "textField": "name", - "valueField": "id" + "data_url": "/hermes-web-cli/hermes_services/list/" }, { "name": "initial_message",