From 7f9caa32d28beb96ab3eb9c794a4d3737c39cc93 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Mon, 16 Mar 2026 23:13:38 +0800 Subject: [PATCH] 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 --- kb-workflow/kb_workflow.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kb-workflow/kb_workflow.py b/kb-workflow/kb_workflow.py index 1851637..73775cc 100644 --- a/kb-workflow/kb_workflow.py +++ b/kb-workflow/kb_workflow.py @@ -30,7 +30,8 @@ def process_command( Args: 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) Returns: @@ -42,13 +43,15 @@ def process_command( sys.path.insert(0, str(project_root)) try: + from kb_pipeline.config import get_settings from kb_pipeline.pipeline import Pipeline from kb_pipeline.processors import ASRProcessor, AnalyzeProcessor, DownloadProcessor, ParseProcessor from kb_pipeline.schemas import PipelineConfig async def run_pipeline(): - # Determine output directory - out_dir = Path(output_dir) if output_dir else Path.cwd() + # Determine output directory - default to intermediate_path + settings = get_settings() + out_dir = Path(output_dir) if output_dir else Path(settings.intermediate_path) # Create processors processors = [