DeepWiKi深度体验分享
深度体验DeepWiKi分享!来自一名不务正业的产品经理
近期全网都在分享这个AI工具: DeepWiKi. 《掀桌子了, 人人都是内核大佬: DeepWiKi 解读一切代码》
deepwiki 大幅度降低了阅读开源项目代码的门槛, 最近花了几天时间干完duckdb wiki 后, 对duckdb的架构和代码又有了更进一步的了解.
https://deepwiki.com/duckdb/duckdb/
下面分享一下深度体验后我对deepwiki的看法.
deepwiki 会根据开源项目代码生成大致包含项目综述、架构、核心功能(除了文字描述, 还会附上代码示例、图示、资料来源(相关代码))以及开发与贡献这几部分的文档.
以DuckDB为例, 生成的文档目录如下
概述
- 设计理念
- 构建 DuckDB
核心数据结构
- 向量系统
- 数据类型
- 数据块
存储引擎
- 表存储
- 事务
- 文件系统
查询执行
- 执行框架
- 连接处理
- 聚合
- 窗口函数
- 查询分析
数据导入与导出
- CSV处理
- Parquet 集成
- 其他文件格式
扩展系统
- 扩展架构
- 创建扩展
客户端 API
- Python API
- C/C++ API
开发与贡献
- CI/CD 管道
- 代码风格和约定
还可以直接向deepwiki提问, deepwiki会结合项目代码解答该项目相关的问题.
deepwiki 对不同角色的价值
1、阅读deepwiki对于使用者和架构师的价值: 更好的设计应用架构, 遇到问题更好的诊断, 优化业务代码以发挥项目长处.
2、对于运维人员的价值: 更好的设计运维方案, 遇到问题可以更快速定位问题.
3、虽然dw对用户和架构师还有运维都有一定价值,但是最大的价值还是在开发者,对于有志于参与项目开发的开发者价值: 快速理解代码架构, 各个核心模块的功能和交互等, 快速适应项目的开发.
deepwiki最直接的受益者是github这种平台, 可以吸引更多开发者参与到项目中. (虽然未来的开发者可能会从人变成AI,那是另一个话题了!)
对企业内部的项目来说, 也可以使用deepwiki来生成wiki(但是可能有代码泄露风险), 新招的开发岗员工可以更快速进入工作状态.
deepwiki 产品建议
说了这么多好处, 也想给 deepwiki 产品提一些建议:
1、是否可以纳入项目 issue 的内容? 从更多维度的生成wiki
2、可以根据开源项目的目标用户和市场分析推演预估项目未来的发展方向?
3、对代码提出改进、优化意见、发现bug等.
4、生成面向用户的产品使用手册、最佳实践、FAQ等
后续
deepwiki 生成的内容确实非常棒, 接下来准备再花时间看一些有趣的项目:
https://deepwiki.com/huggingface/transformers
https://deepwiki.com/deepseek-ai/DeepSeek-V3
https://deepwiki.com/deepseek-ai/DeepSeek-R1
https://deepwiki.com/deepseek-ai/3FS
https://deepwiki.com/deepseek-ai/smallpond/
https://deepwiki.com/ApsaraDB/PolarDB-for-PostgreSQL/
https://deepwiki.com/ApsaraDB/PolarDB-FileSystem/
https://deepwiki.com/postgres/postgres
https://deepwiki.com/mysql/mysql-server/
https://deepwiki.com/HaloTech-Co-Ltd/openHalo/
https://deepwiki.com/greenplum-db/gpdb-archive
https://deepwiki.com/sqlite/sqlite
https://deepwiki.com/pgvector/pgvector
https://deepwiki.com/tensorchord/VectorChord/3.2-search-algorithm
https://deepwiki.com/tensorchord/VectorChord-bm25
https://deepwiki.com/tensorchord/pg_tokenizer.rs
https://deepwiki.com/Mooncake-Labs/pg_mooncake
顺便推广一下IF Club 5.10深圳活动,欢迎报名