diff --git a/scripts/ingest_obsidian.py b/scripts/ingest_obsidian.py index e05cd80..1b57301 100644 --- a/scripts/ingest_obsidian.py +++ b/scripts/ingest_obsidian.py @@ -29,10 +29,16 @@ def log(msg): t0 = time.time() log("初始化...") -cfg = load_config() -db = VectorDB(persist_dir=cfg.chroma.persist_dir) -embedder = create_embedder(cfg.embed) -ingestor = DocumentIngestor(db, embedder, "obsidian_blog") +try: + cfg = load_config() + db = VectorDB(persist_dir=cfg.chroma.persist_dir) + embedder = create_embedder(cfg.embed) + ingestor = DocumentIngestor(db, embedder, "obsidian_blog") +except Exception as e: + log(f"初始化失败: {e}") + import traceback + log(traceback.format_exc()) + sys.exit(1) # 从 CLI 参数或环境变量获取目录列表 if len(sys.argv) > 1: