
from vector_backends import VectorManager
import logging

logging.basicConfig(level=logging.INFO)

def test_vector():
    print("Testing VectorManager...")
    vm = VectorManager()
    print(f"Qdrant Client: {type(vm.qdrant)}")
    print(f"Available methods: {[m for m in dir(vm.qdrant) if not m.startswith('_')]}")
    health = vm.health()
    print(f"Health: {health}")
    print(f"Available: {vm.available}")
    
    if vm.available:
        try:
            res = vm.add("Test content", metadata={"source": "debug"})
            print(f"Add result: {res}")
            search_res = vm.search("Test content")
            print(f"Search results: {len(search_res)}")
        except Exception as e:
            print(f"Error during test: {e}")
    else:
        print("VectorManager is NOT available.")

if __name__ == "__main__":
    test_vector()
