"""Model backends for the DataForge verified agent. Backends expose a synchronous completion callable ``(messages, model, temperature) -> str`` so one agent loop can drive local or hosted policies interchangeably. """ from __future__ import annotations __all__ = ["DEFAULT_LOCAL_MODEL", "build_local_completion"] def __getattr__(name: str) -> object: """Lazily expose the local backend without importing torch at package load.""" if name in {"DEFAULT_LOCAL_MODEL", "build_local_completion"}: from dataforge.agent.backends import local return getattr(local, name) raise AttributeError(name)