diff --git a/Extensions.AI.slnx b/Extensions.AI.slnx index 9690911..a55a983 100644 --- a/Extensions.AI.slnx +++ b/Extensions.AI.slnx @@ -6,5 +6,6 @@ + diff --git a/src/Extensions/Console/ConsoleExtensions.cs b/src/Extensions.Console/Console/ConsoleExtensions.cs similarity index 100% rename from src/Extensions/Console/ConsoleExtensions.cs rename to src/Extensions.Console/Console/ConsoleExtensions.cs diff --git a/src/Extensions/Console/JsonConsoleLoggingExtensions.cs b/src/Extensions.Console/Console/JsonConsoleLoggingExtensions.cs similarity index 98% rename from src/Extensions/Console/JsonConsoleLoggingExtensions.cs rename to src/Extensions.Console/Console/JsonConsoleLoggingExtensions.cs index 63797dc..bd024b9 100644 --- a/src/Extensions/Console/JsonConsoleLoggingExtensions.cs +++ b/src/Extensions.Console/Console/JsonConsoleLoggingExtensions.cs @@ -51,7 +51,7 @@ public ChatClientBuilder UseJsonConsoleLogging(JsonConsoleOptions? consoleOption { consoleOptions ??= JsonConsoleOptions.Default; - if (consoleOptions.InteractiveConfirm && ConsoleExtensions.IsConsoleInteractive && !AnsiConsole.Confirm("Do you want to enable rich JSON console logging for HTTP pipeline messages?")) + if (consoleOptions.InteractiveConfirm && ConsoleExtensions.IsConsoleInteractive && !AnsiConsole.Confirm("Do you want to enable rich JSON console logging for chat messages and responses?")) return builder; if (consoleOptions.InteractiveOnly && !ConsoleExtensions.IsConsoleInteractive) diff --git a/src/Extensions/Console/JsonConsoleOptions.cs b/src/Extensions.Console/Console/JsonConsoleOptions.cs similarity index 97% rename from src/Extensions/Console/JsonConsoleOptions.cs rename to src/Extensions.Console/Console/JsonConsoleOptions.cs index c5fe1c8..45cb341 100644 --- a/src/Extensions/Console/JsonConsoleOptions.cs +++ b/src/Extensions.Console/Console/JsonConsoleOptions.cs @@ -152,7 +152,8 @@ sealed class WrappedJsonText(string json, int maxWidth) : Renderable protected override Measurement Measure(RenderOptions options, int maxWidth) { // Clamp the measurement to the desired maxWidth - return new Measurement(Math.Min(maxWidth, maxWidth), Math.Min(maxWidth, maxWidth)); + var width = Math.Min(this.maxWidth, maxWidth); + return new Measurement(width, width); } protected override IEnumerable Render(RenderOptions options, int maxWidth) @@ -170,7 +171,7 @@ protected override IEnumerable Render(RenderOptions options, int maxWid var idx = 0; while (idx < text.Length) { - var len = Math.Min(maxWidth, text.Length - idx); + var len = Math.Min(this.maxWidth, text.Length - idx); wrapped.Add(new Segment(text.Substring(idx, len), style)); idx += len; if (idx < text.Length) diff --git a/src/Extensions.Console/Extensions.Console.csproj b/src/Extensions.Console/Extensions.Console.csproj new file mode 100644 index 0000000..e767bb2 --- /dev/null +++ b/src/Extensions.Console/Extensions.Console.csproj @@ -0,0 +1,34 @@ + + + + net8.0;net10.0 + Preview + Devlooped.Extensions.AI.Console + Devlooped.Extensions.AI + Devlooped.Extensions.AI.Console + Console logging extensions for Devlooped.Extensions.AI + + OSMFEULA.txt + true + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Extensions/Extensions.csproj b/src/Extensions/Extensions.csproj index a82d07d..70c9166 100644 --- a/src/Extensions/Extensions.csproj +++ b/src/Extensions/Extensions.csproj @@ -24,8 +24,6 @@ - - @@ -40,8 +38,9 @@ + - \ No newline at end of file + diff --git a/src/Tests/Tests.csproj b/src/Tests/Tests.csproj index 9e22f31..b6397ec 100644 --- a/src/Tests/Tests.csproj +++ b/src/Tests/Tests.csproj @@ -33,6 +33,7 @@ +