Group-manga_generate/README.md
2026-01-08 21:57:12 +08:00

110 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 团队成员与贡献
| 姓名 | 学号 | 主要贡献 |
|------|------|----------|
| 王斌 | 2411020213 | (组长) Prompt 工程优化 |
| 翟宇轩 | 2411020215 | 后端架构设计 |
| 吴磊 | 2411020211 | 项目的汇报和整理 |
---
## 项目简介
本项目旨在打造一个**零门槛、开箱即用**的 AI 文生图创作平台,让每个人都能轻松创作专业级 AI 画作。
### 核心功能
- 🎨 **智能 Prompt 生成**基于中文描述自动优化为专业英文提示词PydanticAI 驱动结构化生成)
- 🖼️ **多风格支持**:写实、动漫、油画、水彩等 10+ 预设风格
-**实时生成**:调用云端 API无需本地显卡秒级出图
- 💾 **历史记录**:自动保存生成历史,支持下载与对比
- 🎛️ **参数调优**:图像尺寸、采样步数、引导系数自定义
---
## 如何运行
### 环境要求
- Python 3.9+
- 互联网连接(用于调用 API
### 快速开始
#### 1. 克隆仓库
```bash
git clone http://hblu.top:3000/Python2025-CourseDesign/manga_generate.git
cd manga_generate
```
#### 2. 安装依赖
使用 `uv`
```bash
uv sync
```
#### 3. 配置 API Key
```bash
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 API Key
# 支持OpenAI DALL-E、Stability AI、Replicate 等
```
`.env` 文件示例:
```env
# 文生图 API 配置(三选一)
STABILITY_API_KEY=your_stability_ai_key_here
REPLICATE_API_TOKEN=your_replicate_token_here
OPENAI_API_KEY=your_openai_key_here
# 默认使用的 API 提供商
DEFAULT_PROVIDER=stability
```
#### 4. 启动应用
```bash
python3 backend/app.py
```
打开另一个终端
```bash
uv run streamlit run frontend/main.py
```
浏览器自动打开 `http://localhost:8501`
---
## 开发心得
1. 单纯急躁的使用AI进行开发没有带来什么成就感反而是不断Debug的挫败感国产AI真没用
2. 协作开发的感觉很好
3. AI对小白很友好
4. 做出来只是第一步,优化任重而道远
---
## 项目结构
```
Group-TextToImage/
├── app.py # Streamlit 主应用
├── backend/
│ ├── api_client.py # API 调用封装
│ ├── prompt_engineer.py # Prompt 优化引擎
│ ├── image_processor.py # 图像后处理
│ └── agent.py # PydanticAI 智能体定义
├── frontend/
│ ├── styles.css # 自定义样式
│ └── components.py # UI 组件库
├── .env.example # 环境变量模板
├── .gitignore # Git 忽略配置
├── requirements.txt # 依赖清单
└── README.md # 项目文档
```