@page "/chat"
@attribute [Authorize(Roles = "Administrator,Chat")]
@inject IChatService ChatService
@inject IOllamaService OllamaService
@inject OllamaSettings Settings
@inject ISettingsService SettingsService
@inject IAuthService AuthService
@inject NavigationManager Navigation
@inject IJSRuntime JS
@inject IFactCheckService FactCheckService
@rendermode InteractiveServer
Chat
@if (_showSettings)
{
}
@if (_messages.Count == 0)
{
Noch keine Nachrichten. Stelle eine Frage.
}
@for (var i = 0; i < _messages.Count; i++)
{
var msg = _messages[i];
var checks = _factChecks.Count > i ? _factChecks[i] : null;
A
@RenderAssistantMessage(msg.AssistantResponse)
@if (checks != null && checks.Count > 0)
{
Faktenprüfung
@foreach (var check in checks)
{
@RenderFactCheck(check)
}
}
}
@if (_isBusy)
{
A
@RenderAssistantMessage(_streamingResponse, true)
}
@if (!string.IsNullOrEmpty(_error))
{
@_error
}
@code {
private List