diff --git a/Claudia.sln b/Claudia.sln index 446fb2e..55d7d3c 100644 --- a/Claudia.sln +++ b/Claudia.sln @@ -23,7 +23,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Claudia.FunctionGenerator.T EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BedrockConsoleApp", "sandbox\BedrockConsoleApp\BedrockConsoleApp.csproj", "{79C84272-E0AB-4918-9454-B0AEA9CBE40A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Claudia.Bedrock", "src\Claudia.Bedrock\Claudia.Bedrock.csproj", "{9EC270A6-6E6F-44CF-8A4C-975A2A7344AA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Claudia.Bedrock", "src\Claudia.Bedrock\Claudia.Bedrock.csproj", "{9EC270A6-6E6F-44CF-8A4C-975A2A7344AA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BedrockBlazorApp1", "sandbox\BedrockBlazorApp1\BedrockBlazorApp1.csproj", "{81ED7CB8-1357-4D6E-A54F-4BB07955EFD5}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -63,6 +65,10 @@ Global {9EC270A6-6E6F-44CF-8A4C-975A2A7344AA}.Debug|Any CPU.Build.0 = Debug|Any CPU {9EC270A6-6E6F-44CF-8A4C-975A2A7344AA}.Release|Any CPU.ActiveCfg = Release|Any CPU {9EC270A6-6E6F-44CF-8A4C-975A2A7344AA}.Release|Any CPU.Build.0 = Release|Any CPU + {81ED7CB8-1357-4D6E-A54F-4BB07955EFD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81ED7CB8-1357-4D6E-A54F-4BB07955EFD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81ED7CB8-1357-4D6E-A54F-4BB07955EFD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81ED7CB8-1357-4D6E-A54F-4BB07955EFD5}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -76,6 +82,7 @@ Global {89A58A08-F553-4CEA-A2A8-783009501E05} = {1B4BD6F6-8528-4409-BA55-085DA5486D36} {79C84272-E0AB-4918-9454-B0AEA9CBE40A} = {E61BFC87-2B96-4699-9B69-EE4B008AE0A0} {9EC270A6-6E6F-44CF-8A4C-975A2A7344AA} = {B54A8855-F8F0-4015-80AA-86974E65AC2D} + {81ED7CB8-1357-4D6E-A54F-4BB07955EFD5} = {E61BFC87-2B96-4699-9B69-EE4B008AE0A0} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B7CEBA02-BB0C-4102-AE58-DFD114C3192A} diff --git a/sandbox/BedrockBlazorApp1/BedrockBlazorApp1.csproj b/sandbox/BedrockBlazorApp1/BedrockBlazorApp1.csproj new file mode 100644 index 0000000..f52324d --- /dev/null +++ b/sandbox/BedrockBlazorApp1/BedrockBlazorApp1.csproj @@ -0,0 +1,21 @@ + + + + net8.0 + enable + enable + false + ce2f09c8-e783-4af2-b9f1-8226c422040c + + + + + + + + + + + + + diff --git a/sandbox/BedrockBlazorApp1/Components/App.razor b/sandbox/BedrockBlazorApp1/Components/App.razor new file mode 100644 index 0000000..27a0303 --- /dev/null +++ b/sandbox/BedrockBlazorApp1/Components/App.razor @@ -0,0 +1,34 @@ + + + + + + + + + + + + @*Using latest tailwind?*@ + + + + + + + + + + + + diff --git a/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor b/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor new file mode 100644 index 0000000..09e6d10 --- /dev/null +++ b/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor @@ -0,0 +1,11 @@ +@inherits LayoutComponentBase + +
+ @Body +
+ +
+ An unhandled error has occurred. + Reload + 🗙 +
diff --git a/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor.css b/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor.css new file mode 100644 index 0000000..038baf1 --- /dev/null +++ b/sandbox/BedrockBlazorApp1/Components/Layout/MainLayout.razor.css @@ -0,0 +1,96 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } + + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } + + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row { + justify-content: space-between; + } + + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } + + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } diff --git a/sandbox/BedrockBlazorApp1/Components/Pages/Error.razor b/sandbox/BedrockBlazorApp1/Components/Pages/Error.razor new file mode 100644 index 0000000..576cc2d --- /dev/null +++ b/sandbox/BedrockBlazorApp1/Components/Pages/Error.razor @@ -0,0 +1,36 @@ +@page "/Error" +@using System.Diagnostics + +Error + +

Error.

+

An error occurred while processing your request.

+ +@if (ShowRequestId) +{ +

+ Request ID: @RequestId +

+} + +

Development Mode

+

+ Swapping to Development environment will display more detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

+ +@code{ + [CascadingParameter] + private HttpContext? HttpContext { get; set; } + + private string? RequestId { get; set; } + private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + protected override void OnInitialized() => + RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; +} diff --git a/sandbox/BedrockBlazorApp1/Components/Pages/Home.razor b/sandbox/BedrockBlazorApp1/Components/Pages/Home.razor new file mode 100644 index 0000000..6e4fc28 --- /dev/null +++ b/sandbox/BedrockBlazorApp1/Components/Pages/Home.razor @@ -0,0 +1,95 @@ +@page "/" +@using Claudia +@rendermode InteractiveServer + +Blazor Claude + +
+ +
Blazor Claude
+ +
+
+ @foreach (var item in chatMessages) + { + @if (item.Role == Roles.User) + { +
+ User: @((MarkupString)item.Content[0].Text!.Replace("\n", "
")) +
+ } + else + { +
+ Assistant: @((MarkupString)item.Content[0].Text!.Replace("\n", "
")) +
+ } + } +
+
+ +
+
+
+
Temperature
+ + @temperature +
+
+
System
+