41 lines
1.6 KiB
Python
41 lines
1.6 KiB
Python
"""注册 insurance 模块路由到 Dify Flask 应用。
|
|
|
|
在 Dify 的 app_factory.py 中添加以下代码:
|
|
try:
|
|
from insurance.register_routes import register_insurance_routes
|
|
register_insurance_routes(app)
|
|
except ImportError as e:
|
|
import logging
|
|
logging.warning(f"Insurance module not loaded: {e}")
|
|
"""
|
|
import logging
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def register_insurance_routes(app):
|
|
"""注册所有 insurance Blueprint 到 Flask app。"""
|
|
from insurance.auth.routes import auth_bp
|
|
from insurance.wecom.routes import wecom_bp
|
|
from insurance.recommend.routes import recommend_bp
|
|
from insurance.permissions.routes import permissions_bp
|
|
from insurance.stats.routes import stats_bp
|
|
from insurance.chat.agent_routes import agent_bp
|
|
from insurance.chat.routes import chat_bp
|
|
|
|
# 使用 /insurance/ 前缀避免与 Dify 的 /api/ 路由冲突
|
|
app.register_blueprint(auth_bp, url_prefix="/insurance/auth")
|
|
app.register_blueprint(chat_bp, url_prefix="/insurance/chat")
|
|
app.register_blueprint(wecom_bp, url_prefix="/insurance/wecom")
|
|
app.register_blueprint(recommend_bp, url_prefix="/insurance/recommend")
|
|
app.register_blueprint(permissions_bp, url_prefix="/insurance/admin")
|
|
app.register_blueprint(stats_bp, url_prefix="/insurance/stats")
|
|
app.register_blueprint(agent_bp, url_prefix="/insurance/agents")
|
|
|
|
# 健康检查
|
|
@app.route("/insurance/health")
|
|
def insurance_health():
|
|
return {"status": "ok"}
|
|
|
|
logger.info("Insurance module routes registered successfully")
|