# FastWiki
## 介绍
本项目是一个高性能、基于最新技术栈的知识库系统,专为大规模信息检索和智能搜索设计。利用微软Semantic Kernel进行深度学习和自然语言处理,结合.NET 8与react框架,后台采用MasaFramework,实现了一个高效、易用、可扩展的智能向量搜索平台。我们的目标是提供一个能够理解和处理复杂查询的智能搜索解决方案,帮助用户快速准确地获取所需信息。
## 技术栈
- 前端框架:react+lobeUI+ts
- 后端框架:MasaFramework 基于 .NET 8
- 向量搜索引擎:使用 PostgreSQL 的向量插件,优化搜索性能
- 深度学习与NLP:微软Semantic Kernel,提升搜索的语义理解能力
- 许可证:Apache-2.0,鼓励社区贡献和使用
## 特点
- 智能搜索:借助Semantic Kernel的深度学习和自然语言处理技术,能够理解复杂查询,提供精准的搜索结果。
- 高性能:通过pgsql的向量插件优化向量搜索性能,确保即使在大数据量下也能快速响应。
- 现代化前端:使用react+lobeUI前端框架,提供响应式设计和用户友好的界面。
- 强大的后端:基于最新的.NET 8和MasaFramework,确保了代码的高效性和可维护性。
- 开源和社区驱动:采用Apache-2.0许可证,鼓励开发者和企业使用和贡献。
## 快速开始
### 先决条件
确保你已经安装了.NET 8 SDK和PostgreSQL数据库和PostgreSQL的vector插件,并且配置了相应的环境。
## 前端
### 安装
1. 克隆仓库:
```
git clone https://github.com/239573049/fast-wiki.git
```
2. 安装好node.js,最新版本(https://nodejs.p2hp.com/)。
3. 将web目录的package-lock.json文件和node_modules目录删除,
4. 在web目录运行
```
npm i
npm run build
```
5. 将web目录下的dist下的内容copy到"\fast-wiki\src\Service\FastWiki.Service\wwwroot" 目录下(如果wwwroot没有就创建个)
## 后端
1. 安装依赖项:
在项目根目录下执行:
```
cd src/Service/FastWiki.Service
dotnet restore
```
2. 数据库配置:
确保你的PostgreSQL数据库运行正常,并且创建了必要的数据库。根据你的配置修改`appsettings.json`中的数据库连接字符串。
### 运行
在项目根目录下执行:
```
dotnet run
```
这将启动后端服务。访问http://localhost:5124/就可以看到前端的页面了
默认账号密码:admin Aa123456
## 环境变量参数
FastWikiService环境变量参数:
- QUANTIZE_MAX_TASK:量化任务的最大并发数,默认为3
- OPENAI_CHAT_ENDPOINT:OpenAI API的地址
- OPENAI_CHAT_EMBEDDING_ENDPOINT: Embedding API的地址
- OPENAI_CHAT_TOKEN: OpenAI API的Token
- OPENAI_CHAT_MODEL: 对话的模型,默认gpt-3.5-turbo
- OPENAI_EMBEDDING_MODEL: Embedding的模型,默认text-embedding-3-small
- OPENAI_EMBEDDING_TOKEN: Embedding的Token, 默认为空,为空则使用对话的Token
## 技术交流
![群聊二维码](img/wechat.png)
## 贡献指南
我们欢迎所有形式的贡献,无论是功能请求、bug报告、代码提交、文档或是其他类型的支持。请参阅`CONTRIBUTING.md`了解如何开始。
## 许可证
本项目采用Apache-2.0许可证。详情请见[LICENSE](LICENSE)文件。
没有合适的资源?快使用搜索试试~ 我知道了~
fast-wiki-master.zip
共350个文件
cs:185个
tsx:64个
md:24个
需积分: 5 0 下载量 39 浏览量
2024-03-24
12:33:13
上传
评论
收藏 1.67MB ZIP 举报
温馨提示
fast-wiki-master
资源推荐
资源详情
资源评论
收起资源包目录
fast-wiki-master.zip (350个子文件)
.eslintrc.cjs 436B
docs.conf 790B
NuGet.config 251B
20240320172045_AddFastModel_Logger.Designer.cs 21KB
20240321141135_nullUrl.Designer.cs 21KB
WikiDbContextModelSnapshot.cs 21KB
20240319175703_AddChatType.Designer.cs 17KB
20240314175213_AddRole.Designer.cs 17KB
20240313164448_UpdateReferenceFile.Designer.cs 17KB
20240313155818_addApiKey.Designer.cs 17KB
20240304154208_AddShowSourceFile.Designer.cs 16KB
20240304150711_AddNoReplyFound.Designer.cs 16KB
20240304111945_AddEmbeddingModel.Designer.cs 16KB
20240303050146_AddWikiState.Designer.cs 16KB
20240303042749_UpdateChatDialogChatId.Designer.cs 16KB
20240229175924_Initial.Designer.cs 16KB
20240229175924_Initial.cs 14KB
OpenAIService.cs 12KB
ChatApplicationReoisutory.cs 8KB
QuantizeBackgroundService.cs 7KB
20240320172045_AddFastModel_Logger.cs 7KB
WikiDbContext.cs 7KB
IChatApplicationRepository.cs 6KB
20240321141135_nullUrl.cs 5KB
WikiQueryHandler.cs 5KB
ChatApplicationService.cs 5KB
WikiCommandHandler.cs 5KB
Program.cs 5KB
IChatApplicationService.cs 5KB
ServiceCollectionExtensions.cs 4KB
ChatApplicationQueryHandler.cs 4KB
ChatApplicationCommandHandler.cs 4KB
WikiRepository.cs 4KB
20240313155818_addApiKey.cs 4KB
WikiService.cs 4KB
WikiMemoryService.cs 4KB
IWikiService.cs 4KB
ModelService.cs 4KB
20240303042749_UpdateChatDialogChatId.cs 3KB
JwtHelper.cs 3KB
IWikiRepository.cs 3KB
ChatApplication.cs 3KB
20240313164448_UpdateReferenceFile.cs 3KB
HttpContextExtension.cs 3KB
User.cs 3KB
FastModelRepository.cs 3KB
20240319175703_AddChatType.cs 3KB
20240304154208_AddShowSourceFile.cs 3KB
20240304111945_AddEmbeddingModel.cs 3KB
20240304150711_AddNoReplyFound.cs 3KB
20240303050146_AddWikiState.cs 3KB
20240314175213_AddRole.cs 3KB
UserCommandHandler.cs 2KB
OpenAICompletionInput.cs 2KB
UserService.cs 2KB
GlobalUsing.cs 2KB
UserRepository.cs 2KB
ChatDialogHistory.cs 2KB
IFastModelRepository.cs 2KB
ModelCommandHandler.cs 2KB
ChatApplicationDto.cs 2KB
ChatShare.cs 2KB
ModelLogger.cs 2KB
FastModel.cs 2KB
WikiDetail.cs 1KB
StorageCommandHandler.cs 1KB
WikiDetailDto.cs 1KB
UpdateChatApplicationInput.cs 1KB
UserDto.cs 1KB
UserQueryHandler.cs 1KB
IUserRepository.cs 1KB
ModelQueryHandler.cs 1KB
ChatDialog.cs 1KB
MD5Helper.cs 1KB
OpenAIResult.cs 1KB
OpenAIHttpClientHandler.cs 1KB
FastModelDto.cs 1008B
StringHelper.cs 985B
FileStorage.cs 981B
ChatDialogHistoryDto.cs 956B
ResultDto.cs 886B
OpenAIOption.cs 872B
ChatShareDto.cs 798B
ChatDialogDto.cs 788B
CreateChatDialogHistoryInput.cs 768B
Wiki.cs 749B
FileStorageRepository.cs 744B
TokenHelper.cs 703B
CreateFastModeInput.cs 696B
AuthorizeService.cs 673B
StorageService.cs 666B
CreateWikiDetailWebPageInput.cs 662B
CreateWikiDetailDataInput.cs 648B
GetWikiQuery.cs 604B
WikiDetailVectorQuantityDto.cs 601B
StorageQueryHandler.cs 571B
StorageInfoQuery.cs 565B
CreateWikiInput.cs 543B
Constant.cs 541B
CreateUserInput.cs 536B
共 350 条
- 1
- 2
- 3
- 4
资源评论
电子小白的每一天
- 粉丝: 164
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功