1#ifndef YAZE_SRC_CLI_SERVICE_AI_MODEL_REGISTRY_H_
2#define YAZE_SRC_CLI_SERVICE_AI_MODEL_REGISTRY_H_
10#include "absl/status/statusor.h"
29 bool force_refresh =
false);
static ModelRegistry & GetInstance()
void RegisterService(std::shared_ptr< AIService > service)
std::vector< ModelInfo > cached_models_
std::chrono::steady_clock::time_point cache_timestamp_
ModelRegistry(const ModelRegistry &)=delete
absl::StatusOr< std::vector< ModelInfo > > ListAllModels(bool force_refresh=false)
ModelRegistry & operator=(const ModelRegistry &)=delete
void InvalidateCacheLocked()
std::vector< std::shared_ptr< AIService > > services_