34 lines
893 B
Python
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,
|
|
}
|
|
}
|