├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── Directory.Packages.props ├── LICENSE ├── README.md ├── YouTubeGPT.sln ├── azure.yaml └── src ├── YouTubeGPT.AppHost ├── AzurePostgresExtensions.cs ├── IResourceBuilderExtensions.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── YouTubeGPT.AppHost.csproj ├── appsettings.json └── database │ └── init.sh ├── YouTubeGPT.Client ├── Components │ ├── App.razor │ ├── Chat │ │ ├── Answer.razor │ │ ├── Answer.razor.cs │ │ ├── VoiceTextInput.razor │ │ └── VoiceTextInput.razor.cs │ ├── Layout │ │ ├── MainLayout.razor │ │ └── NavMenu.razor │ ├── Loading.razor │ ├── Pages │ │ ├── Error.razor │ │ ├── Home.razor │ │ └── Home.razor.cs │ ├── Routes.razor │ └── _Imports.razor ├── GlobalUsings.cs ├── Models │ └── UserQuestion.cs ├── Plugins │ └── CollectionSelection.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── SemanticKernelExtensions.cs ├── YouTubeGPT.Client.csproj ├── appsettings.json └── wwwroot │ └── favicon.png ├── YouTubeGPT.Database ├── MetadataDbContext.cs ├── Migrations │ ├── 20240312055537_InitialCreate.Designer.cs │ ├── 20240312055537_InitialCreate.cs │ └── MetadataDbContextModelSnapshot.cs ├── Models │ ├── MemoryMetadata.cs │ └── VideoMetadata.cs └── YouTubeGPT.Database.csproj ├── YouTubeGPT.DatabaseMigrator ├── Program.cs └── YouTubeGPT.DatabaseMigrator.csproj ├── YouTubeGPT.Ingestion ├── Components │ ├── App.razor │ ├── Layout │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ └── NavMenu.razor.css │ ├── Pages │ │ ├── Home.razor │ │ └── Home.razor.cs │ ├── Routes.razor │ └── _Imports.razor ├── Operations │ └── BuildVectorDatabaseOperationHandler.cs ├── Program.cs ├── Properties │ └── launchSettings.json └── YouTubeGPT.Ingestion.csproj ├── YouTubeGPT.ServiceDefaults ├── Extensions.cs └── YouTubeGPT.ServiceDefaults.csproj └── YouTubeGPT.Shared ├── Constants.cs ├── SemanticKernelExtensions.cs ├── ServiceNames.cs └── YouTubeGPT.Shared.csproj /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/README.md -------------------------------------------------------------------------------- /YouTubeGPT.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/YouTubeGPT.sln -------------------------------------------------------------------------------- /azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/azure.yaml -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/AzurePostgresExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/AzurePostgresExtensions.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/IResourceBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/IResourceBuilderExtensions.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/Program.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/YouTubeGPT.AppHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/YouTubeGPT.AppHost.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/appsettings.json -------------------------------------------------------------------------------- /src/YouTubeGPT.AppHost/database/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.AppHost/database/init.sh -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/App.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Chat/Answer.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Chat/Answer.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Chat/Answer.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Chat/Answer.razor.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Chat/VoiceTextInput.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Chat/VoiceTextInput.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Chat/VoiceTextInput.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Chat/VoiceTextInput.razor.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Layout/MainLayout.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Layout/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Layout/NavMenu.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Loading.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Loading.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Pages/Error.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Pages/Error.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Pages/Home.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Pages/Home.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Pages/Home.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Pages/Home.razor.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/Routes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/Routes.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Components/_Imports.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/GlobalUsings.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Models/UserQuestion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Models/UserQuestion.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Plugins/CollectionSelection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Plugins/CollectionSelection.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Program.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/SemanticKernelExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/SemanticKernelExtensions.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/YouTubeGPT.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/YouTubeGPT.Client.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/appsettings.json -------------------------------------------------------------------------------- /src/YouTubeGPT.Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/MetadataDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/MetadataDbContext.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/Migrations/20240312055537_InitialCreate.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/Migrations/20240312055537_InitialCreate.Designer.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/Migrations/20240312055537_InitialCreate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/Migrations/20240312055537_InitialCreate.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/Migrations/MetadataDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/Migrations/MetadataDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/Models/MemoryMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/Models/MemoryMetadata.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/Models/VideoMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/Models/VideoMetadata.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Database/YouTubeGPT.Database.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Database/YouTubeGPT.Database.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.DatabaseMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.DatabaseMigrator/Program.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.DatabaseMigrator/YouTubeGPT.DatabaseMigrator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.DatabaseMigrator/YouTubeGPT.DatabaseMigrator.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/App.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Layout/MainLayout.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Layout/MainLayout.razor.css -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Layout/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Layout/NavMenu.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Layout/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Layout/NavMenu.razor.css -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Pages/Home.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Pages/Home.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Pages/Home.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Pages/Home.razor.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/Routes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/Routes.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Components/_Imports.razor -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Operations/BuildVectorDatabaseOperationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Operations/BuildVectorDatabaseOperationHandler.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Program.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/YouTubeGPT.Ingestion/YouTubeGPT.Ingestion.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Ingestion/YouTubeGPT.Ingestion.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.ServiceDefaults/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.ServiceDefaults/Extensions.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.ServiceDefaults/YouTubeGPT.ServiceDefaults.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.ServiceDefaults/YouTubeGPT.ServiceDefaults.csproj -------------------------------------------------------------------------------- /src/YouTubeGPT.Shared/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Shared/Constants.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Shared/SemanticKernelExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Shared/SemanticKernelExtensions.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Shared/ServiceNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Shared/ServiceNames.cs -------------------------------------------------------------------------------- /src/YouTubeGPT.Shared/YouTubeGPT.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/YouTubeGPT/HEAD/src/YouTubeGPT.Shared/YouTubeGPT.Shared.csproj --------------------------------------------------------------------------------