mirror of
https://github.com/rookiestar28/ComfyUI-OpenClaw.git
synced 2026-08-14 00:48:07 +00:00
49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
"""
|
|
Capabilities API Handler (R19).
|
|
GET /openclaw/capabilities (legacy: /moltbot/capabilities)
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
# Import discipline
|
|
if __package__ and "." in __package__:
|
|
from ..services.aiohttp_compat import import_aiohttp_web
|
|
from ..services.capabilities import get_capabilities
|
|
else:
|
|
from services.aiohttp_compat import import_aiohttp_web
|
|
from services.capabilities import get_capabilities
|
|
|
|
|
|
if __package__ and "." in __package__:
|
|
from ..services.endpoint_manifest import (
|
|
AuthTier,
|
|
RiskTier,
|
|
RoutePlane,
|
|
endpoint_metadata,
|
|
)
|
|
else:
|
|
from services.endpoint_manifest import (
|
|
AuthTier,
|
|
RiskTier,
|
|
RoutePlane,
|
|
endpoint_metadata,
|
|
)
|
|
|
|
web = import_aiohttp_web()
|
|
|
|
|
|
@endpoint_metadata(
|
|
auth=AuthTier.PUBLIC,
|
|
risk=RiskTier.LOW,
|
|
summary="Get capabilities",
|
|
description="Returns API version and feature flags.",
|
|
audit="capabilities.list",
|
|
plane=RoutePlane.USER,
|
|
)
|
|
async def capabilities_handler(request: web.Request) -> web.Response:
|
|
"""
|
|
GET /openclaw/capabilities (legacy: /moltbot/capabilities)
|
|
Returns API version and feature flags for frontend compatibility.
|
|
"""
|
|
return web.json_response(get_capabilities())
|