| """
|
| AegisLM Backend Package
|
|
|
| Multi-Agent Adversarial LLM Evaluation Framework
|
| """
|
|
|
|
|
| from backend.core import config, exceptions, model_registry
|
|
|
|
|
| from backend.db import models, session
|
|
|
|
|
| from backend.logging import logger
|
|
|
|
|
| from backend.scoring import aggregator
|
|
|
| __version__ = "0.1.0"
|
|
|
|
|
|
|
|
|
|
|
| def __getattr__(name):
|
| """Lazy import handler to avoid circular imports."""
|
| if name == "orchestrator":
|
| from backend.core import orchestrator
|
| return orchestrator
|
| if name == "dependencies":
|
| from backend.api import dependencies
|
| return dependencies
|
| if name == "routes":
|
| from backend.api import routes
|
| return routes
|
| if name == "app":
|
| from backend.main import app
|
| return app
|
| raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
|
|
|
| __all__ = [
|
|
|
| "config",
|
| "exceptions",
|
| "model_registry",
|
| "orchestrator",
|
|
|
| "models",
|
| "session",
|
|
|
| "logger",
|
|
|
| "aggregator",
|
|
|
| "dependencies",
|
| "routes",
|
|
|
| "app",
|
| ]
|
|
|