feat: Add support for Mistral API models (#2053)

Signed-off-by: Jared Van Bortel <jared@nomic.ai>
Signed-off-by: Cédric Sazos <cedric.sazos@tutanota.com>
Co-authored-by: Jared Van Bortel <jared@nomic.ai>
This commit is contained in:
Olyxz16
2024-03-13 23:23:57 +01:00
committed by GitHub
parent 406e88b59a
commit 2c0a660e6e
7 changed files with 242 additions and 98 deletions

View File

@@ -182,8 +182,17 @@ void Download::installModel(const QString &modelFile, const QString &apiKey)
QString filePath = MySettings::globalInstance()->modelPath() + modelFile;
QFile file(filePath);
if (file.open(QIODeviceBase::WriteOnly | QIODeviceBase::Text)) {
QJsonObject obj;
QString modelName(modelFile);
modelName.remove(0, 8); // strip "gpt4all-" prefix
modelName.chop(7); // strip ".rmodel" extension
obj.insert("apiKey", apiKey);
obj.insert("modelName", modelName);
QJsonDocument doc(obj);
QTextStream stream(&file);
stream << apiKey;
stream << doc.toJson();
file.close();
ModelList::globalInstance()->updateModelsFromDirectory();
}