fix: 修正hermes_services list端点返回格式,直接返回数组供code组件使用

This commit is contained in:
yumoqing 2026-04-22 13:17:04 +08:00
parent d6e7309e85
commit 62a666e16e

View File

@ -1,33 +1,20 @@
# Get hermes_services list for code dropdown # Get hermes_services list for code dropdown
# This .dspy file uses functions released by load_hermes_web_cli() # This .dspy file uses functions released by load_hermes_web_cli()
def main(): try:
"""Get hermes_services records for code component dropdown.""" # Use the function provided by hermes-web-cli module
try: services = get_all_services()
# Use the function provided by hermes-web-cli module
services = get_all_services()
# Format for code component (value, text pairs) # Format for code component (value, text pairs)
result = [] result = []
for service in services: for service in services:
result.append({ result.append({
"value": str(service.get('id')), "value": str(service.get('id')),
"text": service.get('name', f"Service {service.get('id')}") "text": service.get('name', f"Service {service.get('id')}")
}) })
return { # Return array directly for code component
"status": "success", print(json.dumps(result, ensure_ascii=False))
"data": result, except Exception as e:
"total": len(result) # On error or no data, return empty array
} print(json.dumps([], ensure_ascii=False))
except Exception as e:
return {
"status": "error",
"message": str(e),
"data": [],
"total": 0
}
# Execute and return JSON response
result = main()
print(json.dumps(result, ensure_ascii=False))