# 梦畅AIGC

梦畅AIGC 是一个用于 AIGC 内容生成的 Web 平台。本仓库采用单仓库结构，包含 Vue 3 主前端（内嵌 React 子模块）、Spring Boot 主业务后端、Python Agent 服务、本地开发基础设施，以及项目文档和原始资料。

当前仓库已生成 Java 主业务后端和 Python Agent 的项目骨架，尚未实现具体业务功能或生产运行配置。

## 技术基线

- 主前端：Vue 3 + TypeScript
- 内嵌子模块：React + TypeScript，位于 Vue 主应用内部
- 后端：Spring Boot、JDK 21、Maven
- Agent：Python 3.11+、LangChain、LangGraph
- 数据库：PostgreSQL
- 缓存：Redis
- 对象存储：MinIO
- 本地环境：Docker

## 仓库结构

```text
.
├── apps/
│   └── web-vue/             # Vue 3 主前端，内嵌 React 子模块
├── services/
│   ├── api/                 # Spring Boot 模块化单体主业务后端，DDD 多模块骨架
│   └── agent/               # Python LangChain/LangGraph Agent 进程骨架
├── infra/
│   └── docker/              # 本地开发基础设施
├── resources/
│   └── raw/                 # 按日期归档的原始资料
├── docs/
│   ├── product/             # 产品需求与维护中的产品文档
│   └── decisions/           # 重要架构决策记录
├── AGENTS.md                # 开发和智能代理协作约定
└── README.md                # 项目入口
```

目录用途和约束详见：

- [项目规范](docs/project-conventions.md)
- [架构约定](docs/architecture.md)
- [开发约定](docs/development.md)
- [资源管理规范](docs/resource-management.md)

## 当前待决策项

- Node.js 版本和前端包管理器
- React 子模块与 Vue 主应用的通信契约
- Java 主业务后端调用 Agent 的内部 HTTP API 契约（认证、版本、错误格式等）
- Python Agent 依赖锁定方式
- 数据库迁移工具
- 开发环境服务端口和容器编排细节

以上事项应在实现对应能力前确定；当前骨架只提供本地构建和自检入口。
