diff --git a/Server/Components/AICore/Facade/LLM/OllamaApiClient.cs b/Server/Components/AICore/Facade/LLM/OllamaApiClient.cs index 2a922bcc4..8325f843d 100644 --- a/Server/Components/AICore/Facade/LLM/OllamaApiClient.cs +++ b/Server/Components/AICore/Facade/LLM/OllamaApiClient.cs @@ -72,10 +72,17 @@ namespace AICore.Facade.LLM } public override ApiResponse SendAiMessageRequest(dynamic payload, out string message, out string model, out int? duration, FileLogger logger = null) + { + return SendAiMessageRequest((object)payload, out message, out model, out duration, out long? _, out long? _, logger); + } + + public ApiResponse SendAiMessageRequest(dynamic payload, out string message, out string model, out int? duration, out long? prompt_eval_count, out long? eval_count, FileLogger logger = null) { message = null; duration = null; model = null; + prompt_eval_count = null; + eval_count = null; _PostClientFacade.JsonObject = payload; @@ -123,6 +130,9 @@ namespace AICore.Facade.LLM var json = response.GetResponseData(); + prompt_eval_count = json.prompt_eval_count; + eval_count = json.eval_count; + if (json.message is object && !string.IsNullOrEmpty(json.message.content)) { var total_ns = json.total_duration; diff --git a/Tools/AiTokenAnalyzer/AiTokenAnalyzer/AiTokenAnalyzer.csproj b/Tools/AiTokenAnalyzer/AiTokenAnalyzer/AiTokenAnalyzer.csproj index e3e33e3b1..4ff3596ff 100644 --- a/Tools/AiTokenAnalyzer/AiTokenAnalyzer/AiTokenAnalyzer.csproj +++ b/Tools/AiTokenAnalyzer/AiTokenAnalyzer/AiTokenAnalyzer.csproj @@ -1,11 +1,22 @@ - + WinExe - net8.0-windows - enable - enable + net48 true + latest + + + + + + + + + + + + diff --git a/Tools/AiTokenAnalyzer/AiTokenAnalyzer/MainWindow.xaml b/Tools/AiTokenAnalyzer/AiTokenAnalyzer/MainWindow.xaml index 6332038da..8e04c91f8 100644 --- a/Tools/AiTokenAnalyzer/AiTokenAnalyzer/MainWindow.xaml +++ b/Tools/AiTokenAnalyzer/AiTokenAnalyzer/MainWindow.xaml @@ -1,12 +1,116 @@ - - + xml:lang="de-DE" + Title="Ai Token Analyzer" Height="850" Width="1200" WindowStartupLocation="CenterScreen"> + + + + + + + + + + + + + + + + + + + + + + + +