本文档介绍了gpt-engineer项目中使用的文档系统,解释了文档的结构、构建和维护方式。它涵盖了使用的工具和技术、文档文件的组织方式以及为文档贡献提供指南。
有关实现实际代码文档和文档字符串的信息,请参阅技术参考。
gpt-engineer项目使用Sphinx作为其文档生成器,支持reStructuredText (.rst)和Markdown (.md)格式。这种混合方法在保持强大文档功能的同时提供了灵活性。
文档按以下结构组织成逻辑部分
文档系统支持两种主要文件格式:
文档文件组织在 docs/ 目录中,结构如下:
| 文件/目录 | 目的 |
|---|---|
conf.py | Sphinx 配置文件 |
index.rst | 主目录 |
*.rst | reStructuredText 文档 |
*.md | Markdown 文档 |
_build/ | 生成的文档(不在仓库中) |
_templates/ | 自定义 Sphinx 模板 |
来源:docs/conf.py1-205 docs/index.rst1-41
文档使用特殊的“链接”文件来包含来自外部文件的内容
文档构建过程遵循典型的Sphinx流程
要构建文档:
安装所需的依赖项
导航至 docs 目录
构建 HTML 文档
在 _build/html/index.html 查看文档
来源:docs/conf.py97-98 docs/conf.py127-128
Sphinx 配置文件(conf.py)包含文档系统的重要设置
| 设置 | 值 | 目的 |
|---|---|---|
extensions | 扩展列表 | 启用 Sphinx 扩展 |
source_suffix | [".rst", ".md"] | 支持的文件格式 |
html_theme | "sphinx_rtd_theme" | 文档主题 |
autosummary_generate | True | 自动生成 API 摘要 |
myst_enable_extensions | ["colon_fence"] | MyST Markdown 扩展 |
来源:docs/conf.py61-69 docs/conf.py75 docs/conf.py128 docs/conf.py198 docs/conf.py200-202
autodoc 扩展使用以下设置进行配置
这确保 API 文档包含类成员和继承信息。
在为 gpt-engineer 文档做贡献时,请遵循以下指南:
文件格式选择:
文档风格:
代码文档:
在提交更改之前,务必在本地构建并测试文档,以确保
项目包含有关使用 gpt-engineer 与开源 LLM 模型相关的特定文档,涵盖
此部分展示了文档系统如何处理专业技术主题,结合了说明性文本、代码示例和命令行指令。
文档系统使用 MyST 解析器支持 Sphinx 系统内的 Markdown
这使得作者可以根据自己的偏好和需求使用任何一种格式。
来源:docs/conf.py68 docs/conf.py75
文档系统从 Python 文档字符串中自动提取 API 文档
这使得 API 文档与代码保持同步。
来源:docs/conf.py62-64 docs/conf.py89-94
文档包含一个 reStructuredText 格式的安装指南,演示了
此示例展示了文档系统如何使用代码块和注释来处理技术过程。