feat(05-01): update CLI to use configurable intermediate directory default

- Import get_settings at top of process_command
- Change default output_dir from cwd to settings.intermediate_path
- Update docstring to document default behavior
- Users can still override with -o flag

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 23:13:38 +08:00
parent 10f4dfa22e
commit 7f9caa32d2
+6 -3
View File
@@ -30,7 +30,8 @@ def process_command(
Args: Args:
url: URL to process url: URL to process
output_dir: Optional output directory for content output_dir: Optional output directory for content. Defaults to
KB_INTERMEDIATE_PATH env var or ~/work/intermediate/analysis/
skip_completed: Skip already completed steps (default True) skip_completed: Skip already completed steps (default True)
Returns: Returns:
@@ -42,13 +43,15 @@ def process_command(
sys.path.insert(0, str(project_root)) sys.path.insert(0, str(project_root))
try: try:
from kb_pipeline.config import get_settings
from kb_pipeline.pipeline import Pipeline from kb_pipeline.pipeline import Pipeline
from kb_pipeline.processors import ASRProcessor, AnalyzeProcessor, DownloadProcessor, ParseProcessor from kb_pipeline.processors import ASRProcessor, AnalyzeProcessor, DownloadProcessor, ParseProcessor
from kb_pipeline.schemas import PipelineConfig from kb_pipeline.schemas import PipelineConfig
async def run_pipeline(): async def run_pipeline():
# Determine output directory # Determine output directory - default to intermediate_path
out_dir = Path(output_dir) if output_dir else Path.cwd() settings = get_settings()
out_dir = Path(output_dir) if output_dir else Path(settings.intermediate_path)
# Create processors # Create processors
processors = [ processors = [