gitextract_nfiuwx4k/ ├── .github/ │ └── workflows/ │ └── nuget-publish.yml ├── .gitignore ├── Directory.Build.props ├── GraphRag.Net.sln ├── LICENSE ├── README.en.md ├── README.md └── src/ ├── GraphRag.Net/ │ ├── Common/ │ │ ├── Options/ │ │ │ ├── GraphDBConnectionOption.cs │ │ │ ├── GraphOpenAIOption.cs │ │ │ ├── GraphSearchOption.cs │ │ │ ├── GraphSysOption.cs │ │ │ └── TextChunkerOption.cs │ │ └── ServiceDescriptionAttribute.cs │ ├── Domain/ │ │ ├── Interface/ │ │ │ ├── ICommunityDetectionService.cs │ │ │ ├── IGraphService.cs │ │ │ └── ISemanticService.cs │ │ ├── Model/ │ │ │ ├── Graph/ │ │ │ │ ├── Graph.cs │ │ │ │ ├── GraphModel.cs │ │ │ │ ├── GraphViewModel.cs │ │ │ │ ├── RelationShipModel.cs │ │ │ │ └── TextMemModel.cs │ │ │ └── PageList.cs │ │ └── Service/ │ │ ├── CommunityDetectionService.cs │ │ ├── GraphService.cs │ │ └── SemanticService.cs │ ├── Extensions/ │ │ └── ServiceCollectionExtensions.cs │ ├── GraphRag.Net.csproj │ ├── Repositories/ │ │ ├── Base/ │ │ │ ├── IRepository.cs │ │ │ ├── Repository.cs │ │ │ └── SqlSugarHelper.cs │ │ └── Graph/ │ │ ├── CommunitieNodes/ │ │ │ ├── CommunitieNodes.cs │ │ │ ├── CommunitieNodes_Repositories.cs │ │ │ └── ICommunitieNodes_Repositories.cs │ │ ├── Communities/ │ │ │ ├── Communities.cs │ │ │ ├── Communities_Repositories.cs │ │ │ └── ICommunities_Repositories.cs │ │ ├── Edges/ │ │ │ ├── Edges.cs │ │ │ ├── Edges_Repositories.cs │ │ │ └── IEdges_Repositories.cs │ │ ├── Global/ │ │ │ ├── Globals.cs │ │ │ ├── Globals_Repositories.cs │ │ │ └── IGlobals_Repositories.cs │ │ └── Nodes/ │ │ ├── INodes_Repositories.cs │ │ ├── Nodes.cs │ │ └── Nodes_Repositories.cs │ └── Utils/ │ ├── ConvertUtils.cs │ ├── OpenAIHttpClientHandler.cs │ └── RepoUtils/ │ ├── AppException.cs │ ├── ObjectExtensions.cs │ └── RepoFiles.cs └── GraphRag.Net.Web/ ├── .config/ │ └── dotnet-tools.json ├── App.razor ├── Components/ │ └── GlobalHeader/ │ ├── RightContent.razor │ └── RightContent.razor.cs ├── Controllers/ │ └── GraphController.cs ├── Extensions/ │ └── DateTimeExtension.cs ├── GraphRag.Net.Web.csproj ├── GraphRag.Net.Web.xml ├── Layouts/ │ ├── BasicLayout.razor │ ├── UserLayout.razor │ └── UserLayout.razor.css ├── Mock/ │ ├── MockChatCompletion.cs │ ├── MockTextCompletion.cs │ └── MockTextEmbeddingGeneratorService.cs ├── Models/ │ ├── ActivitiesType.cs │ ├── ActivityGroup.cs │ ├── ActivityProject.cs │ ├── ActivityUser.cs │ ├── AdvancedOperation.cs │ ├── AdvancedProfileData.cs │ ├── BasicGood.cs │ ├── BasicProfileDataType.cs │ ├── BasicProgress.cs │ ├── ChartData.cs │ ├── ChartDataItem.cs │ ├── ChatMessage.cs │ ├── CurrentUser.cs │ ├── FormItemLayout.cs │ ├── FormModel.cs │ ├── LayoutModel.cs │ ├── ListFormModel.cs │ ├── ListItemDataType.cs │ ├── LoginParamsType.cs │ ├── NoticeItem.cs │ ├── NoticeType.cs │ ├── OfflineChartDataItem.cs │ ├── OfflineDataItem.cs │ ├── RadarDataItem.cs │ └── SearchDataItem.cs ├── Pages/ │ ├── Graph/ │ │ ├── Chat.razor │ │ ├── Chat.razor.cs │ │ └── Graph.razor │ ├── Index.razor │ └── _Host.cshtml ├── Program.cs ├── Utils/ │ └── LongToDateTimeConverter.cs ├── _Imports.razor ├── appsettings.json ├── graphPlugins/ │ └── graph/ │ ├── community_search/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── community_summaries/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── create/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── global_summaries/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── mergedesc/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── relationship/ │ │ ├── config.json │ │ └── skprompt.txt │ └── search/ │ ├── config.json │ └── skprompt.txt └── wwwroot/ ├── appsettings.json ├── css/ │ └── site.css ├── data/ │ ├── activities.json │ ├── advanced.json │ ├── basic.json │ ├── current_user.json │ ├── fake_chart_data.json │ ├── fake_list.json │ ├── menu.json │ ├── notice.json │ └── notices.json ├── index.html └── js/ ├── relation-graph.umd.js └── vue2.js