28 auto models_or = registry.ListAllModels();
30 res.set_header(
"Access-Control-Allow-Origin",
"*");
32 if (!models_or.ok()) {
34 j[
"error"] = models_or.status().message();
36 res.set_content(j.dump(),
"application/json");
40 json j_models = json::array();
41 for (
const auto& info : *models_or) {
43 j_model[
"name"] = info.name;
44 j_model[
"provider"] = info.provider;
45 j_model[
"description"] = info.description;
46 j_model[
"family"] = info.family;
47 j_model[
"parameter_size"] = info.parameter_size;
48 j_model[
"quantization"] = info.quantization;
49 j_model[
"size_bytes"] = info.size_bytes;
50 j_model[
"is_local"] = info.is_local;
51 j_models.push_back(j_model);
55 response[
"models"] = j_models;
56 response[
"count"] = j_models.size();
58 res.set_content(response.dump(),
"application/json");