Default Model

This commit is contained in:
2026-06-18 16:27:22 +02:00
parent b21d7249a2
commit 9b3b7760f7
2 changed files with 26 additions and 6 deletions

View File

@@ -0,0 +1,10 @@
INSERT INTO `.executedscripts`
VALUES ('Changes_2026-06-18 AiModel default updaten', CURDATE());
UPDATE `aiconfig` SET `SelectedModelOid` = (
SELECT Oid
FROM aimodel
WHERE ModelName = "gemma3_12b_max_context:latest"
AND ModelSource = 2
AND IsActive=1)
WHERE (`Oid` = '1');

View File

@@ -313,13 +313,23 @@ namespace BeWo.Service.Plugins
{
var models = getAiModels();
var model = models.FirstOrDefault(x => x.ModelName.Contains("gemma3") && x.ModelName.Contains("12b") && x.ModelName.Contains("max-context"))
?? models.FirstOrDefault(x => x.ModelName.Contains("gemma3") && x.ModelName.Contains("12b"))
?? models.FirstOrDefault(x => x.ModelName.Contains("gemma3"))
?? models.FirstOrDefault(x => x.ModelName.Contains("llama"))
?? models.FirstOrDefault();
Func<AiModel, bool>[] conditions = new Func<AiModel, bool>[]
{
x => x.ModelSource == AiModelSource.ollama2,
x => x.ModelName.Contains("gemma3"),
x => x.ModelName.Contains("max"),
x => x.ModelName.Contains("context"),
x => x.ModelName.Contains("12b")
};
return model;
for (int i = conditions.Length; i > 0; i--)
{
var match = models.FirstOrDefault(m => conditions.Take(i).All(c => c(m)));
if (match != null)
return match;
}
return models.First();
}
protected virtual IEnumerable<AiModel> getAiModels()
{