feat: Enhance indexing progress logging with current file details and add new Docker volumes for CI data persistence.
This commit is contained in:
parent
99a73c7706
commit
1876649ed3
|
|
@ -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.processed_files - last_progress_update >= 1 or progress.processed_files == progress.total_files:
|
||||||
if progress.total_files > 0:
|
if progress.total_files > 0:
|
||||||
|
current_file = progress.current_file or "..."
|
||||||
await emit(
|
await emit(
|
||||||
f"📝 索引进度: {progress.processed_files}/{progress.total_files} 文件 "
|
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
|
last_progress_update = progress.processed_files
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ PR_REVIEW_OUTPUT_FORMAT = """
|
||||||
### [风险等级: 高/中/低/无] <意见标题>
|
### [风险等级: 高/中/低/无] <意见标题>
|
||||||
- **文件**: `<文件路径>`
|
- **文件**: `<文件路径>`
|
||||||
- **意见**: <描述本次PR中存在的问题,或说明未发现新增问题>
|
- **意见**: <描述本次PR中存在的问题,或说明未发现新增问题>
|
||||||
- **上下文**: <基于仓库上下文说明为什么这值得关注>
|
- **上下文**: <基于仓库上下文说明为什么这值得关注,未发现问题时无需说明>
|
||||||
- **改进建议**: <如有则提供,如无则说明无需进一步改进,同时不提供修复建议代码>
|
- **改进建议**: <如有则提供,如无则说明无需进一步改进,同时不提供修复建议代码>
|
||||||
```<语言>
|
```<语言>
|
||||||
<修复建议代码>
|
<修复建议代码>
|
||||||
|
|
|
||||||
|
|
@ -373,9 +373,13 @@ class CIService:
|
||||||
directory=repo_path,
|
directory=repo_path,
|
||||||
update_mode=update_mode
|
update_mode=update_mode
|
||||||
):
|
):
|
||||||
# Log progress occasionally
|
# Log progress
|
||||||
if progress.total_files > 0 and progress.processed_files % 20 == 0:
|
# For small projects, log every file; for large ones, log every 20 files
|
||||||
logger.info(f"[{project.name}] Indexing: {progress.processed_files}/{progress.total_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.")
|
logger.info(f"✅ Project {project.name} indexing complete.")
|
||||||
return repo_path
|
return repo_path
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,8 @@ services:
|
||||||
- ./backend/app:/app/app:ro # 挂载代码目录,修改后自动生效
|
- ./backend/app:/app/app:ro # 挂载代码目录,修改后自动生效
|
||||||
- backend_uploads:/app/uploads
|
- backend_uploads:/app/uploads
|
||||||
- chroma_data:/app/data/vector_db
|
- 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 # 沙箱执行必须
|
- /var/run/docker.sock:/var/run/docker.sock # 沙箱执行必须
|
||||||
ports:
|
ports:
|
||||||
- "8000:8000"
|
- "8000:8000"
|
||||||
|
|
@ -125,4 +127,6 @@ volumes:
|
||||||
postgres_data:
|
postgres_data:
|
||||||
backend_uploads:
|
backend_uploads:
|
||||||
chroma_data:
|
chroma_data:
|
||||||
|
ci_workspace:
|
||||||
|
ci_vectordb:
|
||||||
redis_data:
|
redis_data:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue