| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 年前 |
API 文档生成器 (API Document Generator)
📖 项目名称
doc_generator
🚀 功能简介
这是一个高级应用示例,展示了如何利用 Cangjie Magic 和仓颉语言的 AST (Abstract Syntax Tree) 解析能力来自动为 .cj 源代码生成 API 文档。它会读取代码文件,提取公开的 API 定义,然后让 LLM 为其生成描述,并最终格式化为 Markdown 文档。
✨ 核心特性
- 与语言工具集成: 结合了仓颉的
std.ast库来解析源代码。 @jsonable复杂结构输出: 定义了Doc,TypeDef等多个嵌套的jsonable类,用于规范和解析 LLM 生成的结构化数据。- 高级提示词工程:
DocAgent的提示词中包含了详细的背景知识(Cangjie 语言规范)和指令,以确保生成高质量的文档。 - 文件操作: 示例中包含了对文件系统的读写操作,将最终结果保存为 Markdown 文件。
🔧 如何运行
- 配置 API Key: 确保你的大模型 API Key 已设置。
- 运行项目: 在终端中执行以下命令。脚本会自动处理
src目录下的代码文件。
生成的文档将位于cjpm run --name magic.examples.doc_generatortemp-docs目录下。