diff --git a/engine/cli/commands/engine_install_cmd.cc b/engine/cli/commands/engine_install_cmd.cc index 4cb9c0277..42fd78ae0 100644 --- a/engine/cli/commands/engine_install_cmd.cc +++ b/engine/cli/commands/engine_install_cmd.cc @@ -33,6 +33,7 @@ bool EngineInstallCmd::Exec(const std::string& engine, httplib::Client cli(host_ + ":" + std::to_string(port_)); Json::Value json_data; + json_data["version"] = version.empty() ? "latest" : version; auto data_str = json_data.toStyledString(); cli.set_read_timeout(std::chrono::seconds(60)); auto res = cli.Post("/v1/engines/install/" + engine, httplib::Headers(), diff --git a/engine/cli/commands/model_pull_cmd.cc b/engine/cli/commands/model_pull_cmd.cc index 3a8f202d3..566d1e755 100644 --- a/engine/cli/commands/model_pull_cmd.cc +++ b/engine/cli/commands/model_pull_cmd.cc @@ -100,6 +100,8 @@ std::optional ModelPullCmd::Exec(const std::string& host, int port, return std::nullopt; } + CTL_INF("model: " << model << ", model_id: " << model_id); + // Send request download model to server Json::Value json_data; json_data["model"] = model; diff --git a/engine/controllers/engines.cc b/engine/controllers/engines.cc index 431c9ffdc..065ad4565 100644 --- a/engine/controllers/engines.cc +++ b/engine/controllers/engines.cc @@ -20,7 +20,11 @@ void Engines::InstallEngine( return; } - auto version{"latest"}; + std::string version = "latest"; + if (auto o = req->getJsonObject(); o) { + version = (*o).get("version", "latest").asString(); + } + auto result = engine_service_->InstallEngineAsync(engine, version); if (result.has_error()) { Json::Value res;