返回今日日报

用 AI 自动生成代码文档:OpenWiki 值不值得一试?

场景故事开头

你是不是也有过这样的经历:接手一个项目,代码量大得吓人,文档却少得可怜,甚至压根没有。每次想搞清楚某个模块的逻辑,都得翻代码、问同事,效率低得让人抓狂。或者,你自己写了个项目,想写点文档,但一想到要从头整理、组织语言,就头大得想放弃。

如果你点头了,那今天要聊的这个工具,可能会对你有帮助。

这是什么

OpenWiki 是一个用 AI 自动生成代码文档的工具。它能帮你快速生成项目的初始文档,还能通过 GitHub Action 自动更新文档,保持内容和代码同步。简单来说,它就是你的“文档小秘书”,让你不用再为写文档发愁。

目前这个项目在 GitHub 上有 3661 个 Star,最近一天涨了 584 星,算是个小热门。安装方式也很简单,直接用 npm:

npm install -g openwiki

解决什么真问题

OpenWiki 的核心功能是用 AI 自动生成和维护代码文档。它解决了两个很实际的问题:

1. **初始文档难产**:很多项目一开始就没文档,后面再补就更难了。OpenWiki 可以通过简单的命令生成初始文档,存放在 `openwiki/` 文件夹下,省去你从零写起的麻烦。

2. **文档和代码不同步**:代码改了,文档却没更新,导致文档成了“过期指南”。OpenWiki 提供了一个 GitHub Action(`openwiki-update.yml`),每天自动检查代码变化并更新文档,直接提交 PR。

上手最小路径

1. **安装工具**:运行以下命令安装 OpenWiki:

```sh

npm install -g openwiki

```

2. **初始化配置**:在项目目录下运行:

```sh

openwiki --init

```

它会引导你配置 AI 模型、API Key 等信息,并将配置保存在 `~/.openwiki/.env` 文件中。

3. **生成文档**:运行以下命令生成初始文档:

```sh

openwiki "Please generate documentation for this repository"

```

生成的文档会保存在项目的 `openwiki/` 文件夹下。

4. **自动更新文档**:将 GitHub Action 文件 `openwiki-update.yml` 复制到项目的 `.github/workflows/` 目录下。这样,每天都会自动检查代码变化并更新文档。

适合谁·不适合谁

**适合谁:**

**不适合谁:**

一条风险提示

OpenWiki 的文档生成质量,取决于你选择的 AI 模型和代码的清晰程度。如果代码本身写得很乱,生成的文档可能也会让人摸不着头脑。所以,别指望它能“化腐朽为神奇”,更别完全依赖它。