diff --git a/API_CONFIG_FINAL_SUMMARY.md b/API_CONFIG_FINAL_SUMMARY.md
deleted file mode 100644
index be832b1..0000000
--- a/API_CONFIG_FINAL_SUMMARY.md
+++ /dev/null
@@ -1,390 +0,0 @@
-# ✅ API 配置功能 - 完成清单
-
-## 📦 已完成的功能模块
-
-### **1. 后端实现** ✅
-
-#### **工作流管理服务**
-- ✅ `backend/services/comfyui_workflow_manager.py` (173行)
- - 列出所有工作流
- - 上传工作流(带验证)
- - 删除工作流(保护默认文件)
- - 加载工作流
- - 提示词替换功能
-
-#### **API 端点** (6个)
-- ✅ `GET /api/api-config/comfyui/workflows` - 获取工作流列表
-- ✅ `POST /api/api-config/comfyui/workflows/upload` - 上传工作流
-- ✅ `DELETE /api/api-config/comfyui/workflows/{filename}` - 删除工作流
-- ✅ `GET /api/api-config/comfyui/workflows/{filename}` - 获取工作流详情
-- ✅ `POST /api/api-config/test-comfyui-connection` - 测试 ComfyUI 连接
-- ✅ `POST /api/api-config/test-cloud-connection` - 测试云端 API 连接
-
-#### **默认工作流**
-- ✅ `backend/data/comfyui_workflows/default_txt2img.json`
- - 标准 ComfyUI API 格式
- - 7个节点(KSampler、CheckpointLoader、EmptyLatentImage、CLIPTextEncode x2、VAEDecode、SaveImage)
- - 包含 `_meta` 元数据
- - 中文节点标题
-
----
-
-### **2. 前端实现** ✅
-
-#### **核心组件**
-- ✅ `ComfyUIWorkflowManager.jsx` (179行)
- - 工作流列表显示
- - 上传功能
- - 删除功能
- - 刷新功能
- - 空状态提示
- - 使用说明
-
-#### **主配置页面**
-- ✅ `ApiConfig.jsx` (完整重构)
- - 模式切换卡片(本地/云端)
- - 本地 ComfyUI 配置表单
- - 云端 API 配置表单
- - 嵌套路径更新逻辑
- - 修改跟踪系统
- - 测试连接功能
-
-#### **样式系统**
-- ✅ `ApiConfig.css` (扩展 300+ 行)
- - 模式选择器样式
- - Toggle Switch 开关
- - 工作流管理器样式
- - 响应式设计
- - 防横向滚动
-
----
-
-### **3. 数据结构** ✅
-
-#### **imageModel 新结构**
-```javascript
-{
- mode: 'local', // 'local' | 'cloud'
-
- local: {
- apiUrl: 'http://comfyui:8188',
- websocketEnabled: true,
- queueTimeout: 300,
- defaultWorkflow: 'default_txt2img.json'
- },
-
- cloud: {
- provider: 'dall-e',
- apiUrl: 'https://api.openai.com/v1/images/generations',
- apiKey: '',
- model: 'dall-e-3'
- }
-}
-```
-
----
-
-### **4. 响应式设计** ✅
-
-#### **SillyTavern 风格布局**
-- ✅ 无页面级滚动条 (`overflow: hidden`)
-- ✅ 三栏独立滚动 (`overflow-y: auto`)
-- ✅ 禁止横向滚动 (`overflow-x: hidden`)
-- ✅ 视口高度布局 (`100vh`)
-- ✅ 媒体查询适配 (<768px)
-
----
-
-### **5. 交互逻辑** ✅
-
-#### **核心函数**
-- ✅ `handleChange(e, path)` - 支持嵌套路径更新
-- ✅ `handleImageModeChange(mode)` - 模式切换
-- ✅ `testComfyUIConnection(apiUrl)` - 测试本地连接
-- ✅ `testCloudConnection(config)` - 测试云端连接
-- ✅ `handleOpenSaveModal()` - 打开保存对话框
-- ✅ `handleSave()` - 保存配置
-
-#### **修改跟踪**
-- ✅ 自动标记已修改的配置
-- ✅ 保存按钮显示修改数量
-- ✅ 标签页红点提示
-
----
-
-## 📁 文件清单
-
-### **新增文件** (7个)
-1. ✅ `backend/data/comfyui_workflows/default_txt2img.json`
-2. ✅ `backend/services/comfyui_workflow_manager.py`
-3. ✅ `frontend/src/components/SideBarLeft/tabs/ApiConfig/ComfyUIWorkflowManager.jsx`
-4. ✅ `COMFYUI_WORKFLOW_IMPLEMENTATION.md`
-5. ✅ `API_IMAGE_CONFIG_COMPLETE.md`
-6. ✅ `COMFYUI_API_CONFIG_GUIDE.md`
-7. ✅ `API_CONFIG_FINAL_SUMMARY.md` (本文件)
-
-### **修改文件** (3个)
-1. ✅ `backend/api/routes/apiConfigRoute.py` (+148行)
-2. ✅ `frontend/src/components/SideBarLeft/tabs/ApiConfig/ApiConfig.jsx` (重构)
-3. ✅ `frontend/src/components/SideBarLeft/tabs/ApiConfig/ApiConfig.css` (+300行)
-
----
-
-## 🎯 功能特性
-
-### **工作流管理**
-- ✅ 上传自定义工作流 JSON
-- ✅ 删除工作流(保护默认文件)
-- ✅ 列表显示(文件名、节点数、大小)
-- ✅ 实时刷新
-- ✅ 默认工作流标记
-
-### **配置管理**
-- ✅ 本地/云端模式切换
-- ✅ 完整的本地配置表单
-- ✅ 完整的云端配置表单
-- ✅ 动态模型选择
-- ✅ WebSocket 开关
-- ✅ 超时设置
-
-### **连接测试**
-- ✅ ComfyUI 连接测试
- - 检查连通性
- - 获取 VRAM 信息
- - 获取设备信息
-- ✅ 云端 API 连接测试
- - DALL-E 验证
- - Stability AI 验证
- - 模型可用性检查
-
-### **安全性**
-- ✅ API Key 加密存储(Fernet)
-- ✅ 路径遍历攻击防护
-- ✅ JSON 格式验证
-- ✅ 工作流有效性检查
-- ✅ 文件备份机制
-
----
-
-## 🔧 技术栈
-
-### **后端**
-- FastAPI
-- Python requests
-- OpenAI SDK
-- cryptography (Fernet 加密)
-- JSON 文件存储
-
-### **前端**
-- React 18
-- Zustand (状态管理)
-- CSS3 (Grid + Flexbox)
-- Fetch API
-- FormData (文件上传)
-
----
-
-## 📊 代码统计
-
-| 模块 | 文件数 | 代码行数 |
-|------|--------|----------|
-| 后端服务 | 1 | 173 |
-| 后端路由 | 1 | +148 |
-| 前端组件 | 1 | 179 |
-| 前端主页面 | 1 | ~800 (重构) |
-| 样式文件 | 1 | +300 |
-| 工作流模板 | 1 | 108 |
-| 文档 | 4 | ~1500 |
-| **总计** | **10** | **~3200+** |
-
----
-
-## ✅ 测试清单
-
-### **后端测试**
-```bash
-# 1. 测试列出工作流
-curl http://localhost:8000/api/api-config/comfyui/workflows
-
-# 2. 测试上传工作流
-curl -X POST http://localhost:8000/api/api-config/comfyui/workflows/upload \
- -F "file=@my_workflow.json"
-
-# 3. 测试删除工作流
-curl -X DELETE http://localhost:8000/api/api-config/comfyui/workflows/my_workflow.json
-
-# 4. 测试获取工作流详情
-curl http://localhost:8000/api/api-config/comfyui/workflows/default_txt2img.json
-
-# 5. 测试 ComfyUI 连接
-curl -X POST http://localhost:8000/api/api-config/test-comfyui-connection \
- -H "Content-Type: application/json" \
- -d '{"apiUrl": "http://localhost:8188"}'
-
-# 6. 测试云端 API 连接
-curl -X POST http://localhost:8000/api/api-config/test-cloud-connection \
- -H "Content-Type: application/json" \
- -d '{"provider": "dall-e", "apiKey": "sk-xxx", "model": "dall-e-3"}'
-```
-
-### **前端测试**
-- [ ] 打开 API 配置页面
-- [ ] 切换到"🎨 生图"标签
-- [ ] 看到模式切换卡片
-- [ ] 点击"本地 ComfyUI" → 显示本地配置
-- [ ] 点击"在线 API" → 显示云端配置
-- [ ] 填写配置并测试连接
-- [ ] 上传工作流文件
-- [ ] 查看工作流列表
-- [ ] 删除工作流(非默认)
-- [ ] 保存配置
-- [ ] 重新加载配置
-- [ ] 测试响应式布局
-
----
-
-## 🚀 部署说明
-
-### **Docker 环境**
-
-```yaml
-# docker-compose.yml
-version: '3.8'
-
-services:
- llm-workflow-engine:
- build: ./backend
- ports:
- - "23338:8000"
- volumes:
- - ./backend/data:/app/data
- networks:
- - ai-network
-
- comfyui:
- image: ghcr.io/comfyanonymous/comfyui:latest
- ports:
- - "8188:8188"
- volumes:
- - ./comfyui/models:/app/models
- - ./comfyui/output:/app/output
- networks:
- - ai-network
- command: --listen 0.0.0.0 --port 8188
-
-networks:
- ai-network:
- driver: bridge
-```
-
-**配置示例**:
-- API 地址:`http://comfyui:8188`
-- 工作流目录:`backend/data/comfyui_workflows/`
-
----
-
-### **本地环境**
-
-```bash
-# 1. 安装依赖
-cd backend
-pip install -r requirements.txt
-
-# 2. 启动后端
-uvicorn main:app --reload --port 8000
-
-# 3. 启动前端
-cd frontend
-npm run dev
-
-# 4. 启动 ComfyUI
-python comfyui/main.py --listen 0.0.0.0 --port 8188
-```
-
-**配置示例**:
-- API 地址:`http://localhost:8188`
-
----
-
-## 📝 使用流程
-
-### **首次配置**
-
-1. **选择模式**
- - 点击"🎨 生图"标签
- - 选择"🖥️ 本地 ComfyUI"或"☁️ 在线 API"
-
-2. **填写配置**
- - 本地:填写 API 地址、超时等
- - 云端:填写 API Key、选择模型
-
-3. **测试连接**
- - 点击"测试连接"按钮
- - 确认连接成功
-
-4. **管理工作流**(仅本地模式)
- - 查看默认工作流
- - (可选)上传自定义工作流
-
-5. **保存配置**
- - 点击"保存配置"
- - 勾选"🎨 生图"
- - 确认保存
-
----
-
-### **运行时生图**
-
-```
-用户输入:"画一只猫"
- ↓
-聊天接口检测生图意图
- ↓
-读取 imageModel 配置
- ↓
-调用 ImageGenerator.generate_image()
- ↓
-如果 mode === 'local':
- 1. 加载工作流 JSON
- 2. 替换提示词为"画一只猫"
- 3. 发送到 ComfyUI (/prompt)
- 4. 等待完成 (/history/{prompt_id})
- 5. 返回图片 URL (/view?filename=...)
-否则:
- 1. 调用 DALL-E API
- 2. 返回图片 URL
- ↓
-在聊天界面显示图片
-```
-
----
-
-## 🎊 总结
-
-### **已完成** ✅
-- ✅ 完整的工作流管理系统
-- ✅ 本地/云端双模式支持
-- ✅ 标准的 ComfyUI API 格式
-- ✅ 连接测试功能
-- ✅ 响应式 UI 设计
-- ✅ SillyTavern 风格布局
-- ✅ 安全性保障(加密、验证)
-- ✅ 完善的文档
-
-### **待完成** ⚠️
-- ⚠️ 生图服务实现 (`image_generator.py`)
-- ⚠️ 集成到聊天接口
-- ⚠️ Store 保存逻辑更新(处理嵌套结构)
-
-### **下一步建议**
-1. 测试前端 UI 和后端 API
-2. 创建 `image_generator.py` 服务
-3. 集成到聊天流程
-4. 添加进度显示和错误处理
-
----
-
-**当前状态**: 🟢 **API 配置功能完成,等待生图服务集成**
-
-**文档版本**: v1.0.0
-**最后更新**: 2026-04-28
diff --git a/API_IMAGE_CONFIG_COMPLETE.md b/API_IMAGE_CONFIG_COMPLETE.md
deleted file mode 100644
index e425f12..0000000
--- a/API_IMAGE_CONFIG_COMPLETE.md
+++ /dev/null
@@ -1,412 +0,0 @@
-# 🎨 API 配置页面 - 生图功能完善总结
-
-## ✅ 已完成的功能
-
-### **1. 数据结构设计**
-
-#### **imageModel 新结构**
-```javascript
-imageModel: {
- mode: 'local', // 'local' | 'cloud'
-
- local: {
- apiUrl: 'http://comfyui:8188',
- websocketEnabled: true,
- queueTimeout: 300,
- defaultWorkflow: 'default_txt2img.json'
- },
-
- cloud: {
- provider: 'dall-e',
- apiUrl: 'https://api.openai.com/v1/images/generations',
- apiKey: '',
- model: 'dall-e-3'
- }
-}
-```
-
----
-
-### **2. 前端 UI 组件**
-
-#### **模式切换卡片** ✅
-- 🖥️ 本地 ComfyUI
- - 图标 + 标题 + 描述
- - 悬停效果(上浮 + 阴影)
- - 选中状态(高亮边框 + 背景色)
-
-- ☁️ 在线 API
- - 同样的交互效果
- - 清晰的视觉区分
-
-#### **本地 ComfyUI 配置表单** ✅
-- API 地址输入框
- - 提示:Docker vs 本地运行
-- WebSocket 开关(Toggle Switch)
-- 队列超时设置(数字输入)
-- 默认工作流下拉选择
-- 测试连接按钮
-
-#### **云端 API 配置表单** ✅
-- 服务提供商选择(DALL-E / Stability AI)
-- API Key 输入(密码框)
-- 模型选择(根据提供商动态显示)
-- 测试连接按钮
-
-#### **ComfyUI 工作流管理器** ✅
-- 工作流列表显示
- - 文件名
- - 节点数量
- - 文件大小
- - 默认标记
-- 上传按钮(导入 JSON)
-- 删除按钮(每个工作流)
-- 刷新按钮
-- 空状态提示
-- 使用说明
-
----
-
-### **3. 响应式设计** ✅
-
-#### **布局策略**
-```css
-/* 全局禁止页面级滚动 */
-html, body {
- height: 100%;
- overflow: hidden;
-}
-
-#root {
- height: 100vh;
- display: flex;
- flex-direction: column;
-}
-
-/* 三栏独立滚动 */
-.sidebar-left, .chat-area, .sidebar-right {
- overflow-y: auto;
- overflow-x: hidden;
-}
-```
-
-#### **媒体查询**
-```css
-@media (max-width: 768px) {
- /* 小屏幕下单列布局 */
- .image-mode-selector {
- grid-template-columns: 1fr;
- }
-
- .form-row {
- flex-direction: column;
- }
-}
-```
-
-#### **防横向滚动**
-```css
-.api-config-container {
- max-width: 100%;
- overflow-x: hidden;
-}
-
-.form-control {
- max-width: 100%;
- box-sizing: border-box;
-}
-```
-
----
-
-### **4. 交互逻辑**
-
-#### **handleChange 支持嵌套路径** ✅
-```javascript
-// 扁平结构(其他 API)
-handleChange(e);
-
-// 嵌套结构(生图配置)
-handleChange(e, ['imageModel', 'local', 'apiUrl']);
-```
-
-#### **模式切换** ✅
-```javascript
-handleImageModeChange('local'); // 或 'cloud'
-```
-
-#### **修改跟踪** ✅
-- 自动标记已修改的配置
-- 保存按钮显示修改数量
-- 标签页红点提示
-
----
-
-### **5. 样式系统**
-
-#### **模式卡片** ✅
-- Grid 布局(2列)
-- 悬停动画(transform + shadow)
-- 选中状态(border + background + ring)
-- Flexbox 垂直居中内容
-
-#### **开关 Toggle** ✅
-- CSS-only 实现
-- 平滑过渡动画
-- Focus 状态(无障碍)
-- 自定义颜色主题
-
-#### **工作流列表** ✅
-- 卡片式布局
-- 悬停高亮
-- 徽章样式(默认标记)
-- 滚动容器(max-height)
-
----
-
-## 📋 **待完成的后端功能**
-
-### **1. 测试连接端点** ⚠️
-
-需要添加两个新的 API 端点:
-
-```python
-@router.post("/test-comfyui-connection")
-def test_comfyui_connection(config: dict):
- """测试 ComfyUI 连接"""
- # 1. 检查连通性
- # 2. 获取系统信息(VRAM、设备)
- # 3. 返回结果
-
-@router.post("/test-cloud-connection")
-def test_cloud_connection(config: dict):
- """测试云端 API 连接"""
- # 1. 验证 API Key
- # 2. 测试请求
- # 3. 返回结果
-```
-
----
-
-### **2. 生图服务** ⚠️
-
-创建 `backend/services/image_generator.py`:
-
-```python
-class ImageGenerator:
- def generate_image(self, prompt: str, config: dict):
- if config['mode'] == 'local':
- return self._call_comfyui(prompt, config['local'])
- else:
- return self._call_cloud_api(prompt, config['cloud'])
-
- def _call_comfyui(self, prompt: str, local_config: dict):
- # 1. 加载工作流
- # 2. 替换提示词
- # 3. 发送到 ComfyUI
- # 4. 等待完成
- # 5. 返回图片 URL
-
- def _call_cloud_api(self, prompt: str, cloud_config: dict):
- # 1. 调用 OpenAI/Stability API
- # 2. 返回图片 URL
-```
-
----
-
-### **3. Store 更新** ⚠️
-
-`ApiConfigSlice.jsx` 需要:
-- 更新 `saveProfile` 以正确处理嵌套的 `imageModel` 结构
-- 确保加密只应用于 `cloud.apiKey`
-
----
-
-## 🎯 **SillyTavern 布局参考**
-
-### **核心原则**
-1. ✅ **无页面级滚动条** - `overflow: hidden` on body
-2. ✅ **三栏独立滚动** - 每栏 `overflow-y: auto`
-3. ✅ **无横向滚动** - `overflow-x: hidden` everywhere
-4. ✅ **Flexbox 布局** - 弹性自适应
-5. ✅ **视口高度** - `100vh` / `100dvh`
-
-### **实现细节**
-
-```
-┌─────────────────────────────────────────┐
-│ TopBar (固定高度) │
-├──────────┬──────────────┬───────────────┤
-│ │ │ │
-│ Left │ Center │ Right │
-│ Panel │ Panel │ Panel │
-│ │ │ │
-│ scroll ↓ │ scroll ↓ │ scroll ↓ │
-│ │ │ │
-└──────────┴──────────────┴───────────────┘
-```
-
-**CSS 关键代码**:
-```css
-/* App 根容器 */
-.app {
- height: 100vh;
- display: flex;
- flex-direction: column;
- overflow: hidden;
-}
-
-/* 主布局 */
-.main-container {
- flex: 1;
- display: flex;
- overflow: hidden;
-}
-
-/* 每个面板 */
-.panel {
- overflow-y: auto;
- overflow-x: hidden;
-}
-```
-
----
-
-## 🔧 **测试清单**
-
-### **前端测试**
-- [ ] 打开 API 配置页面
-- [ ] 切换到"🎨 生图"标签
-- [ ] 看到模式切换卡片
-- [ ] 点击"本地 ComfyUI"卡片
- - [ ] 显示本地配置表单
- - [ ] 显示工作流管理器
-- [ ] 点击"在线 API"卡片
- - [ ] 显示云端配置表单
- - [ ] 隐藏工作流管理器
-- [ ] 测试表单输入
- - [ ] API 地址输入
- - [ ] WebSocket 开关
- - [ ] 超时设置
- - [ ] 工作流选择
-- [ ] 测试上传工作流
- - [ ] 点击"+ 导入工作流"
- - [ ] 选择 JSON 文件
- - [ ] 看到上传成功提示
- - [ ] 列表中显示新工作流
-- [ ] 测试删除工作流
- - [ ] 点击删除按钮
- - [ ] 确认删除
- - [ ] 看到删除成功提示
-- [ ] 测试响应式
- - [ ] 缩小浏览器窗口
- - [ ] 模式卡片变为单列
- - [ ] 表单行变为垂直排列
-- [ ] 检查滚动条
- - [ ] 页面无滚动条
- - [ ] 左侧边栏可垂直滚动
- - [ ] 无横向滚动条
-
-### **后端测试**
-```bash
-# 测试列出工作流
-curl http://localhost:8000/api/api-config/comfyui/workflows
-
-# 测试上传
-curl -X POST http://localhost:8000/api/api-config/comfyui/workflows/upload \
- -F "file=@test_workflow.json"
-
-# 测试删除
-curl -X DELETE http://localhost:8000/api/api-config/comfyui/workflows/test.json
-```
-
----
-
-## 📝 **使用流程**
-
-### **用户配置 ComfyUI**
-
-1. **选择模式**
- - 点击"🎨 生图"标签
- - 点击"🖥️ 本地 ComfyUI"卡片
-
-2. **填写配置**
- - API 地址:`http://comfyui:8188`(Docker)
- - 启用 WebSocket:✓
- - 队列超时:300 秒
- - 默认工作流:文生图(默认)
-
-3. **管理工作流**
- - 查看默认工作流列表
- - (可选)上传自定义工作流
- - 在 ComfyUI 中设计工作流
- - 导出为 JSON(API Format)
- - 点击"+ 导入工作流"上传
-
-4. **测试连接**
- - 点击"测试连接"按钮
- - 查看 VRAM 和设备信息
-
-5. **保存配置**
- - 点击底部"保存配置"按钮
- - 勾选"🎨 生图"
- - 确认保存
-
----
-
-### **运行时生图**
-
-```
-用户输入:"画一只猫"
- ↓
-聊天接口检测生图意图
- ↓
-读取 imageModel 配置
- ↓
-调用 ImageGenerator.generate_image()
- ↓
-如果 mode === 'local':
- - 加载工作流 JSON
- - 替换提示词为"画一只猫"
- - 发送到 ComfyUI
- - 等待完成
- - 返回图片 URL
-否则:
- - 调用 DALL-E API
- - 返回图片 URL
- ↓
-在聊天界面显示图片
-```
-
----
-
-## 🎊 **总结**
-
-### **已完成** ✅
-- ✅ 数据结构设计(嵌套结构)
-- ✅ 模式切换 UI(Radio 卡片)
-- ✅ 本地配置表单(完整字段)
-- ✅ 云端配置表单(完整字段)
-- ✅ 工作流管理器(CRUD)
-- ✅ 响应式设计(移动端适配)
-- ✅ 无页面级滚动(SillyTavern 风格)
-- ✅ 嵌套路径更新逻辑
-- ✅ 修改跟踪系统
-- ✅ 测试连接函数(占位)
-
-### **待完成** ⚠️
-- ⚠️ 后端测试连接端点
-- ⚠️ 生图服务实现
-- ⚠️ Store 保存逻辑更新
-- ⚠️ 聊天集成
-
-### **架构优势** ✅
-- ✅ 清晰的职责分离(前端配置 vs 后端执行)
-- ✅ 灵活的模式切换(本地/云端)
-- ✅ 工作流由后端管理(易于维护)
-- ✅ 响应式布局(多设备支持)
-- ✅ 无滚动冲突(SillyTavern 最佳实践)
-
----
-
-**当前状态**: 🟢 **前端 UI 完成,等待后端服务集成**
diff --git a/COMFYUI_API_CONFIG_GUIDE.md b/COMFYUI_API_CONFIG_GUIDE.md
deleted file mode 100644
index 70eebbe..0000000
--- a/COMFYUI_API_CONFIG_GUIDE.md
+++ /dev/null
@@ -1,485 +0,0 @@
-# 🎨 ComfyUI API 配置使用指南
-
-## 📋 目录
-- [快速开始](#快速开始)
-- [工作流管理](#工作流管理)
-- [API 配置](#api-配置)
-- [测试连接](#测试连接)
-- [常见问题](#常见问题)
-
----
-
-## 🚀 快速开始
-
-### **1. 准备工作**
-
-确保你已经:
-- ✅ 安装了 ComfyUI(本地或 Docker)
-- ✅ ComfyUI 正在运行并监听 `0.0.0.0:8188`
-- ✅ 下载了至少一个 checkpoint 模型文件
-
-### **2. 访问 API 配置页面**
-
-1. 打开应用
-2. 点击左侧边栏的"⚙️ API配置"
-3. 选择"🎨 生图"标签
-
----
-
-## 📁 工作流管理
-
-### **默认工作流**
-
-系统已预装一个标准的文生图工作流:
-- 文件位置:`backend/data/comfyui_workflows/default_txt2img.json`
-- 格式:ComfyUI API Format(标准 JSON)
-- 节点数:7个(KSampler、CheckpointLoader、EmptyLatentImage、CLIPTextEncode x2、VAEDecode、SaveImage)
-
-### **工作流结构**
-
-```json
-{
- "3": {
- "inputs": {
- "seed": 0,
- "steps": 20,
- "cfg": 8,
- "sampler_name": "euler",
- ...
- },
- "class_type": "KSampler",
- "_meta": {
- "title": "K采样器"
- }
- },
- ...
-}
-```
-
-**关键字段**:
-- `class_type`: 节点类型
-- `inputs`: 节点参数
-- `_meta.title`: 节点显示名称(可选)
-
----
-
-### **上传自定义工作流**
-
-#### **步骤 1: 在 ComfyUI 中设计工作流**
-
-1. 打开 ComfyUI Web UI (`http://localhost:8188`)
-2. 拖拽节点,搭建你的工作流
-3. 连接节点之间的数据流
-4. 配置节点参数(模型、提示词、采样器等)
-5. 点击 "Queue Prompt" 测试是否能正常生成图像
-
-#### **步骤 2: 导出 API 格式的 JSON**
-
-1. 点击顶部菜单栏的 **"工作流" (Workflow)**
-2. 选择 **"导出(API)" (Export API)** 或 **"Save (API Format)"**
-3. 浏览器会自动下载 `workflow_api.json` 文件
-
-**重要提示**:
-- ⚠️ 必须使用 **"Save (API Format)"**,而不是普通的 "Save"
-- ⚠️ API 格式的 JSON 包含节点 ID 和连接关系,是 API 调用的核心
-
-#### **步骤 3: 上传到本项目**
-
-1. 在本项目的 API 配置页面
-2. 滚动到"ComfyUI 工作流管理"区域
-3. 点击 **"+ 导入工作流"** 按钮
-4. 选择刚才导出的 JSON 文件
-5. 看到"上传成功"提示
-
-#### **验证上传**
-
-上传成功后,你会在工作流列表中看到:
-- 文件名(例如:`my_custom_workflow.json`)
-- 节点数量
-- 文件大小
-
----
-
-### **删除工作流**
-
-1. 在工作流列表中找到要删除的工作流
-2. 点击右侧的 🗑️ 删除按钮
-3. 确认删除
-
-**注意**:
-- ❌ `default_txt2img.json` 不可删除(受保护)
-- ✅ 其他所有工作流都可以删除
-
----
-
-## ⚙️ API 配置
-
-### **本地 ComfyUI 模式**
-
-#### **配置项**
-
-| 字段 | 说明 | 示例值 |
-|------|------|--------|
-| API 地址 | ComfyUI 的服务地址 | `http://comfyui:8188` (Docker)
`http://localhost:8188` (本地) |
-| 启用 WebSocket | 是否使用 WebSocket 监听进度 | ✓ / ✗ |
-| 队列超时 | 等待生成的最大时间(秒) | `300` (5分钟) |
-| 默认工作流 | 使用的预设工作流文件 | `default_txt2img.json` |
-
-#### **Docker 环境配置**
-
-如果使用 Docker Compose:
-
-```yaml
-# docker-compose.yml
-services:
- comfyui:
- image: ghcr.io/comfyanonymous/comfyui:latest
- ports:
- - "8188:8188"
- networks:
- - ai-network
- command: --listen 0.0.0.0 --port 8188
-
- llm-workflow-engine:
- # ...
- networks:
- - ai-network
-```
-
-**API 地址填写**:`http://comfyui:8188`(Docker 内部网络 DNS)
-
-#### **本地运行配置**
-
-如果 ComfyUI 运行在宿主机:
-
-```bash
-# 启动 ComfyUI
-python main.py --listen 0.0.0.0 --port 8188
-```
-
-**API 地址填写**:`http://localhost:8188`
-
----
-
-### **在线 API 模式**
-
-#### **支持的提供商**
-
-1. **DALL-E (OpenAI)**
- - 模型:`dall-e-3`, `dall-e-2`
- - 质量:最高
- - 价格:较贵
-
-2. **Stable Diffusion (Stability AI)**
- - 模型:`sd-xl-1024`, `sd-2-1`
- - 质量:高
- - 价格:中等
-
-#### **配置项**
-
-| 字段 | 说明 | 示例值 |
-|------|------|--------|
-| 服务提供商 | 选择 API 提供商 | DALL-E / Stability AI |
-| API Key | 你的 API 密钥 | `sk-...` |
-| 模型 | 选择具体模型 | `dall-e-3` |
-
-#### **获取 API Key**
-
-**DALL-E**:
-1. 访问 https://platform.openai.com/
-2. 注册/登录账号
-3. 进入 API Keys 页面
-4. 创建新的 Secret Key
-5. 复制并粘贴到配置中
-
-**Stability AI**:
-1. 访问 https://platform.stability.ai/
-2. 注册/登录账号
-3. 进入 API Keys 页面
-4. 创建新的 Key
-5. 复制并粘贴到配置中
-
----
-
-## 🔌 测试连接
-
-### **测试 ComfyUI 连接**
-
-1. 填写 API 地址
-2. 点击"测试连接"按钮
-3. 查看结果
-
-**成功响应**:
-```json
-{
- "success": true,
- "message": "连接成功",
- "stats": {
- "vram_total": 25769803776,
- "vram_free": 24696061952,
- "torch_version": "2.1.0+cu121",
- "device": "cuda"
- }
-}
-```
-
-**失败响应**:
-```json
-{
- "success": false,
- "message": "无法连接到 ComfyUI,请检查地址和端口"
-}
-```
-
----
-
-### **测试云端 API 连接**
-
-1. 填写 API Key
-2. 选择模型
-3. 点击"测试连接"按钮
-4. 查看结果
-
-**成功响应**:
-```json
-{
- "success": true,
- "message": "连接成功,模型 dall-e-3 可用"
-}
-```
-
-**失败响应**:
-```json
-{
- "success": false,
- "message": "连接失败: Invalid API key"
-}
-```
-
----
-
-## 💾 保存配置
-
-### **保存流程**
-
-1. 完成所有配置后
-2. 点击底部的"保存配置"按钮
-3. 在弹出的对话框中勾选要保存的配置
-4. 点击"保存选中的配置"
-
-### **配置文件存储**
-
-- 位置:`backend/data/apiconfig/`
-- 格式:JSON
-- 加密:API Key 使用 Fernet 加密存储
-
-### **加载配置**
-
-1. 从下拉框选择已保存的配置文件
-2. 自动加载所有配置
-3. 可以修改后重新保存
-
----
-
-## ❓ 常见问题
-
-### **Q1: 上传工作流时提示"Invalid ComfyUI workflow"**
-
-**原因**:上传的不是 API 格式的 JSON
-
-**解决**:
-1. 在 ComfyUI 中使用 "Save (API Format)" 导出
-2. 不要使用普通的 "Save" 功能
-3. 确保 JSON 包含节点定义(有 `class_type` 字段)
-
----
-
-### **Q2: 测试连接时提示"Connection refused"**
-
-**可能原因**:
-1. ComfyUI 未启动
-2. 地址或端口错误
-3. Docker 网络配置问题
-
-**解决**:
-```bash
-# 检查 ComfyUI 是否运行
-curl http://localhost:8188/system_stats
-
-# Docker 环境下
-docker ps | grep comfyui
-docker logs comfyui
-
-# 确认监听地址
-docker exec comfyui netstat -tlnp | grep 8188
-# 应该看到: 0.0.0.0:8188
-```
-
----
-
-### **Q3: 工作流中的提示词会被替换吗?**
-
-**是的**!后端会自动:
-1. 加载工作流 JSON
-2. 找到第一个 `CLIPTextEncode` 节点
-3. 将其 `text` 字段替换为用户输入的提示词
-4. 发送到 ComfyUI
-
-**示例**:
-```json
-// 工作流中的原始提示词
-"6": {
- "inputs": {
- "text": "beautiful scenery nature glass bottle landscape..."
- }
-}
-
-// 运行时会被替换为
-"6": {
- "inputs": {
- "text": "用户输入的提示词,例如:画一只猫"
- }
-}
-```
-
----
-
-### **Q4: 如何添加 LoRA 或 ControlNet?**
-
-**方法 1: 在 ComfyUI 中添加节点**
-1. 在 ComfyUI Web UI 中加载 LoRA Loader 或 ControlNet 节点
-2. 连接到工作流
-3. 配置参数
-4. 导出为 API 格式
-5. 上传到本项目
-
-**方法 2: 手动编辑 JSON**
-```json
-"10": {
- "inputs": {
- "lora_name": "cyberpunk_style.safetensors",
- "strength_model": 0.7,
- "strength_clip": 0.7,
- "model": ["4", 0],
- "clip": ["4", 1]
- },
- "class_type": "LoraLoader"
-}
-```
-
----
-
-### **Q5: 支持批量生图吗?**
-
-当前版本不支持批量生图,但可以通过以下方式实现:
-
-**方案 A: 多次调用**
-```python
-for prompt in prompts:
- result = generate_image(prompt, config)
- save_result(result)
-```
-
-**方案 B: ComfyUI 批量节点**
-在工作流中使用 Batch Size > 1:
-```json
-"5": {
- "inputs": {
- "width": 512,
- "height": 512,
- "batch_size": 4 // 一次生成4张
- }
-}
-```
-
----
-
-### **Q6: 如何优化生图速度?**
-
-**本地 ComfyUI**:
-1. 使用更快的采样器(如 `euler_ancestral`)
-2. 减少步数(Steps: 15-20)
-3. 降低分辨率(512x512 而非 1024x1024)
-4. 使用 GPU 加速
-
-**云端 API**:
-1. 选择更快的模型(DALL-E 2 比 DALL-E 3 快)
-2. 使用较小的尺寸
-3. 考虑付费套餐(更高的优先级)
-
----
-
-## 📊 工作流示例
-
-### **基础文生图**
-
-```json
-{
- "3": {"class_type": "KSampler", ...},
- "4": {"class_type": "CheckpointLoaderSimple", ...},
- "5": {"class_type": "EmptyLatentImage", ...},
- "6": {"class_type": "CLIPTextEncode", ...},
- "7": {"class_type": "CLIPTextEncode", ...},
- "8": {"class_type": "VAEDecode", ...},
- "9": {"class_type": "SaveImage", ...}
-}
-```
-
-### **带 LoRA 的文生图**
-
-额外添加:
-```json
-"10": {
- "class_type": "LoraLoader",
- "inputs": {
- "lora_name": "style.safetensors",
- "strength_model": 0.7,
- "model": ["4", 0],
- "clip": ["4", 1]
- }
-}
-```
-
-### **图生图**
-
-需要添加:
-```json
-"10": {
- "class_type": "LoadImage",
- "inputs": {
- "image": "reference.png"
- }
-},
-"11": {
- "class_type": "VAEEncode",
- "inputs": {
- "pixels": ["10", 0],
- "vae": ["4", 2]
- }
-}
-```
-
----
-
-## 🔗 相关资源
-
-- **ComfyUI 官方文档**: https://github.com/comfyanonymous/ComfyUI
-- **ComfyUI API 示例**: https://github.com/zer0Black/ComfyUI-Api-Demo
-- **工作流分享社区**: https://comfyworkflows.com/
-- **模型下载**: https://civitai.com/
-
----
-
-## 📝 更新日志
-
-### **v1.0.0** (2026-04-28)
-- ✅ 初始版本发布
-- ✅ 支持 ComfyUI 本地部署
-- ✅ 支持云端 API(DALL-E、Stability AI)
-- ✅ 工作流管理(上传、删除、列表)
-- ✅ 连接测试功能
-- ✅ 默认工作流模板
-
----
-
-**如有问题,请查看日志或联系开发者!**
diff --git a/COMFYUI_WORKFLOW_IMPLEMENTATION.md b/COMFYUI_WORKFLOW_IMPLEMENTATION.md
deleted file mode 100644
index 4dc9c2a..0000000
--- a/COMFYUI_WORKFLOW_IMPLEMENTATION.md
+++ /dev/null
@@ -1,243 +0,0 @@
-# 🎨 ComfyUI 工作流管理功能 - 实现完成
-
-## ✅ 已完成的功能
-
-### **1. 后端实现**
-
-#### **文件结构**
-```
-backend/
-├── data/
-│ └── comfyui_workflows/
-│ └── default_txt2img.json # 默认文生图工作流
-├── services/
-│ └── comfyui_workflow_manager.py # 工作流管理服务
-└── api/routes/
- └── apiConfigRoute.py # 添加了4个新端点
-```
-
-#### **API 端点**
-
-1. **GET `/api/api-config/comfyui/workflows`**
- - 获取所有可用的工作流列表
- - 返回: `[{filename, name, nodes_count, size}, ...]`
-
-2. **POST `/api/api-config/comfyui/workflows/upload`**
- - 上传工作流 JSON 文件
- - 验证: JSON格式、包含KSampler节点
- - 自动备份已存在的文件
-
-3. **DELETE `/api/api-config/comfyui/workflows/{filename}`**
- - 删除工作流文件
- - 保护: 不允许删除 `default_txt2img.json`
-
-4. **GET `/api/api-config/comfyui/workflows/{filename}`**
- - 获取指定工作流的详细内容
-
-#### **核心功能**
-
-- ✅ 工作流文件管理(增删查)
-- ✅ JSON 格式验证
-- ✅ ComfyUI 工作流有效性检查
-- ✅ 自动备份机制
-- ✅ 路径安全保护(防止遍历攻击)
-- ✅ 提示词替换功能(`replace_prompt_in_workflow`)
-
----
-
-### **2. 前端实现**
-
-#### **新增组件**
-```
-frontend/src/components/SideBarLeft/tabs/ApiConfig/
-├── ComfyUIWorkflowManager.jsx # 工作流管理器组件
-└── ApiConfig.css # 添加了工作流管理器样式
-```
-
-#### **组件功能**
-
-**ComfyUIWorkflowManager.jsx**:
-- ✅ 显示工作流列表(文件名、节点数、大小)
-- ✅ 上传按钮(导入 JSON 文件)
-- ✅ 删除按钮(每个工作流项)
-- ✅ 刷新按钮
-- ✅ 默认工作流标记
-- ✅ 空状态提示
-- ✅ 使用说明
-
-**UI 特性**:
-- 紧凑的卡片式布局
-- 悬停效果
-- 加载状态
-- 错误提示
-- 响应式设计
-
----
-
-### **3. 数据结构更新**
-
-#### **前端 formData.imageModel 新结构**
-
-```javascript
-imageModel: {
- mode: 'local', // 'local' | 'cloud'
-
- local: {
- apiUrl: 'http://comfyui:8188',
- websocketEnabled: true,
- queueTimeout: 300,
- defaultWorkflow: 'default_txt2img.json'
- },
-
- cloud: {
- provider: 'dall-e',
- apiUrl: 'https://api.openai.com/v1/images/generations',
- apiKey: '',
- model: 'dall-e-3'
- }
-}
-```
-
----
-
-## 📋 **待完成的工作**
-
-### **1. 前端 UI 完善** ⚠️
-
-当前 `ApiConfig.jsx` 中:
-- ✅ 已导入 `ComfyUIWorkflowManager` 组件
-- ✅ 已在适当位置插入组件
-- ❌ **需要添加模式切换 UI**(本地/云端 Radio 卡片)
-- ❌ **需要添加本地配置表单**(apiUrl、websocket、timeout)
-- ❌ **需要添加云端配置表单**(provider、apiKey、model)
-- ❌ **需要修改 `handleChange` 支持嵌套结构**
-
-### **2. Store 更新** ⚠️
-
-`ApiConfigSlice.jsx` 需要:
-- ❌ 更新 `saveProfile` 以支持新的 `imageModel` 结构
-- ❌ 添加 `testComfyUIConnection` 方法
-- ❌ 添加 `testCloudConnection` 方法
-
-### **3. 后端生图服务** ⚠️
-
-需要创建:
-- ❌ `backend/services/image_generator.py` - 统一的生图服务
- - `generate_image(prompt, config)` - 主函数
- - `call_comfyui(prompt, local_config)` - 调用 ComfyUI
- - `call_cloud_api(prompt, cloud_config)` - 调用云端 API
- - 工作流加载和提示词替换逻辑
-
-### **4. 聊天集成** ⚠️
-
-需要在聊天接口中:
-- ❌ 检测用户想要生图的意图
-- ❌ 提取提示词
-- ❌ 读取 imageModel 配置
-- ❌ 调用生图服务
-- ❌ 返回图片 URL 或 base64
-
----
-
-## 🎯 **下一步建议**
-
-### **优先级 1: 完善前端 UI**
-1. 在 `ApiConfig.jsx` 中添加模式切换 Radio 卡片
-2. 根据模式动态显示不同的配置表单
-3. 修改 `handleChange` 支持嵌套路径
-4. 测试上传/删除工作流功能
-
-### **优先级 2: 创建生图服务**
-1. 创建 `image_generator.py`
-2. 实现 ComfyUI 调用逻辑
-3. 实现云端 API 调用逻辑
-4. 添加错误处理和重试
-
-### **优先级 3: 集成到聊天**
-1. 在聊天路由中添加生图端点
-2. 实现意图识别(可选,或使用命令如 `/imagine`)
-3. 测试完整流程
-
----
-
-## 🔧 **测试清单**
-
-### **后端测试**
-```bash
-# 1. 测试列出工作流
-curl http://localhost:8000/api/api-config/comfyui/workflows
-
-# 2. 测试上传工作流
-curl -X POST http://localhost:8000/api/api-config/comfyui/workflows/upload \
- -F "file=@my_workflow.json"
-
-# 3. 测试删除工作流
-curl -X DELETE http://localhost:8000/api/api-config/comfyui/workflows/my_workflow.json
-
-# 4. 测试获取工作流详情
-curl http://localhost:8000/api/api-config/comfyui/workflows/default_txt2img.json
-```
-
-### **前端测试**
-- [ ] 打开 API 配置页面
-- [ ] 切换到"🎨 生图"标签
-- [ ] 看到工作流管理器
-- [ ] 点击"导入工作流"上传 JSON
-- [ ] 看到上传的工作流出现在列表中
-- [ ] 点击删除按钮删除工作流
-- [ ] 确认默认工作流不可删除
-
----
-
-## 📝 **使用说明**
-
-### **用户上传工作流**
-
-1. 在 ComfyUI Web UI 中设计工作流
-2. 点击菜单 → "Save (API Format)"
-3. 保存为 `.json` 文件
-4. 在本项目中点击"+ 导入工作流"
-5. 选择导出的 JSON 文件
-6. 上传成功后可在列表中看到
-
-### **默认工作流**
-
-- 文件: `backend/data/comfyui_workflows/default_txt2img.json`
-- 类型: 标准文生图
-- 参数: 512x512, 20 steps, CFG 7, Euler sampler
-- 不可删除
-
-### **运行时提示词替换**
-
-后端会自动:
-1. 加载选定的工作流 JSON
-2. 找到第一个 `CLIPTextEncode` 节点
-3. 将其 `text` 字段替换为用户输入的提示词
-4. 发送到 ComfyUI
-
----
-
-## 🎊 **总结**
-
-### **已完成**
-- ✅ 后端工作流管理服务和 API
-- ✅ 默认文生图工作流
-- ✅ 前端工作流管理器组件
-- ✅ 完整的 CRUD 功能
-- ✅ 数据结构设计
-
-### **待完成**
-- ⚠️ 前端模式切换 UI
-- ⚠️ 生图服务实现
-- ⚠️ 聊天集成
-
-### **架构优势**
-- ✅ 前后端分离清晰
-- ✅ 工作流由后端统一管理
-- ✅ 前端只需配置连接信息
-- ✅ 易于扩展新的工作流
-- ✅ 安全性好(验证、备份、路径保护)
-
----
-
-**当前状态**: 🟡 **基础框架完成,等待 UI 完善和服务集成**
diff --git a/COMPACT_DESIGN_REFACTOR.md b/COMPACT_DESIGN_REFACTOR.md
deleted file mode 100644
index 7111cd5..0000000
--- a/COMPACT_DESIGN_REFACTOR.md
+++ /dev/null
@@ -1,411 +0,0 @@
-# 🎨 Compact Modern Design - API 配置页面精简版
-
-## ✨ 设计理念
-
-**Compact Modern Design = Linear × Vercel**
-
-- **高密度** - 最大化信息展示,减少空白
-- **现代化** - Pill 标签、简洁按钮
-- **克制优雅** - 无多余装饰,功能优先
-- **高效实用** - 快速扫描和操作
-
----
-
-## 📊 精简对比
-
-### **之前(臃肿)** ❌
-
-```
-┌─────────────────────────────┐
-│ 🖥️ │
-│ 本地 ComfyUI │
-│ 使用本地 GPU,免费但需要硬件 │ ← 太大!
-└─────────────────────────────┘
-┌─────────────────────────────┐
-│ ☁️ │
-│ 在线 API │
-│ 使用云端服务,付费但无需硬件 │
-└─────────────────────────────┘
-
-工作流管理区域占用 300px+ 高度
-- 大标题
-- 详细说明
-- 节点数和文件大小
-- 提示列表
-```
-
-### **现在(紧凑)** ✅
-
-```
-[🖥️ 本地] [☁️ 云端] ← Pill Toggle,仅 28px 高
-
-工作流 📤 🔄
-- default_txt2img [默认]
-- my_workflow 🗑️
-```
-
----
-
-## 🎯 关键改进
-
-### **1. 模式切换 - Pill Toggle**
-
-**之前**: 2个大卡片,每个 120px 高
-**现在**: 2个按钮,28px 高
-
-```css
-.mode-toggle {
- display: inline-flex;
- gap: 2px;
- padding: 2px;
- background-color: var(--color-bg-tertiary);
- border-radius: 6px;
-}
-
-.mode-btn {
- padding: 4px 12px;
- font-size: 0.8rem;
- border-radius: 4px;
-}
-```
-
-**视觉**:
-```
-未选中: [🖥️ 本地] [☁️ 云端]
-选中: [🖥️ 本地] (☁️ 云端)
- ↑ 白色背景 + 阴影
-```
-
----
-
-### **2. 工作流管理器 - 极简版**
-
-**之前**:
-- 大标题 "ComfyUI 工作流管理"
-- 上传按钮 "+ 导入工作流"
-- 每个工作流显示:文件名、节点数、大小
-- 底部提示列表(3条)
-
-**现在**:
-- 小标签 "工作流"
-- 图标按钮 📤 🔄
-- 仅显示文件名 + 默认标记
-- 无说明文字
-
-```jsx
-
暂无聊天记录
+系统设置内容...
+ {/* 左侧栏模式 */} ++ {sidebarMode === 'fixed' && '左侧栏保持默认宽度,不响应交互'} + {sidebarMode === 'smart' && '鼠标悬停时自动展开,移开后收起'} + {sidebarMode === 'expanded' && '左侧栏保持最大宽度'} +
+