import uvicorn import threading import sqlite3 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".."))) from fastapi import FastAPI from agents.notebook.auth import router as auth_router from agents.notebook.views import router as views_router from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates app = FastAPI() app.mount("/static", StaticFiles(directory="agents/notebook/static"), name="static") templates = Jinja2Templates(directory="agents/notebook/templates") app.include_router(auth_router) app.include_router(views_router) def run_notebook(): uvicorn.run(app, host="127.0.0.1", port=8000) if __name__ == "__main__": print("[*] Запуск пользовательского интерфейса...") thread = threading.Thread(target=run_notebook, daemon=True) thread.start()