@page "/setup-assistant" @inject IOllamaSetupService SetupService @inject ISettingsService SettingsService @inject OperationState OpState @inject ILocalizationService Loc @inject OllamaSettings CurrentSettings Ollama Setup Assistent

Ollama Setup Assistent

Prüfen Sie Ihre Einstellungen für eine optimale Performance.

@if (recommendation == null) {
} else {

@recommendation.Message

Analyse-Ergebnisse:

    @foreach (var finding in recommendation.Findings) {
  • @finding
  • }
@if (!recommendation.IsCorrect) {

Empfohlene Einstellungen:

Einstellung Aktuell Empfohlen
Ollama URL @CurrentSettings.OllamaUrl @recommendation.RecommendedSettings.OllamaUrl
Style Model @CurrentSettings.StyleModel @recommendation.RecommendedSettings.StyleModel
Embedding Model @CurrentSettings.EmbedModel @recommendation.RecommendedSettings.EmbedModel
Spelling Model @CurrentSettings.SpellingModel @recommendation.RecommendedSettings.SpellingModel
}
}
@code { private SetupRecommendation? recommendation; private bool _applying; private async Task RunAnalysis() { recommendation = await SetupService.AnalyzeSettingsAsync(); } private async Task ApplySettings() { if (recommendation?.RecommendedSettings == null || _applying) return; _applying = true; try { var rec = recommendation.RecommendedSettings; await SettingsService.SaveOllamaUrlAsync(rec.OllamaUrl); await SettingsService.SaveStyleModelAsync(rec.StyleModel); await SettingsService.SaveRagModelAsync(rec.EmbedModel); await SettingsService.SaveSpellingModelAsync(rec.SpellingModel); OpState.SetStatus("Einstellungen wurden in der Datenbank gespeichert.", true); recommendation = await SetupService.AnalyzeSettingsAsync(); } finally { _applying = false; } } }