gitextract_t4t3jckk/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── subtask.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── CI.yml │ ├── Create-Release.yml │ ├── azd-template-validation.yml │ ├── azure-dev.yml │ ├── broken-links-checker.yml │ ├── codeql.yml │ ├── deploy-orchestrator.yml │ ├── deploy-v2.yml │ ├── job-cleanup-deployment.yml │ ├── job-deploy-linux.yml │ ├── job-deploy.yml │ ├── job-send-notification.yml │ ├── pr-title-checker.yml │ ├── scheduled-Dependabot-PRs-Auto-Merge.yml │ ├── stale-bot.yml │ ├── test-automation-v2.yml │ ├── test-automation.yml │ └── validate-bicep-params.yml ├── .gitignore ├── App/ │ ├── backend-api/ │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Microsoft.GS.DPS/ │ │ │ ├── API/ │ │ │ │ ├── ChatHost/ │ │ │ │ │ └── ChatHost.cs │ │ │ │ ├── KernelMemory/ │ │ │ │ │ └── KernelMemory.cs │ │ │ │ └── UserInterface/ │ │ │ │ ├── DataCacheManager.cs │ │ │ │ └── Documents.cs │ │ │ ├── Images/ │ │ │ │ └── FileThumbnailService.cs │ │ │ ├── Microsoft.GS.DPS.csproj │ │ │ ├── Model/ │ │ │ │ ├── ChatHost/ │ │ │ │ │ ├── Answer.cs │ │ │ │ │ ├── ChatRequest.cs │ │ │ │ │ └── ChatResponse.cs │ │ │ │ ├── KernelMemory/ │ │ │ │ │ ├── AskParameter.cs │ │ │ │ │ ├── DocumentDeletedResult.cs │ │ │ │ │ ├── DocumentImportedResult.cs │ │ │ │ │ ├── DocumentReadyStatusResult.cs │ │ │ │ │ └── SearchParameter.cs │ │ │ │ └── UserInterface/ │ │ │ │ ├── DocumentQuerySet.cs │ │ │ │ ├── Paging.cs │ │ │ │ └── PagingRequestWithSearch.cs │ │ │ ├── Prompts/ │ │ │ │ ├── Chat_SystemPrompt.txt │ │ │ │ └── KeywordExtract_SystemPrompt.txt │ │ │ └── Storage/ │ │ │ ├── AISearch/ │ │ │ │ └── TagUpdater.cs │ │ │ ├── ChatSessions/ │ │ │ │ ├── ChatSessionRepository.cs │ │ │ │ └── Entities/ │ │ │ │ └── ChatSession.cs │ │ │ ├── Components/ │ │ │ │ ├── BusinessTransactionRepository.cs │ │ │ │ ├── CosmosDBEntityBase.cs │ │ │ │ ├── GenericSpecification.cs │ │ │ │ ├── IDataRepositoryProvider.cs │ │ │ │ ├── IEntityModel.cs │ │ │ │ ├── IRepository.cs │ │ │ │ ├── ISpecification.cs │ │ │ │ └── MongoEntityCollectionBase.cs │ │ │ ├── Documents/ │ │ │ │ ├── DocumentRepository.cs │ │ │ │ ├── Entities/ │ │ │ │ │ └── Document.cs │ │ │ │ └── QueryResultSet.cs │ │ │ └── KeywordsSerializer.cs │ │ ├── Microsoft.GS.DPS.Host/ │ │ │ ├── API/ │ │ │ │ ├── ChatHost/ │ │ │ │ │ └── Chat.cs │ │ │ │ ├── KernelMemory/ │ │ │ │ │ └── KernelMemory.cs │ │ │ │ ├── Operation/ │ │ │ │ │ └── Operation.cs │ │ │ │ └── UserInterface/ │ │ │ │ └── UserInterface.cs │ │ │ ├── AppConfiguration/ │ │ │ │ ├── AIServices.cs │ │ │ │ ├── AppConfiguration.cs │ │ │ │ └── Services.cs │ │ │ ├── DependencyConfiguration/ │ │ │ │ └── ServiceDependencies.cs │ │ │ ├── Helpers/ │ │ │ │ ├── AzureCredentialHelper.cs │ │ │ │ └── TelemetryHelper.cs │ │ │ ├── Microsoft.GS.DPS.Host.csproj │ │ │ ├── Program.cs │ │ │ ├── appsettings.json │ │ │ └── dpspilot-host.http │ │ ├── Microsoft.GS.DPS.sln │ │ ├── RAI/ │ │ │ ├── prompt_chat.txt │ │ │ ├── prompt_extract_information.txt │ │ │ └── prompt_get_context_image.txt │ │ ├── documents/ │ │ │ ├── .$Architecture.drawio.bkp │ │ │ ├── Architecture.drawio │ │ │ ├── DPS - Environment.postman_environment.json │ │ │ └── DPS.postman_collection.json │ │ └── pipelines/ │ │ └── dspapi_build.yaml │ ├── frontend-app/ │ │ ├── .dockerignore │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── index.html │ │ ├── jest-setup.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ ├── config.env.js │ │ │ ├── config.js │ │ │ ├── locales/ │ │ │ │ └── en/ │ │ │ │ └── translation.json │ │ │ ├── staticwebapp.config.json │ │ │ └── web.config │ │ ├── src/ │ │ │ ├── @types/ │ │ │ │ └── react-tiff.d.tsx │ │ │ ├── App.tsx │ │ │ ├── AppContext.tsx │ │ │ ├── AppRoutes.tsx │ │ │ ├── api/ │ │ │ │ ├── apiTypes/ │ │ │ │ │ ├── chatTypes.ts │ │ │ │ │ ├── coverImage.ts │ │ │ │ │ ├── documentResults.ts │ │ │ │ │ ├── embedded.ts │ │ │ │ │ └── singleDocument.ts │ │ │ │ ├── chatService.ts │ │ │ │ ├── documentsService.ts │ │ │ │ └── storageService.ts │ │ │ ├── assets/ │ │ │ │ ├── icons/ │ │ │ │ │ ├── azureIcon.tsx │ │ │ │ │ ├── gitHubLogoIcon.tsx │ │ │ │ │ └── mailIcon.tsx │ │ │ │ └── scss/ │ │ │ │ └── global.scss │ │ │ ├── components/ │ │ │ │ ├── chat/ │ │ │ │ │ ├── FeedbackForm.tsx │ │ │ │ │ ├── OptionsPanel.css │ │ │ │ │ ├── chatRoom.module.scss │ │ │ │ │ ├── chatRoom.tsx │ │ │ │ │ ├── modelSwitch.tsx │ │ │ │ │ ├── optionsPanel.scss │ │ │ │ │ └── optionsPanel.tsx │ │ │ │ ├── datePicker/ │ │ │ │ │ ├── customDatePicker.tsx │ │ │ │ │ └── dateFilterDropdownMenu.tsx │ │ │ │ ├── dialogConfirm/ │ │ │ │ │ └── dialogConfirm.tsx │ │ │ │ ├── documentViewer/ │ │ │ │ │ ├── PagesTab.tsx │ │ │ │ │ ├── aIKnowledgeTab.tsx │ │ │ │ │ ├── dialogContentComponent.tsx │ │ │ │ │ ├── dialogTitleBar.tsx │ │ │ │ │ ├── documentViewer.tsx │ │ │ │ │ ├── iFrameComponent.tsx │ │ │ │ │ ├── imageCarousel.tsx │ │ │ │ │ ├── metadataTable.tsx │ │ │ │ │ ├── pageNumberTab.tsx │ │ │ │ │ ├── tableTab.tsx │ │ │ │ │ └── tempIframe.tsx │ │ │ │ ├── filter/ │ │ │ │ │ ├── filter.tsx │ │ │ │ │ └── showHideFilterButton.tsx │ │ │ │ ├── footer/ │ │ │ │ │ └── footer.tsx │ │ │ │ ├── header/ │ │ │ │ │ ├── header.test.tsx │ │ │ │ │ └── header.tsx │ │ │ │ ├── headerBar/ │ │ │ │ │ └── headerBar.tsx │ │ │ │ ├── headerMenu/ │ │ │ │ │ └── HeaderMenuTabs.tsx │ │ │ │ ├── layout/ │ │ │ │ │ └── layout.tsx │ │ │ │ ├── orderBy/ │ │ │ │ │ └── orderBy.tsx │ │ │ │ ├── pagination/ │ │ │ │ │ └── pagination.tsx │ │ │ │ ├── resizer/ │ │ │ │ │ ├── panelResizer.scss │ │ │ │ │ └── panelResizer.tsx │ │ │ │ ├── searchBox/ │ │ │ │ │ ├── searchBox.tsx │ │ │ │ │ └── searchInput.scss │ │ │ │ ├── searchResult/ │ │ │ │ │ ├── old.tsx │ │ │ │ │ ├── searchResultCard.scss │ │ │ │ │ └── searchResultCard.tsx │ │ │ │ ├── sidecarCopilot/ │ │ │ │ │ ├── sidecar.module.scss │ │ │ │ │ └── sidecar.tsx │ │ │ │ ├── snackbar/ │ │ │ │ │ ├── notistackVariants.ts │ │ │ │ │ ├── snackbarError.tsx │ │ │ │ │ └── snackbarSuccess.tsx │ │ │ │ └── uploadButton/ │ │ │ │ ├── uploadButton.tsx │ │ │ │ └── uploadButton2.tsx │ │ │ ├── index.scss │ │ │ ├── main.tsx │ │ │ ├── pages/ │ │ │ │ ├── chat/ │ │ │ │ │ └── chatPage.tsx │ │ │ │ └── home/ │ │ │ │ ├── home.module.scss │ │ │ │ └── home.tsx │ │ │ ├── styles.tsx │ │ │ ├── types/ │ │ │ │ ├── apiError.ts │ │ │ │ ├── appRoles.ts │ │ │ │ ├── facets.ts │ │ │ │ ├── paged.ts │ │ │ │ └── searchRequest.ts │ │ │ ├── utils/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── auth.ts │ │ │ │ │ └── roles.ts │ │ │ │ ├── customHooks/ │ │ │ │ │ └── usePagination.ts │ │ │ │ ├── httpClient/ │ │ │ │ │ ├── authFetch.ts │ │ │ │ │ └── httpClient.ts │ │ │ │ ├── i18n/ │ │ │ │ │ └── i18n.ts │ │ │ │ ├── mapper/ │ │ │ │ │ └── metadataMapper.ts │ │ │ │ ├── react/ │ │ │ │ │ ├── misc.ts │ │ │ │ │ └── useEffectOnce.ts │ │ │ │ └── telemetry/ │ │ │ │ └── telemetry.ts │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── vite.config.ts │ │ └── vite.config.ts.timestamp-1728339681134-f3f43d813d5c6.mjs │ └── kernel-memory/ │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .vscode/ │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── CODE_OF_CONDUCT.md │ ├── COMMUNITY.md │ ├── CONTRIBUTING.md │ ├── Directory.Build.props │ ├── Directory.Packages.props │ ├── Dockerfile │ ├── KernelMemory.sln │ ├── KernelMemory.sln.DotSettings │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── clients/ │ │ ├── dotnet/ │ │ │ ├── SemanticKernelPlugin/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Internals/ │ │ │ │ │ └── TypeConverter.cs │ │ │ │ ├── MemoryPlugin.cs │ │ │ │ └── SemanticKernelPlugin.csproj │ │ │ └── WebClient/ │ │ │ ├── .editorconfig │ │ │ ├── Internals/ │ │ │ │ └── Verify.cs │ │ │ ├── MemoryWebClient.cs │ │ │ ├── StringExtensions.cs │ │ │ └── WebClient.csproj │ │ └── python/ │ │ └── .gitignore │ ├── extensions/ │ │ ├── AWS/ │ │ │ └── S3/ │ │ │ ├── AWSS3Config.cs │ │ │ ├── AWSS3Storage.cs │ │ │ ├── DependencyInjection.cs │ │ │ ├── README.md │ │ │ └── S3.csproj │ │ ├── Anthropic/ │ │ │ ├── Anthropic.csproj │ │ │ ├── AnthropicConfig.cs │ │ │ ├── AnthropicTextGeneration.cs │ │ │ ├── Client/ │ │ │ │ ├── CallClaudeStreamingParams.cs │ │ │ │ ├── ContentBlockDelta.cs │ │ │ │ ├── ContentResponse.cs │ │ │ │ ├── Delta.cs │ │ │ │ ├── Message.cs │ │ │ │ ├── MessageRequest.cs │ │ │ │ ├── MessageResponse.cs │ │ │ │ ├── RawAnthropicClient.cs │ │ │ │ └── StreamingResponseMessage.cs │ │ │ ├── DependencyInjection.cs │ │ │ └── README.md │ │ ├── AzureAIDocIntel/ │ │ │ ├── AzureAIDocIntel.csproj │ │ │ ├── AzureAIDocIntelConfig.cs │ │ │ ├── AzureAIDocIntelEngine.cs │ │ │ ├── DependencyInjection.cs │ │ │ └── README.md │ │ ├── AzureAISearch/ │ │ │ ├── AzureAISearch/ │ │ │ │ ├── AzureAISearch.csproj │ │ │ │ ├── AzureAISearchConfig.cs │ │ │ │ ├── AzureAISearchMemory.cs │ │ │ │ ├── AzureAISearchMemoryException.cs │ │ │ │ ├── DependencyInjection.cs │ │ │ │ └── Internals/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── AzureAISearchFiltering.cs │ │ │ │ ├── AzureAISearchMemoryRecord.cs │ │ │ │ ├── MemoryDbField.cs │ │ │ │ └── MemoryDbSchema.cs │ │ │ └── README.md │ │ ├── AzureBlobs/ │ │ │ ├── AzureBlobs.csproj │ │ │ ├── AzureBlobsConfig.cs │ │ │ ├── AzureBlobsStorage.cs │ │ │ ├── DependencyInjection.cs │ │ │ └── README.md │ │ ├── AzureOpenAI/ │ │ │ ├── AzureOpenAI.csproj │ │ │ ├── AzureOpenAIConfig.cs │ │ │ ├── AzureOpenAITextEmbeddingGenerator.cs │ │ │ ├── AzureOpenAITextGenerator.cs │ │ │ ├── DependencyInjection.cs │ │ │ ├── Internals/ │ │ │ │ └── SequentialDelayStrategy.cs │ │ │ └── README.md │ │ ├── AzureQueues/ │ │ │ ├── AzureQueues.csproj │ │ │ ├── AzureQueuesConfig.cs │ │ │ ├── AzureQueuesPipeline.cs │ │ │ ├── DependencyInjection.cs │ │ │ └── README.md │ │ ├── Discord/ │ │ │ └── Discord/ │ │ │ ├── Discord.csproj │ │ │ ├── DiscordConnector.cs │ │ │ ├── DiscordConnectorConfig.cs │ │ │ └── DiscordMessage.cs │ │ ├── Elasticsearch/ │ │ │ ├── Elasticsearch/ │ │ │ │ ├── CREDITS.txt │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Elasticsearch.csproj │ │ │ │ ├── ElasticsearchConfig.cs │ │ │ │ ├── ElasticsearchConfigBuilder.cs │ │ │ │ ├── ElasticsearchMemory.cs │ │ │ │ ├── Exceptions/ │ │ │ │ │ ├── ElasticsearchException.cs │ │ │ │ │ └── InvalidIndexNameException.cs │ │ │ │ └── Internals/ │ │ │ │ ├── ElasticsearchConfigExtensions.cs │ │ │ │ ├── ElasticsearchMemoryRecord.cs │ │ │ │ ├── ElasticsearchTag.cs │ │ │ │ ├── IndexNameHelper.cs │ │ │ │ └── MemoryFilterExtensions.cs │ │ │ └── README.md │ │ ├── LlamaSharp/ │ │ │ ├── LlamaSharp/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── LlamaSharp.csproj │ │ │ │ ├── LlamaSharpConfig.cs │ │ │ │ └── LlamaSharpTextGenerator.cs │ │ │ └── README.md │ │ ├── MongoDbAtlas/ │ │ │ ├── Docker/ │ │ │ │ ├── Local6/ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── startatlas6.sh │ │ │ │ └── Local7/ │ │ │ │ ├── Dockerfile │ │ │ │ └── startatlas.sh │ │ │ ├── MongoDbAtlas/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Internals/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── MongoDbAtlasDatabaseHelper.cs │ │ │ │ │ ├── MongoDbAtlasMemoryRecord.cs │ │ │ │ │ └── MongoDbAtlasSearchHelper.cs │ │ │ │ ├── MongoDbAtlas.csproj │ │ │ │ ├── MongoDbAtlasBaseStorage.cs │ │ │ │ ├── MongoDbAtlasConfig.cs │ │ │ │ ├── MongoDbAtlasException.cs │ │ │ │ ├── MongoDbAtlasMemory.cs │ │ │ │ └── MongoDbAtlasStorage.cs │ │ │ └── README.md │ │ ├── OpenAI/ │ │ │ ├── OpenAI/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Internals/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── ChangeEndpointPolicy.cs │ │ │ │ │ ├── OpenAIClientBuilder.cs │ │ │ │ │ └── SequentialDelayStrategy.cs │ │ │ │ ├── OpenAI.csproj │ │ │ │ ├── OpenAIConfig.cs │ │ │ │ ├── OpenAITextEmbeddingGenerator.cs │ │ │ │ ├── OpenAITextGenerator.cs │ │ │ │ └── Tokenizers/ │ │ │ │ ├── DefaultGPTTokenizer.cs │ │ │ │ ├── GPT2Tokenizer.cs │ │ │ │ ├── GPT3Tokenizer.cs │ │ │ │ ├── GPT4Tokenizer.cs │ │ │ │ └── GPT4oTokenizer.cs │ │ │ └── README.md │ │ ├── Postgres/ │ │ │ ├── Postgres/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Internals/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── PostgresDbClient.cs │ │ │ │ │ ├── PostgresMemoryRecord.cs │ │ │ │ │ └── PostgresSchema.cs │ │ │ │ ├── Postgres.csproj │ │ │ │ ├── PostgresConfig.cs │ │ │ │ ├── PostgresException.cs │ │ │ │ ├── PostgresMemory.cs │ │ │ │ └── PostgresMemoryFilter.cs │ │ │ └── README.md │ │ ├── Qdrant/ │ │ │ ├── Qdrant/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Internals/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── DefaultQdrantPayload.cs │ │ │ │ │ ├── Http/ │ │ │ │ │ │ ├── CreateCollectionRequest.cs │ │ │ │ │ │ ├── DeleteCollectionRequest.cs │ │ │ │ │ │ ├── DeleteVectorsRequest.cs │ │ │ │ │ │ ├── Filter.cs │ │ │ │ │ │ ├── GetCollectionRequest.cs │ │ │ │ │ │ ├── GetVectorsRequest.cs │ │ │ │ │ │ ├── GetVectorsResponse.cs │ │ │ │ │ │ ├── HttpRequest.cs │ │ │ │ │ │ ├── ListCollectionsRequest.cs │ │ │ │ │ │ ├── ListCollectionsResponse.cs │ │ │ │ │ │ ├── QdrantResponse.cs │ │ │ │ │ │ ├── ScrollVectorsRequest.cs │ │ │ │ │ │ ├── ScrollVectorsResponse.cs │ │ │ │ │ │ ├── SearchVectorsRequest.cs │ │ │ │ │ │ ├── SearchVectorsResponse.cs │ │ │ │ │ │ ├── UpsertVectorRequest.cs │ │ │ │ │ │ └── UpsertVectorResponse.cs │ │ │ │ │ ├── QdrantClient.cs │ │ │ │ │ ├── QdrantConstants.cs │ │ │ │ │ ├── QdrantDistanceType.cs │ │ │ │ │ └── QdrantPoint.cs │ │ │ │ ├── Qdrant.csproj │ │ │ │ ├── QdrantConfig.cs │ │ │ │ ├── QdrantException.cs │ │ │ │ └── QdrantMemory.cs │ │ │ └── README.md │ │ ├── RabbitMQ/ │ │ │ ├── DependencyInjection.cs │ │ │ ├── README.md │ │ │ ├── RabbitMQ.csproj │ │ │ ├── RabbitMQPipeline.cs │ │ │ └── RabbitMqConfig.cs │ │ ├── Redis/ │ │ │ ├── README.md │ │ │ └── Redis/ │ │ │ ├── DependencyInjection.cs │ │ │ ├── Internals/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── RedisEmbeddingExtensions.cs │ │ │ │ └── Scripts.cs │ │ │ ├── Redis.csproj │ │ │ ├── RedisConfig.cs │ │ │ ├── RedisException.cs │ │ │ └── RedisMemory.cs │ │ └── SQLServer/ │ │ ├── README.md │ │ └── SQLServer/ │ │ ├── DependencyInjection.cs │ │ ├── SQLServer.csproj │ │ ├── SqlServerConfig.cs │ │ ├── SqlServerMemory.cs │ │ └── SqlServerMemoryException.cs │ ├── nuget.config │ ├── pipelines/ │ │ └── km_build.yaml │ ├── service/ │ │ ├── Abstractions/ │ │ │ ├── AI/ │ │ │ │ ├── Embedding.cs │ │ │ │ ├── ITextEmbeddingBatchGenerator.cs │ │ │ │ ├── ITextEmbeddingGenerator.cs │ │ │ │ ├── ITextGenerator.cs │ │ │ │ ├── ITextTokenizer.cs │ │ │ │ └── TextGenerationOptions.cs │ │ │ ├── Abstractions.csproj │ │ │ ├── AppBuilders/ │ │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ │ └── ServiceCollectionPool.cs │ │ │ ├── Configuration/ │ │ │ │ ├── ConfigurationException.cs │ │ │ │ ├── ConfigurationExtensions.cs │ │ │ │ └── TextPartitioningOptions.cs │ │ │ ├── Constants.cs │ │ │ ├── Context/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── IContext.cs │ │ │ │ ├── IContextProvider.cs │ │ │ │ ├── RequestContext.cs │ │ │ │ └── RequestContextProvider.cs │ │ │ ├── DataFormats/ │ │ │ │ ├── FileContent.cs │ │ │ │ ├── FileSection.cs │ │ │ │ ├── IContentDecoder.cs │ │ │ │ ├── IOcrEngine.cs │ │ │ │ └── WebPages/ │ │ │ │ ├── IWebScraper.cs │ │ │ │ └── WebScraperResult.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── ArgumentNullExceptionEx.cs │ │ │ │ ├── ArgumentOutOfRangeExceptionEx.cs │ │ │ │ ├── DefaultLogger.cs │ │ │ │ └── Telemetry.cs │ │ │ ├── DocumentStorage/ │ │ │ │ ├── DocumentStorageException.cs │ │ │ │ ├── EmbeddingFileContent.cs │ │ │ │ └── IDocumentStorage.cs │ │ │ ├── IKernelMemory.cs │ │ │ ├── IKernelMemoryBuilder.cs │ │ │ ├── KernelMemoryBuilderExtensions.cs │ │ │ ├── KernelMemoryException.cs │ │ │ ├── KernelMemoryExtensions.cs │ │ │ ├── KernelMemoryWebException.cs │ │ │ ├── MemoryStorage/ │ │ │ │ ├── IMemoryDb.cs │ │ │ │ ├── IMemoryDbUpsertBatch.cs │ │ │ │ ├── IndexNotFoundException.cs │ │ │ │ └── MemoryRecord.cs │ │ │ ├── Models/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Citation.cs │ │ │ │ ├── DataPipelineStatus.cs │ │ │ │ ├── DeleteAccepted.cs │ │ │ │ ├── Document.cs │ │ │ │ ├── DocumentUploadRequest.cs │ │ │ │ ├── FileCollection.cs │ │ │ │ ├── IndexCollection.cs │ │ │ │ ├── IndexDetails.cs │ │ │ │ ├── MemoryAnswer.cs │ │ │ │ ├── MemoryFilter.cs │ │ │ │ ├── MemoryQuery.cs │ │ │ │ ├── SearchQuery.cs │ │ │ │ ├── SearchResult.cs │ │ │ │ ├── StreamableFileContent.cs │ │ │ │ ├── TagCollection.cs │ │ │ │ ├── TagCollectionExtensions.cs │ │ │ │ └── UploadAccepted.cs │ │ │ ├── Pipeline/ │ │ │ │ ├── DataPipeline.cs │ │ │ │ ├── DataPipelinePointer.cs │ │ │ │ ├── IPipelineOrchestrator.cs │ │ │ │ ├── IPipelineStepHandler.cs │ │ │ │ ├── MimeTypes.cs │ │ │ │ ├── OrchestrationException.cs │ │ │ │ ├── PipelineException.cs │ │ │ │ └── Queue/ │ │ │ │ ├── AsyncMessageHandler.cs │ │ │ │ ├── IQueue.cs │ │ │ │ ├── QueueClientFactory.cs │ │ │ │ └── QueueOptions.cs │ │ │ ├── Prompts/ │ │ │ │ └── IPromptProvider.cs │ │ │ ├── Search/ │ │ │ │ ├── ISearchClient.cs │ │ │ │ └── SearchClientConfig.cs │ │ │ └── SemanticKernel/ │ │ │ ├── .editorconfig │ │ │ ├── KernelFunctionExtensions.cs │ │ │ └── TextEmbeddingGenerationExtensions.cs │ │ ├── Core/ │ │ │ ├── AI/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── NoEmbeddingGenerator.cs │ │ │ │ └── NoTextGenerator.cs │ │ │ ├── Configuration/ │ │ │ │ ├── HandlerConfig.cs │ │ │ │ ├── InternalConstants.cs │ │ │ │ ├── KernelMemoryConfig.cs │ │ │ │ ├── ServiceAuthorizationConfig.cs │ │ │ │ └── ServiceConfig.cs │ │ │ ├── Core.csproj │ │ │ ├── DataFormats/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── Image/ │ │ │ │ │ ├── ImageContextDecoder.cs │ │ │ │ │ └── ImageDecoder.cs │ │ │ │ ├── Office/ │ │ │ │ │ ├── MsExcelDecoder.cs │ │ │ │ │ ├── MsExcelDecoderConfig.cs │ │ │ │ │ ├── MsPowerPointDecoder.cs │ │ │ │ │ ├── MsPowerPointDecoderConfig.cs │ │ │ │ │ └── MsWordDecoder.cs │ │ │ │ ├── Pdf/ │ │ │ │ │ ├── PdfDecoder.cs │ │ │ │ │ └── PdfMarkdownDecoder.cs │ │ │ │ ├── Text/ │ │ │ │ │ ├── MarkDownDecoder.cs │ │ │ │ │ ├── TextChunker.cs │ │ │ │ │ └── TextDecoder.cs │ │ │ │ └── WebPages/ │ │ │ │ ├── HtmlDecoder.cs │ │ │ │ └── WebScraper.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── LoggerExtensions.cs │ │ │ │ ├── PipelineCompletedException.cs │ │ │ │ └── Verify.cs │ │ │ ├── DocumentStorage/ │ │ │ │ └── DevTools/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── SimpleFileStorage.cs │ │ │ │ └── SimpleFileStorageConfig.cs │ │ │ ├── Extensions/ │ │ │ │ └── BinaryDataExtensions.cs │ │ │ ├── FileSystem/ │ │ │ │ └── DevTools/ │ │ │ │ ├── DiskFileSystem.cs │ │ │ │ ├── FileSystemTypes.cs │ │ │ │ ├── IFileSystem.cs │ │ │ │ ├── StreamExtensions.cs │ │ │ │ ├── StringExtensions.cs │ │ │ │ └── VolatileFileSystem.cs │ │ │ ├── Handlers/ │ │ │ │ ├── DeleteDocumentHandler.cs │ │ │ │ ├── DeleteGeneratedFilesHandler.cs │ │ │ │ ├── DeleteIndexHandler.cs │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── GenerateEmbeddingsHandler.cs │ │ │ │ ├── GenerateEmbeddingsHandlerBase.cs │ │ │ │ ├── GenerateEmbeddingsParallelHandler.cs │ │ │ │ ├── HandlerAsAHostedService.cs │ │ │ │ ├── HandlerTypeLoader.cs │ │ │ │ ├── KeywordExtractingHandler.cs │ │ │ │ ├── SaveRecordsHandler.cs │ │ │ │ ├── SummarizationHandler.cs │ │ │ │ ├── SummarizationParallelHandler.cs │ │ │ │ ├── TextExtractionHandler.cs │ │ │ │ └── TextPartitioningHandler.cs │ │ │ ├── KernelMemoryBuilder.cs │ │ │ ├── KernelMemoryBuilderExtensions.cs │ │ │ ├── MemoryServerless.cs │ │ │ ├── MemoryService.cs │ │ │ ├── MemoryStorage/ │ │ │ │ ├── DevTools/ │ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ │ ├── SimpleTextDb.cs │ │ │ │ │ ├── SimpleTextDbConfig.cs │ │ │ │ │ ├── SimpleVectorDb.cs │ │ │ │ │ ├── SimpleVectorDbConfig.cs │ │ │ │ │ └── SimpleVectorDbException.cs │ │ │ │ └── MemoryRecordExtensions.cs │ │ │ ├── Models/ │ │ │ │ └── IndexName.cs │ │ │ ├── Pipeline/ │ │ │ │ ├── BaseOrchestrator.cs │ │ │ │ ├── DistributedPipelineOrchestrator.cs │ │ │ │ ├── InProcessPipelineOrchestrator.cs │ │ │ │ └── Queue/ │ │ │ │ └── DevTools/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ ├── SimpleQueues.cs │ │ │ │ └── SimpleQueuesConfig.cs │ │ │ ├── Prompts/ │ │ │ │ ├── EmbeddedPromptProvider.cs │ │ │ │ ├── PromptUtils.cs │ │ │ │ ├── answer-with-facts.txt │ │ │ │ ├── extract-keywords.txt │ │ │ │ └── summarize.txt │ │ │ ├── Search/ │ │ │ │ ├── DependencyInjection.cs │ │ │ │ └── SearchClient.cs │ │ │ ├── SemanticKernel/ │ │ │ │ ├── KernelMemoryBuilderExtensions.cs │ │ │ │ ├── SemanticKernelConfig.cs │ │ │ │ ├── SemanticKernelTextEmbeddingGenerator.cs │ │ │ │ └── SemanticKernelTextGenerator.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Service/ │ │ │ ├── .editorconfig │ │ │ ├── Auth/ │ │ │ │ └── HttpAuthHandler.cs │ │ │ ├── ConfigurationBuilderExtensions.cs │ │ │ ├── KernelMemoryBuilderExtensions.cs │ │ │ ├── OpenAPI.cs │ │ │ ├── Program.cs │ │ │ ├── README.md │ │ │ ├── Service.csproj │ │ │ ├── Service.sln │ │ │ ├── ServiceConfiguration.cs │ │ │ ├── appsettings.json │ │ │ ├── run.cmd │ │ │ ├── run.sh │ │ │ ├── setup.cmd │ │ │ └── setup.sh │ │ └── Service.AspNetCore/ │ │ ├── Models/ │ │ │ ├── HttpDocumentUploadRequest.cs │ │ │ └── HttpDocumentUploadRequestExtensions.cs │ │ ├── Service.AspNetCore.csproj │ │ ├── WebAPIEndpoints.cs │ │ └── WebApplicationBuilderExtensions.cs │ └── tools/ │ ├── AzureBlobUpload/ │ │ ├── AzureBlobUpload.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── .gitignore │ │ ├── build.sh │ │ └── upload.sh │ ├── InteractiveSetup/ │ │ ├── AppSettings.cs │ │ ├── Context.cs │ │ ├── InteractiveSetup.csproj │ │ ├── Main.cs │ │ ├── Service/ │ │ │ ├── KMService.cs │ │ │ ├── Logger.cs │ │ │ └── Webservice.cs │ │ ├── Services/ │ │ │ ├── AWSS3.cs │ │ │ ├── AzureAIDocIntel.cs │ │ │ ├── AzureAISearch.cs │ │ │ ├── AzureBlobs.cs │ │ │ ├── AzureOpenAIEmbedding.cs │ │ │ ├── AzureOpenAIText.cs │ │ │ ├── AzureQueue.cs │ │ │ ├── LlamaSharp.cs │ │ │ ├── MongoDbAtlasDocumentStorage.cs │ │ │ ├── MongoDbAtlasMemoryDb.cs │ │ │ ├── OpenAI.cs │ │ │ ├── Postgres.cs │ │ │ ├── Qdrant.cs │ │ │ ├── RabbitMQ.cs │ │ │ ├── Redis.cs │ │ │ ├── SimpleFileStorage.cs │ │ │ ├── SimpleQueues.cs │ │ │ └── SimpleVectorDb.cs │ │ ├── SetupException.cs │ │ └── UI/ │ │ ├── Answer.cs │ │ ├── BoundedBoolean.cs │ │ ├── DictionaryExtensions.cs │ │ ├── QuestionWithOptions.cs │ │ └── SetupUI.cs │ ├── README.md │ ├── ask.sh │ ├── dev/ │ │ ├── build.sh │ │ ├── changes-since-last-release.sh │ │ ├── create-azure-webapp-publish-artifacts.sh │ │ └── run-unit-tests.sh │ ├── run-elasticsearch.sh │ ├── run-km-service.sh │ ├── run-mongodb-atlas.sh │ ├── run-mssql.sh │ ├── run-qdrant.sh │ ├── run-rabbitmq.sh │ ├── run-redis.sh │ ├── run-s3ninja.sh │ ├── search.sh │ ├── setup-km-service.sh │ └── upload-file.sh ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Deployment/ │ ├── .gitignore │ ├── appconfig/ │ │ ├── aiservice/ │ │ │ ├── appconfig.jsonl │ │ │ └── appsettings.Development.json.template │ │ └── kernelmemory/ │ │ └── appsettings.Development.json.template │ ├── checkquota.ps1 │ ├── kubernetes/ │ │ ├── deploy.certclusterissuer.yaml.template │ │ ├── deploy.deployment.yaml.template │ │ ├── deploy.ingress.waf.yaml.template │ │ ├── deploy.ingress.yaml.template │ │ ├── deploy.networkpolicy.yaml.template │ │ ├── deploy.service.yaml │ │ └── enable_approuting.psm1 │ ├── quota_check_params.sh │ ├── resourcePrefix.bicep │ ├── resourcedeployment.ps1 │ ├── send-filestoendpoint.psm1 │ ├── uploadfiles.ps1 │ └── validate_bicep_params.py ├── LICENSE ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── TRANSPARENCY_FAQ.md ├── azure.yaml ├── docs/ │ ├── AVMPostDeploymentGuide.md │ ├── AzureAIModelQuotaSettings.md │ ├── AzureAccountSetUp.md │ ├── CustomizingAzdParameters.md │ ├── DataProcessing.md │ ├── DeleteResourceGroup.md │ ├── DeploymentGuide.md │ ├── LocalDevelopmentSetup.md │ ├── LogAnalyticsReplicationDisable.md │ ├── PowershellSetup.md │ ├── QuotaCheck.md │ ├── SampleQuestions.md │ ├── TechnicalArchitecture.md │ ├── TroubleShootingSteps.md │ └── re-use-log-analytics.md ├── infra/ │ ├── README.md │ ├── build-main.json.sh │ ├── main.bicep │ ├── main.json │ ├── main.parameters.json │ ├── main.waf.parameters.json │ └── modules/ │ ├── container-registry.bicep │ └── virtualNetwork.bicep └── tests/ └── e2e-test/ ├── .gitignore ├── README.md ├── base/ │ ├── __init__.py │ └── base.py ├── config/ │ └── constants.py ├── pages/ │ ├── __init__.py │ ├── dkmPage.py │ └── loginPage.py ├── pytest.ini ├── requirements.txt ├── sample_dotenv_file.txt └── tests/ ├── __init__.py ├── conftest.py ├── test_dkm_functional.py └── test_poc_dkm.py