nanoClaw/backend/routes/__init__.py

26 lines
944 B
Python

"""Route registration"""
from flask import Flask
from backend.routes.conversations import bp as conversations_bp
from backend.routes.messages import bp as messages_bp, init_chat_service
from backend.routes.models import bp as models_bp
from backend.routes.tools import bp as tools_bp
from backend.routes.stats import bp as stats_bp
from backend.routes.projects import bp as projects_bp
from backend.services.glm_client import GLMClient
from backend.config import MODEL_CONFIG
def register_routes(app: Flask):
"""Register all route blueprints"""
# Initialize GLM client with per-model config
glm_client = GLMClient(MODEL_CONFIG)
init_chat_service(glm_client)
# Register blueprints
app.register_blueprint(conversations_bp)
app.register_blueprint(messages_bp)
app.register_blueprint(models_bp)
app.register_blueprint(tools_bp)
app.register_blueprint(stats_bp)
app.register_blueprint(projects_bp)