From 685d69ebdc772e7cc15c37d71bd8f1a23acecc17 Mon Sep 17 00:00:00 2001 From: zwt13703 Date: Wed, 1 Jul 2026 19:50:29 +0800 Subject: [PATCH] init project --- .gitignore | 4 + AGENTS.md | 160 ++++++++++++++++++ README.md | 196 +++++++++++++++++++++++ SKILL.md | 185 +++++++++++++++++++++ backend/app/__init__.py | 0 backend/app/api/__init__.py | 0 backend/app/database.py | 26 +++ backend/app/main.py | 17 ++ backend/app/models/__init__.py | 0 backend/app/models/block_config.py | 24 +++ backend/app/models/template.py | 17 ++ backend/app/models/template_block.py | 20 +++ backend/app/schemas/__init__.py | 0 backend/app/services/__init__.py | 0 backend/app/services/doc_parser.py | 86 ++++++++++ backend/app/services/html_generator.py | 27 ++++ backend/app/services/storage.py | 28 ++++ backend/app/services/template_service.py | 30 ++++ backend/requirements.txt | 11 ++ docker-compose.yml | 33 ++++ docs/architecture.md | 138 ++++++++++++++++ 21 files changed, 1002 insertions(+) create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 README.md create mode 100644 SKILL.md create mode 100644 backend/app/__init__.py create mode 100644 backend/app/api/__init__.py create mode 100644 backend/app/database.py create mode 100644 backend/app/main.py create mode 100644 backend/app/models/__init__.py create mode 100644 backend/app/models/block_config.py create mode 100644 backend/app/models/template.py create mode 100644 backend/app/models/template_block.py create mode 100644 backend/app/schemas/__init__.py create mode 100644 backend/app/services/__init__.py create mode 100644 backend/app/services/doc_parser.py create mode 100644 backend/app/services/html_generator.py create mode 100644 backend/app/services/storage.py create mode 100644 backend/app/services/template_service.py create mode 100644 backend/requirements.txt create mode 100644 docker-compose.yml create mode 100644 docs/architecture.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..803c13c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +# Default ignored files +.idea +.idea/** +node_modules diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..2615cf5 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,160 @@ +# AGENTS.md — AI 编码助手指引 + +> 本文档供 Claude Code / Copilot / Cursor 等 AI 编码助手读取,确保生成的代码符合项目约定。 + +--- + +## 项目概述 + +AI 文档模板生成系统(第一阶段 MVP),定位是一个 **Word 模板标注器**。 + +核心流程:上传 Word → 解析标题/段落/表格 → 生成 HTML 预览(含 data-block-id)→ 用户点击区域 → 配置提示词 → 保存配置。 + +--- + +## 技术栈 + +- **前端**:Vue 3 + TypeScript + Vite + Element Plus + Pinia + Vue Router 4 +- **后端**:Python 3.11+ + FastAPI + SQLAlchemy + Alembic + MySQL 8.0 +- **存储**:MinIO(文件)/ MySQL(结构化数据) +- **关键词**:block_id, template, region_type, upsert + +--- + +## 代码约定 + +### 后端 + +- 路由文件在 `app/api/`,服务逻辑在 `app/services/`,Model 在 `app/models/` +- 所有接口返回 JSON,统一格式 `{"data": ..., "message": "ok"}` +- 错误返回 `{"detail": "错误信息"}` +- 使用 Python类型注解 +- 数据库 session 通过依赖注入 `get_db` 获取 +- Model 使用 `sqlalchemy.orm.DeclarativeBase` + +### 前端 + +- 组件使用 Composition API + `