legal-ai-assistant/backend/routers/info.py

34 lines
893 B
Python

from fastapi import APIRouter
from datetime import datetime
from configs import (
DEFAULT_MODEL,
ALL_MODELS,
MCP_SERVER_URL,
LITELLM_BASE_URL,
JUSTICE_API_BASE
)
router = APIRouter()
@router.get("/info")
async def info():
"""Application metadata and configuration."""
return {
"service": "Legal AI Assistant",
"version": "0.4.0",
"description": "AI Assistant for Slovak Ministry of Justice API",
"timestamp": datetime.now().isoformat(),
"endpoints": {
"chat": "/chat",
"models": "/api/models",
"health": "/",
},
"config": {
"default_model": DEFAULT_MODEL,
"available_models": [m["id"] for m in ALL_MODELS],
"api_url": JUSTICE_API_BASE,
"mcp_server": MCP_SERVER_URL,
"litellm": LITELLM_BASE_URL,
}
}