├── .gitattributes ├── .github ├── copilot-instructions.md └── workflows │ └── copilot-setup-steps.yml ├── .gitignore ├── BlazorAIChat.sln ├── BlazorAIChat ├── .config │ └── dotnet-tools.json ├── AlertTypeEnum.cs ├── Authentication │ ├── EasyAuthMiddleware.cs │ └── GuestAuthMiddleware.cs ├── BlazorAIChat.csproj ├── Components │ ├── App.razor │ ├── Confirmation.razor │ ├── Input.razor │ ├── Layout │ │ ├── MainLayout.razor │ │ └── MainLayout.razor.css │ ├── Pages │ │ ├── Admin │ │ │ ├── Config.razor │ │ │ ├── Index.razor │ │ │ ├── McpDefaults.razor │ │ │ └── Users.razor │ │ ├── Error.razor │ │ ├── Home.razor │ │ ├── Home.razor.css │ │ ├── NavMenu.razor │ │ └── UserProfile.razor │ ├── Routes.razor │ ├── Shared │ │ ├── Alert.razor │ │ ├── Alert.razor.css │ │ ├── ChatCitation.razor │ │ ├── ChatCitation.razor.css │ │ ├── ChatInput.razor │ │ ├── ChatInput.razor.css │ │ ├── ChatMessages.Razor.css │ │ ├── ChatMessages.razor │ │ └── CustomModal.razor │ └── _Imports.razor ├── DBContext.cs ├── Infrastructure │ └── McpCircuitHandler.cs ├── Migrations │ ├── 20240808174120_initial.Designer.cs │ ├── 20240808174120_initial.cs │ ├── 20240813233512_updated config.Designer.cs │ ├── 20240813233512_updated config.cs │ ├── 20240815143950_Added Chat History.Designer.cs │ ├── 20240815143950_Added Chat History.cs │ ├── 20240819192044_Added Citation.Designer.cs │ ├── 20240819192044_Added Citation.cs │ ├── 20240820173447_Add Session Document Tracking.Designer.cs │ ├── 20240820173447_Add Session Document Tracking.cs │ ├── 20250529151134_Added Competion Timestamp.Designer.cs │ ├── 20250529151134_Added Competion Timestamp.cs │ ├── 20250814000100_AddUserMcpServerConfig.cs │ ├── 20250814000200_AddUserMcpInputValue.cs │ ├── 20250814000300_AddRoleMcpServerConfig.cs │ ├── 20250814190116_update mcp servers.Designer.cs │ ├── 20250814190116_update mcp servers.cs │ └── AIChatDBContextModelSnapshot.cs ├── Models │ ├── Config.cs │ ├── Constants.cs │ ├── Message.cs │ ├── RoleMcpServerConfig.cs │ ├── Session.cs │ ├── SessionDocuments.cs │ ├── Settings.cs │ ├── User.cs │ ├── UserMcpInputValue.cs │ ├── UserMcpServerConfig.cs │ └── UserRole.cs ├── Program.cs ├── Properties │ ├── ServiceDependencies │ │ ├── blazoraichat-muux6rot5kooq - Web Deploy │ │ │ └── profile.arm.json │ │ └── blazoraichat-wepqpxfmxukjo - Web Deploy │ │ │ └── profile.arm.json │ └── launchSettings.json ├── Services │ ├── AISearchService.cs │ ├── AIService.cs │ ├── ChatHistoryService.cs │ ├── DataProtectionSecureStorage.cs │ ├── IMcpConnectionManager.cs │ ├── ISecureStorage.cs │ ├── KeyVaultXmlRepository.cs │ ├── McpConnectionManager.cs │ └── UserService.cs ├── Utils │ ├── AIUtils.cs │ ├── FileUtils.cs │ ├── Retry.cs │ ├── StringUtils.cs │ └── UserUtils.cs ├── appsettings.json └── wwwroot │ ├── Images │ ├── Excel_256x256.png │ ├── PowerPoint_256x256.png │ ├── Word_256x256.png │ ├── pdf_256x256.png │ └── txt_256x256.png │ ├── Lib │ ├── dompurify │ │ ├── README.md │ │ └── dist │ │ │ └── purify.es.mjs │ ├── marked │ │ ├── README.md │ │ └── dist │ │ │ └── marked.esm.js │ ├── pdf_viewer │ │ ├── viewer.html │ │ └── viewer.mjs │ └── pdfjs-dist │ │ ├── README.md │ │ └── dist │ │ ├── build │ │ ├── pdf.min.mjs │ │ └── pdf.worker.min.mjs │ │ └── web │ │ ├── images │ │ └── loading-icon.gif │ │ ├── pdf_viewer.css │ │ └── pdf_viewer.mjs │ ├── app.css │ ├── app.js │ └── favicon.ico ├── Infra ├── azuredeploy.json └── main.bicep └── readme.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/.gitignore -------------------------------------------------------------------------------- /BlazorAIChat.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat.sln -------------------------------------------------------------------------------- /BlazorAIChat/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/.config/dotnet-tools.json -------------------------------------------------------------------------------- /BlazorAIChat/AlertTypeEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/AlertTypeEnum.cs -------------------------------------------------------------------------------- /BlazorAIChat/Authentication/EasyAuthMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Authentication/EasyAuthMiddleware.cs -------------------------------------------------------------------------------- /BlazorAIChat/Authentication/GuestAuthMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Authentication/GuestAuthMiddleware.cs -------------------------------------------------------------------------------- /BlazorAIChat/BlazorAIChat.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/BlazorAIChat.csproj -------------------------------------------------------------------------------- /BlazorAIChat/Components/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/App.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Confirmation.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Confirmation.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Input.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Input.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Layout/MainLayout.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Layout/MainLayout.razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Admin/Config.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Admin/Config.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Admin/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Admin/Index.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Admin/McpDefaults.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Admin/McpDefaults.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Admin/Users.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Admin/Users.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Error.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Error.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Home.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Home.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/Home.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/Home.razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/NavMenu.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Pages/UserProfile.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Pages/UserProfile.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Routes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Routes.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/Alert.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/Alert.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/Alert.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/Alert.razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatCitation.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatCitation.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatCitation.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatCitation.razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatInput.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatInput.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatInput.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatInput.razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatMessages.Razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatMessages.Razor.css -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/ChatMessages.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/ChatMessages.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/Shared/CustomModal.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/Shared/CustomModal.razor -------------------------------------------------------------------------------- /BlazorAIChat/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Components/_Imports.razor -------------------------------------------------------------------------------- /BlazorAIChat/DBContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/DBContext.cs -------------------------------------------------------------------------------- /BlazorAIChat/Infrastructure/McpCircuitHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Infrastructure/McpCircuitHandler.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240808174120_initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240808174120_initial.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240808174120_initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240808174120_initial.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240813233512_updated config.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240813233512_updated config.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240813233512_updated config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240813233512_updated config.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240815143950_Added Chat History.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240815143950_Added Chat History.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240815143950_Added Chat History.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240815143950_Added Chat History.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240819192044_Added Citation.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240819192044_Added Citation.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240819192044_Added Citation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240819192044_Added Citation.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240820173447_Add Session Document Tracking.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240820173447_Add Session Document Tracking.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20240820173447_Add Session Document Tracking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20240820173447_Add Session Document Tracking.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250529151134_Added Competion Timestamp.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250529151134_Added Competion Timestamp.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250529151134_Added Competion Timestamp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250529151134_Added Competion Timestamp.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250814000100_AddUserMcpServerConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250814000100_AddUserMcpServerConfig.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250814000200_AddUserMcpInputValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250814000200_AddUserMcpInputValue.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250814000300_AddRoleMcpServerConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250814000300_AddRoleMcpServerConfig.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250814190116_update mcp servers.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250814190116_update mcp servers.Designer.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/20250814190116_update mcp servers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/20250814190116_update mcp servers.cs -------------------------------------------------------------------------------- /BlazorAIChat/Migrations/AIChatDBContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Migrations/AIChatDBContextModelSnapshot.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/Config.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/Constants.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/Message.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/RoleMcpServerConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/RoleMcpServerConfig.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/Session.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/Session.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/SessionDocuments.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/SessionDocuments.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/Settings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/Settings.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/User.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/UserMcpInputValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/UserMcpInputValue.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/UserMcpServerConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/UserMcpServerConfig.cs -------------------------------------------------------------------------------- /BlazorAIChat/Models/UserRole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Models/UserRole.cs -------------------------------------------------------------------------------- /BlazorAIChat/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Program.cs -------------------------------------------------------------------------------- /BlazorAIChat/Properties/ServiceDependencies/blazoraichat-muux6rot5kooq - Web Deploy/profile.arm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Properties/ServiceDependencies/blazoraichat-muux6rot5kooq - Web Deploy/profile.arm.json -------------------------------------------------------------------------------- /BlazorAIChat/Properties/ServiceDependencies/blazoraichat-wepqpxfmxukjo - Web Deploy/profile.arm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Properties/ServiceDependencies/blazoraichat-wepqpxfmxukjo - Web Deploy/profile.arm.json -------------------------------------------------------------------------------- /BlazorAIChat/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Properties/launchSettings.json -------------------------------------------------------------------------------- /BlazorAIChat/Services/AISearchService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/AISearchService.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/AIService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/AIService.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/ChatHistoryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/ChatHistoryService.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/DataProtectionSecureStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/DataProtectionSecureStorage.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/IMcpConnectionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/IMcpConnectionManager.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/ISecureStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/ISecureStorage.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/KeyVaultXmlRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/KeyVaultXmlRepository.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/McpConnectionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/McpConnectionManager.cs -------------------------------------------------------------------------------- /BlazorAIChat/Services/UserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Services/UserService.cs -------------------------------------------------------------------------------- /BlazorAIChat/Utils/AIUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Utils/AIUtils.cs -------------------------------------------------------------------------------- /BlazorAIChat/Utils/FileUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Utils/FileUtils.cs -------------------------------------------------------------------------------- /BlazorAIChat/Utils/Retry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Utils/Retry.cs -------------------------------------------------------------------------------- /BlazorAIChat/Utils/StringUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Utils/StringUtils.cs -------------------------------------------------------------------------------- /BlazorAIChat/Utils/UserUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/Utils/UserUtils.cs -------------------------------------------------------------------------------- /BlazorAIChat/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/appsettings.json -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Images/Excel_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Images/Excel_256x256.png -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Images/PowerPoint_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Images/PowerPoint_256x256.png -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Images/Word_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Images/Word_256x256.png -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Images/pdf_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Images/pdf_256x256.png -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Images/txt_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Images/txt_256x256.png -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/dompurify/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/dompurify/README.md -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/dompurify/dist/purify.es.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/dompurify/dist/purify.es.mjs -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/marked/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/marked/README.md -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/marked/dist/marked.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/marked/dist/marked.esm.js -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdf_viewer/viewer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdf_viewer/viewer.html -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdf_viewer/viewer.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdf_viewer/viewer.mjs -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/README.md -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/build/pdf.min.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/build/pdf.min.mjs -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/build/pdf.worker.min.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/build/pdf.worker.min.mjs -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/images/loading-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/images/loading-icon.gif -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/pdf_viewer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/pdf_viewer.css -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/pdf_viewer.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/Lib/pdfjs-dist/dist/web/pdf_viewer.mjs -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/app.css -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/app.js -------------------------------------------------------------------------------- /BlazorAIChat/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/BlazorAIChat/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Infra/azuredeploy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/Infra/azuredeploy.json -------------------------------------------------------------------------------- /Infra/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/Infra/main.bicep -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhackermsft/BlazorAIChat/HEAD/readme.md --------------------------------------------------------------------------------