本仓库旨在通过“代码约束 + 业务知识 + 模板”驱动,借助大模型生成交付文档(需求规格、用户手册、技术设计等),并保持与实现一致性。
design_files/user_guide.md(本文也内嵌关键内容)。input_knowledge_base/:原始输入(业务背景、功能清单、Word 模板原件)context/:初始化与分析生成的结构化上下文(代码分析、映射、功能树、归一化模板等)outputs/:发布版本与草稿产物design_files/:设计文档与页面概念原型configs/:提示词与运行配置python -m venv .venv && source .venv/bin/activatepip install -r requirements.txtuvicorn docgen_server.application:app --reloadcd web && npm install && npm run devpytest(需安装 pyproject.toml 中的 dev 依赖)coverage run -m pytest && coverage report./scripts/start_dev.sh
python3.11,若虚拟环境旧于 3.11 会自动重建;可通过 PYTHON_BIN=/path/to/python3.11 指定解释器.runtime/backend.log、.runtime/frontend.log./scripts/prepare_wheels.sh 准备 .wheels/,再在目标机执行启动脚本即可避免访问 PyPIblack(line length 100)、ruff 进行 Lintinput_knowledge_base/:
business/background.md:填写项目总体背景与目标(仅此一份)。feature_list/features.yaml 或 feature_list/feature_list.md:录入功能清单(二选一或同时维护)。.doc/.docx)放入:
templates/requirement-spec/raw/templates/user-manual/raw/templates/tech-design/raw/kebab-case + -vYYYYMMDD-HHMM,如 requirement-spec-template-v20241029.docx。初始化分析(仅未初始化时显示)。context/;日志写入 sessions/init/<timestamp>.md,映射/索引文件供前端使用。doc_type 与范围 scope_id,按章节生成与修订、质检并发布。business/background.md:仅此文件,填写背景与目标。feature_list/features.yaml:机器可读;feature_list.md:人工可读。templates/<doc_type>/raw/:模板原件,仅接收 Word(.doc/.docx)。project: your-project-id
systems:
- id: sys-example
name: 示例系统
subsystems:
- id: ss-example
name: 示例子系统
modules:
- id: m-example
name: 示例模块
features:
- id: f-sample-feature
title: 示例功能
description: 功能的简要说明
subfeatures: []
kebab-case;统一时间戳版本后缀 -vYYYYMMDD-HHMM。初始化分析(未初始化时显示)。context/templates/normalized/<doc_type>/context/business/background_summary.md、context/systems/raw_overview.yamlcontext/code/analysis/*、context/code/analysis/_index.yamlcontext/code/code_mapping.yamlcontext/tree.json、context/index.yaml、sessions/init/<timestamp>.md、context/.init_state.yaml⚠️ 请先在“模型配置”页面填写 DeepSeek API Key。本流程依赖 LLM,若仅需验证流程可使用
./scripts/start_dev.sh --dry-run(或在后端增加dry_run=true)运行占位版本。 初始化页面会实时展示各阶段的执行进度(知识梳理、代码分析、功能映射),包括 LLM 调用数量、已完成文件数与失败原因。
context/(保留 context/prompts)、outputs/、sessions/、.runtime 日志与缓存等系统生成数据。configs/prompts.yaml、context/prompts/)、模型配置(.runtime/config/model_config.yaml)。doc_type+scope_id 仅允许一个草稿;发布后清空。qa/acceptance_checklist.yaml;发布生成 vYYYYMMDD-HHMM[-seq],产物写入 outputs/<project>/<doc_type>/<scope_id>/<version>/,会话记录写入 sessions/<doc_type>/<scope_id>/<version>/<timestamp>.md。MD/PDF,落盘 sections/<section-id>/exports/。http://localhost:5173(运行 npm run dev 后),使用侧边导航进入各功能模块。input_code/ 目录,右侧查看占位 Markdown 分析,并可触发“重新分析”。tree.json 的占位数据,节点详情提供映射占位信息与“跳转至文档工作台”指引。doc_type 与 scope_id,生成计划/章节占位内容、查看草稿并发布占位版本。input_code/;右侧 Tabs:分析文档|提取与映射。MD/PDF;不展示源代码正文,只展示分析文档与衍生信息。vYYYYMMDD-HHMM[-seq]outputs/<project>/<doc_type>/<scope_id>/_index.yamlsessions/<doc_type>/<scope_id>/<draft_or_version>/<timestamp>.mdconfigs/prompts.yaml,模板在 context/prompts/.runtime/config/model_config.yaml,API Key 仅存本地并以 ******** 掩码回显;版本切换与连通性测试均走后端 DeepSeek API 封装
deepseek-chat(默认 4K / 最大 8K)、deepseek-reasoner(思考模式,默认 32K / 最大 64K),均采用 DeepSeek-V3.2-Exp 版本特性configs/prompts.yaml,页面保存时写入 .runtime/config/prompts.local.yaml 做覆盖合并,便于版本化与回滚black(100 列)、ruffpytest;覆盖率:coverage run -m pytest && coverage reportFixes #123/Refs #123design_files/user_guide.mddesign_files/ 下各 ui_*.mddesign_files/system_architecture_plan.md