Spaces:
Runtime error
Runtime error
File size: 978 Bytes
1106b41 e296a9d 1106b41 e296a9d 1106b41 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from __future__ import annotations
from typing import TYPE_CHECKING, Any
from fast_agent import AppOpenRequest, HarnessAppContext
if TYPE_CHECKING:
from contextlib import AbstractAsyncContextManager
class SpaceHarnessApp:
"""Small entrypoint-loaded app wrapper for Space-wide metadata."""
def __init__(self, context: HarnessAppContext) -> None:
self._default_app = context.default_app
def open(self, request: AppOpenRequest | None = None) -> AbstractAsyncContextManager[Any]:
resolved = request or AppOpenRequest()
return self._default_app.open(
AppOpenRequest(
session_id=resolved.session_id,
agent=resolved.agent,
metadata={
"example": "mcp/hf-space-cards",
**dict(resolved.metadata),
},
)
)
def create_app(context: HarnessAppContext) -> SpaceHarnessApp:
return SpaceHarnessApp(context)
|