INNER CODE UNIT · Python
_print_status
christopherkarani/Wax · Resources/hermes/wax-memory-plugin/cli.py:201
def _print_status(args: Any) -> int:
hermes_home = getattr(args, "hermes_home", None) or os.environ.get("HERMES_HOME")
config = load_plugin_config(hermes_home)
endpoint = resolve_endpoint(config)
provider = WaxMemoryProvider(config=config)
print(f"provider: {provider.name}")
print(f"available: {provider.is_available()}")
if reason := provider.unavailable_reason():
print(f"unavailable_reason: {reason}")
print(f"endpoint: {endpoint}")
print(f"auto_start: {provider.auto_start_enabled()}")
print(f"structured_memory: {provider.structured_memory_enabled()}")
info = provider.probe_broker()
print(f"reachable: {info.get('reachable', False)}")
if info.get("reachable"):
print(f"vector_search: {info.get('vector_search_enabled', False)}")
print(f"query_embedding_available: {info.get('query_embedding_available', False)}")
print(f"embedding_status: {info.get('embedding_status') or 'unknown'}")