app.py 595 B

12345678910111213141516
  1. from fastapi import FastAPI
  2. from core_shared.observability import add_observability
  3. from app.api.routes import router
  4. from app.bootstrap.settings import SkillServiceSettings
  5. from app.db.session import build_session_factory
  6. def create_app() -> FastAPI:
  7. settings = SkillServiceSettings()
  8. app = FastAPI(title="agent-platform skill-service", version="0.1.0")
  9. app.state.settings = settings
  10. app.state.session_factory = build_session_factory(settings)
  11. add_observability(app, settings.service_name)
  12. app.include_router(router, prefix="/skills", tags=["skills"])
  13. return app