nanoClaw/backend/routes/__init__.py

24 lines
853 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.services.glm_client import GLMClient
from backend.config import API_URL, API_KEY
def register_routes(app: Flask):
"""Register all route blueprints"""
# Initialize GLM client and chat service
glm_client = GLMClient(API_URL, API_KEY)
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)