From 4adb082819b67ef4d56b3b3c7e297c65996d2f18 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 5 Jul 2026 11:24:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20AI=E4=BB=BB=E5=8A=A1=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=94=B9=E5=9B=9E=E5=8A=A8=E6=80=81import=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8DAPI=E5=AE=B9=E5=99=A8=E6=97=A0worker=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=90=AF=E5=8A=A8=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P3修复中将apps.worker的ai_tasks改为顶部静态导入,但API容器镜像不包含worker代码,导致ModuleNotFoundError。 改回函数内lazy import,保持API容器可独立启动。 --- apps/api/app/api/routes/edit_plans.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/app/api/routes/edit_plans.py b/apps/api/app/api/routes/edit_plans.py index ee4b3350c..fb859ac6f 100644 --- a/apps/api/app/api/routes/edit_plans.py +++ b/apps/api/app/api/routes/edit_plans.py @@ -39,8 +39,6 @@ from packages.application.generation_tasks import ( from packages.domain.config_schemas import normalize_plan_config from packages.domain.edit_plan import EditPlan, EditPlanStatus -# AI 推荐 & 封面生成(轻量模块,无 Celery 依赖,可安全静态导入) -from apps.worker.worker_app.tasks.ai_tasks import run_ai_recommend, run_generate_cover logger = logging.getLogger(__name__) @@ -663,6 +661,7 @@ def ai_recommend_clips( ) # 调用 AI 推荐服务(同步调用 stub,后续改为 Celery 异步) + from apps.worker.worker_app.tasks.ai_tasks import run_ai_recommend result = run_ai_recommend( plan_id=plan_id, template_id=plan.template_id, @@ -783,6 +782,7 @@ def generate_cover( _check_project_access(plan.project_id, current_user.user.id, project_repository) # 调用 AI 封面生成服务 + from apps.worker.worker_app.tasks.ai_tasks import run_generate_cover cover_data = run_generate_cover( plan_id=plan_id, asset_ids=body.asset_ids,