File size: 1,780 Bytes
4124d89
 
 
 
 
 
ec38897
 
4124d89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ec38897
4124d89
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/env python3
"""
Test script to debug app.py initialization issues
"""

import os

os.environ["TOKENIZERS_PARALLELISM"] = "false"

try:
    from warbler_cda import (
        RetrievalAPI,
        SemanticAnchorGraph,
        EmbeddingProviderFactory,
        STAT7RAGBridge,
        RetrievalQuery,
        RetrievalMode,
    )
    from warbler_cda.pack_loader import PackLoader

    WARBLER_AVAILABLE = True
    print("[OK] Imports successful")

except ImportError:
    WARBLER_AVAILABLE = False
    print("Warning: Warbler CDA not installed. Using mock mode.")

api = None

if WARBLER_AVAILABLE:
    try:
        print("[INFO] Initializing embedding provider...")
        embedding_provider = EmbeddingProviderFactory.get_default_provider()
        print(f"[OK] Using embedding provider: {type(embedding_provider).__name__}")

        print("[INFO] Initializing semantic anchors...")
        semantic_anchors = SemanticAnchorGraph(embedding_provider=embedding_provider)
        print("[OK] Semantic anchors initialized")

        print("[INFO] Initializing STAT7 bridge...")
        stat7_bridge = STAT7RAGBridge()
        print("[OK] STAT7 bridge initialized")

        print("[INFO] Initializing retrieval API...")
        api = RetrievalAPI(
            semantic_anchors=semantic_anchors,
            embedding_provider=embedding_provider,
            stat7_bridge=stat7_bridge,
            config={"enable_stat7_hybrid": True},
        )
        print("[OK] API initialized")

        print(f"[OK] Total documents in context store: {api.get_context_store_size()}")

    except Exception as e:
        print(f"[ERROR] Failed to initialize Warbler CDA: {e}")
        import traceback

        traceback.print_exc()
        api = None

print("[DONE] Test completed")