INNER CODE UNIT · Python
create_app
CaddyGlow/ccproxy-api · ccproxy/api/app.py:428
def create_app(service_container: ServiceContainer | None = None) -> FastAPI:
if service_container is None:
service_container = create_service_container()
"""Create and configure the FastAPI application with plugin system."""
settings = service_container.get_service(Settings)
if not structlog.is_configured():
json_logs = settings.logging.format == "json"
setup_logging(
json_logs=json_logs,
log_level_name=settings.logging.level,
log_file=settings.logging.file,
)
logger.trace("settings", category="lifecycle", settings=settings)
app = FastAPI(
title="CCProxy API Server",
description="High-performance API server providing Anthropic and OpenAI-compatible interfaces for Claude AI models",