feat: add cached homepage information and manual AI interpretations

This commit is contained in:
yuxuanhui
2026-09-12 01:55:24 +08:00
parent 394438e753
commit d9fbaa7cf7
19 changed files with 1674 additions and 18 deletions
+3
View File
@@ -24,6 +24,7 @@ from .catalog.routes import router as catalog_router
from .config import Settings
from .dashboard import router as dashboard_router
from .db import create_database
from .home_information import router as home_information_router
from .jobs import AUTH_KINDS, Runner, create_job
from .mcp_api.token_routes import router as mcp_token_router
from .models import Account, Admin, BacktestConfig, Job, JobItem, LoginSession
@@ -136,6 +137,7 @@ def create_app(settings=None, wq_client=None, ai_model_factory=None):
app.state.engine, app.state.sessions, app.state.runner = engine, sessions, runner
app.state.settings = settings
app.state.ai = ai_runtime
app.state.home_information_locks = {}
app.state.research = research_runtime
app.state.mcp = mcp_runtime
login_failures = defaultdict(list)
@@ -482,6 +484,7 @@ def create_app(settings=None, wq_client=None, ai_model_factory=None):
app.mount("/api/v1/mcp", mcp_runtime.app)
app.include_router(mcp_token_router)
app.include_router(dashboard_router)
app.include_router(home_information_router)
app.include_router(backtest_router)
app.include_router(api)
app.include_router(catalog_router)