From 1876649ed3a12ab2fc6fe094ece7710a356b544e Mon Sep 17 00:00:00 2001 From: vinland100 Date: Tue, 6 Jan 2026 17:05:05 +0800 Subject: [PATCH] feat: Enhance indexing progress logging with current file details and add new Docker volumes for CI data persistence. --- backend/app/api/v1/endpoints/agent_tasks.py | 3 ++- backend/app/core/ci_prompts.py | 2 +- backend/app/services/ci_service.py | 10 +++++++--- docker-compose.yml | 4 ++++ 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/backend/app/api/v1/endpoints/agent_tasks.py b/backend/app/api/v1/endpoints/agent_tasks.py index ef2a18d..8640253 100644 --- a/backend/app/api/v1/endpoints/agent_tasks.py +++ b/backend/app/api/v1/endpoints/agent_tasks.py @@ -813,9 +813,10 @@ async def _initialize_tools( # 🔥 逐个文件更新进度 (满足用户需求) if progress.processed_files - last_progress_update >= 1 or progress.processed_files == progress.total_files: if progress.total_files > 0: + current_file = progress.current_file or "..." await emit( f"📝 索引进度: {progress.processed_files}/{progress.total_files} 文件 " - f"({progress.progress_percentage:.0f}%)" + f"({progress.progress_percentage:.0f}%): {current_file}" ) last_progress_update = progress.processed_files diff --git a/backend/app/core/ci_prompts.py b/backend/app/core/ci_prompts.py index a741696..a88b20c 100644 --- a/backend/app/core/ci_prompts.py +++ b/backend/app/core/ci_prompts.py @@ -68,7 +68,7 @@ PR_REVIEW_OUTPUT_FORMAT = """ ### [风险等级: 高/中/低/无] <意见标题> - **文件**: `<文件路径>` - **意见**: <描述本次PR中存在的问题,或说明未发现新增问题> -- **上下文**: <基于仓库上下文说明为什么这值得关注> +- **上下文**: <基于仓库上下文说明为什么这值得关注,未发现问题时无需说明> - **改进建议**: <如有则提供,如无则说明无需进一步改进,同时不提供修复建议代码> ```<语言> <修复建议代码> diff --git a/backend/app/services/ci_service.py b/backend/app/services/ci_service.py index 82e22f5..8b25949 100644 --- a/backend/app/services/ci_service.py +++ b/backend/app/services/ci_service.py @@ -373,9 +373,13 @@ class CIService: directory=repo_path, update_mode=update_mode ): - # Log progress occasionally - if progress.total_files > 0 and progress.processed_files % 20 == 0: - logger.info(f"[{project.name}] Indexing: {progress.processed_files}/{progress.total_files}") + # Log progress + # For small projects, log every file; for large ones, log every 20 files + should_log = (progress.total_files <= 100) or (progress.processed_files % 20 == 0) or (progress.processed_files == progress.total_files) + + if progress.total_files > 0 and should_log: + current_file = progress.current_file or "..." + logger.info(f"[{project.name}] Indexing ({progress.processed_files}/{progress.total_files}): {current_file}") logger.info(f"✅ Project {project.name} indexing complete.") return repo_path diff --git a/docker-compose.yml b/docker-compose.yml index c3c47f5..11ddcf3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -40,6 +40,8 @@ services: - ./backend/app:/app/app:ro # 挂载代码目录,修改后自动生效 - backend_uploads:/app/uploads - chroma_data:/app/data/vector_db + - ci_workspace:/app/data/ci_workspace + - ci_vectordb:/app/data/ci_vectordb - /var/run/docker.sock:/var/run/docker.sock # 沙箱执行必须 ports: - "8000:8000" @@ -125,4 +127,6 @@ volumes: postgres_data: backend_uploads: chroma_data: + ci_workspace: + ci_vectordb: redis_data: