一个基于Go语言的Web应用程序,用于管理和扩展知识库,支持多种功能,包括用户管理、文档管理、AI聊天等。
openDeepWiki是一个功能丰富的Web应用,旨在为用户提供一个集中的平台,用于知识管理和协作。通过集成多种现代技术(如Gin框架、JWT认证、SQLite数据库等),该项目提供了高度可定制化的功能和良好的用户体验。
- 用户管理:支持用户登录、角色管理和权限控制。
- 文档管理:提供文档的创建、编辑和共享功能。
- AI聊天:集成OpenAI的聊天功能,支持实时交互。
- SSO支持:与第三方认证系统集成,简化登录流程。
- 嵌入式静态资源:支持前端资源的嵌入和快速加载。
- 多租户支持:允许多个用户或团队共享同一平台。
- Go 1.24.0 或更高版本
- SQLite3
- 克隆仓库:
git clone https://github.com/weibaohui/openDeepWiki.git cd openDeepWiki
- 安装依赖:
go mod download
- 启动应用:
go run main.go
运行以下命令启动服务:
go run main.go
服务启动后,访问以下地址即可使用前端界面:
http://localhost:8080
(默认端口为8080)
openDeepWiki提供了丰富的API,涵盖用户管理、文档操作和AI聊天等功能。详细API文档可参考代码中的路由定义。
欢迎贡献代码!请遵循以下步骤:
- Fork项目并克隆到本地。
- 创建新分支并提交更改。
- 提交Pull Request,并附上详细的说明。
本项目采用MIT许可证。