| 107 | } |
| 108 | |
| 109 | AbstractLLM *SmartUTManager::findModel(const QString &model) |
| 110 | { |
| 111 | const auto &models = d->aiSrv->getAllModel(); |
| 112 | auto iter = std::find_if(models.cbegin(), models.cend(), |
| 113 | [model](const LLMInfo &info) { |
| 114 | return info.modelName == model; |
| 115 | }); |
| 116 | if (iter == models.cend()) { |
| 117 | d->errorMsg = tr("A model named \"%1\" was not found").arg(model); |
| 118 | return nullptr; |
| 119 | } |
| 120 | |
| 121 | return d->aiSrv->getLLM(*iter); |
| 122 | } |
| 123 | |
| 124 | QString SmartUTManager::userPrompt(const QString &framework) const |
| 125 | { |
no test coverage detected