[开源]一个强大的知识管理与协作平台,支持模块化设计,易于扩展和自定义。

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

OpenDeepWiki

AI驱动的代码知识库

OpenDeepWiki 是参考DeepWiki 作为灵感,基于 .NET 9 和 Semantic Kernel 开发的开源项目。它旨在帮助开发者更好地理解和使用代码库,提供代码分析、文档生成、知识图谱等功能。

二、开源协议

使用MIT开源协议

三、界面展示

四、功能概述

  • 快速生成:
     只需要几分钟即可将所有的Github,Gitlab,Gitee,Gitea等代码仓库转换为知识库
  • 多语言支持:
     支持所有编程语言的代码分析和文档生成
  • 代码结构:
     自动生存Mermaid图表理解代码结构
  • 自定义模型:
     支持自定义模型和自定义API,可以根据需要进行扩展
  • AI智能分析:
     基于AI的代码分析和代码关系的理解
  • 轻松SEO:
     生成SEO友好的文档和知识库,使用Next.js构建,让搜索引擎更容易索引
  • 对话式交互:
     支持与AI进行对话式交互,获取代码的详细信息和使用方法,深入理解代码

五、技术选型

OpenDeepWiki 是参考DeepWiki 作为灵感,基于 .NET 9 和 Semantic Kernel 开发的开源项目。它旨在帮助开发者更好地理解和使用代码库,提供代码分析、文档生成、知识图谱等功能。

  • 分析代码结构
  • 理解仓库核心概念
  • 生成代码文档
  • 自动生成代码README.md

MCP支持

OpenDeepWiki支持MCP(ModelContextProtocol)

  • 支持单仓库提供MCPServer,针对单个仓库进行分析

使用方式:下面是cursor的使用方式:

{  "mcpServers": {    "OpenDeepWiki":{       "url": "http://您的OpenDeepWiki服务IP:端口/sse?owner=AIDotNet&name=OpenDeepWiki"    }  }}
  • owner: 是仓库组织或拥有者的名称
  • name: 是仓库的名称

添加好仓库以后进行测试提问(请注意,再次之前这个仓库需要先保证已经处理完成):OpenDeepWiki是什么? 效果如图:

通过这种方式,您可以将OpenDeepWiki作为MCPServer使用,提供给其他的AI模型进行调用,方便对一个开源项目进行分析和理解。

六、源码地址

访问一飞开源:https://code.exmay.com/

#一飞开源 #开源项目 #MIT开源协议 #知识管理与协作平台