David Prince
production: clean source snapshot — no history bloat
71b4454
Raw
History Blame Contribute Delete
797 Bytes
"""
Dolor3V Production Fallback
Single-provider deployment.
Only Hugging Face is registered.
"""
from typing import Any
from .huggingface import HuggingFaceProvider
_PROVIDER = HuggingFaceProvider()
async def complete_with_fallback(
prompt: str,
**kwargs: Any,
):
"""
Unified completion entrypoint.
The runtime intentionally exposes only one provider.
"""
if hasattr(_PROVIDER, "complete"):
return await _PROVIDER.complete(prompt=prompt, **kwargs)
if hasattr(_PROVIDER, "generate"):
return await _PROVIDER.generate(prompt=prompt, **kwargs)
raise RuntimeError(
"HuggingFaceProvider exposes neither "
"'complete' nor 'generate'."
)
def get_provider():
return _PROVIDER
def providers():
return [_PROVIDER]