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 @@
+