zwt13703
|
7826a1af38
|
fix: AI并发调用 + 上传刷新 + 按钮位置 + 内容撤回
- Celery 任务: asyncio.gather 并发调用所有 AI 模型(非串行)
- TemplateList: beforeUpload→customRequest 修复上传后列表不刷新
- Editor: 设为AI生成点按钮移到右上角, 不再遮挡菜单栏
- Editor: uploadRefForPoints 替换为内联上传函数
- Editor: value(受控)→editor.setContent 修复编辑后内容立即撤回
- request 导入补充
|
2026-07-06 21:50:29 +08:00 |
zwt13703
|
786419419f
|
fix: 移除残留 pollingRef 引用
|
2026-07-06 21:32:13 +08:00 |
zwt13703
|
5f87f695fe
|
feat: 新版生成流程 - 确认弹窗 + 任务详情页
- 生成弹窗: 展示所有AI块(prompt/模型/备注),支持多文件上传/删除/重传
- 点击生成 → 创建任务 → 提示前往任务历史查看
- 任务详情页: 显示模板名/状态/AI块/提示词/上传文件/下载DOCX+PDF
- 任务历史: 行可点击进入详情,增加详情按钮
- 后端: /tasks/{id}?detail=true 返回含生成点信息的完整详情
- 编辑器: 移除旧进度条+下载按钮,接入新GenerateModal
|
2026-07-06 21:11:39 +08:00 |
zwt13703
|
dd2af6be4a
|
feat: 参考文件支持多文件上传 + 生成前检查
- ref_file_path 改为 Text 类型存储 JSON 数组
- parse_reference_files: 支持解析多个文件路径
- 测试端点: 接受多个 ref_files,多文件内容合并
- 新增 upload-ref 端点: 生成前先上传参考文件
- 生成任务: 检查 need_ref_file,多文件提取文本
- 前端: 文件选择器改为 multiple,测试/上传均支持多文件
- 生成前自动检测缺少参考文件的生成点并提示上传
|
2026-07-06 21:02:19 +08:00 |
zwt13703
|
d46018d410
|
feat: 表格新增模型名列显示
|
2026-07-06 20:31:58 +08:00 |
zwt13703
|
8c64fbc0a5
|
feat: 模型表单新增独立「模型名」字段,不再需要手写 JSON
- 新增 model_name 输入框,自动合并到 extra_params.model
- 编辑时自动提取回显
- 表格列表新增模型名列
- 避免用户遗漏关键的 model 参数导致调用失败
|
2026-07-06 20:31:42 +08:00 |
zwt13703
|
a8604ebc34
|
feat: 模型测试功能 - 测试模型配置是否可用
- API: POST /api/v1/models/{id}/test 发送简单提示词验证模型连通性
- 前端: 模型列表新增测试按钮(实验图标),弹窗显示结果或错误详情
- 帮助用户快速定位配置问题(如 endpoint、api_key、model 参数错误)
|
2026-07-06 20:13:44 +08:00 |
zwt13703
|
ba2171e13e
|
fix: 编辑回显 - 移除 destroyOnClose + setTimeout 延迟赋值
- 移除 Modal destroyOnClose 和 Form preserve={false},避免 DOM 生命周期冲突
- useEffect 内 setTimeout(fn, 0) 延迟到下一 tick,确保 Form 已挂载
- onCancel 时手动 form.resetFields()
|
2026-07-06 18:45:21 +08:00 |
zwt13703
|
e2133165b0
|
fix: 编辑回显问题 - setFieldsValue 改为 useEffect 在 Modal 打开后执行
- destroyOnClose 导致 Form 在 Modal 关闭时销毁,setFieldsValue 提前调用无效
- 改为 useEffect 监听 modalOpen,Modal 打开后延迟设置表单值
|
2026-07-06 18:41:12 +08:00 |
zwt13703
|
3a184742dc
|
fix: 修复重复闭合括号 + 清除未使用变量 refFile
|
2026-07-06 18:34:25 +08:00 |
zwt13703
|
57cdb01ec8
|
feat: 生成点表单重构 - 参考文件改为开关 + 备注字段
- 模型新增 need_ref_file(bool) + remark(text) 字段
- 生成点创建表单移除直接上传,改为「需要参考文件」开关 + 备注文本框
- 测试按钮:检测 need_ref → 弹出文件选择 → 上传后提取文本 + 调AI
- 生成任务:检查 ref_file_path,有则提取文本并入 prompt
- 前后端完整联调,TypeScript 零错误
|
2026-07-06 18:27:30 +08:00 |
zwt13703
|
c11ea22e88
|
fix: 占位符替换 - 新增 selected_text 字段彻底解决位置偏移问题
- 新增 generation_points.selected_text 字段存储用户实际选中的文本
- 生成任务优先使用 selected_text 直改 docx,不再依赖脆弱的位置偏移
- 前端创建生成点时同时传递选中文本内容
- 原始 docx 直改方案完美保留所有样式(加粗/标题/表格)
- 端到端验证: {{ placeholder }} → AI 内容替换成功,样式不变
|
2026-07-06 18:20:00 +08:00 |
zwt13703
|
aeff8753ec
|
feat: 补充完善 - 拖拽排序 + 系统设置 + 安全加固 + 文档更新
- 生成点拖拽排序: HTML5 Drag & Drop + batch-order API 持久化
- 系统设置 API: GET/PUT /api/v1/settings,前端接入 system_config 表
- 安全加固: bleach HTML 净化(XSS防护),文件类型白名单,上传大小限制
- 修复 Fernet 密钥: SHA256 派生合法 32 字节密钥
- README 更新: 修正技术栈版本,补充生产/开发部署步骤
|
2026-07-06 17:16:31 +08:00 |
zwt13703
|
017a19515c
|
feat: 阶段五 - 部署上线与安全加固
- Dockerfile: backend (FastAPI), celery-worker, web (多阶段构建 + Nginx)
- docker-compose.yml: 完整 5 服务编排 (postgres + redis + backend + celery + nginx)
- Nginx 反向代理配置 + gzip 压缩 + API 代理
- 安全增强: 请求大小限制、文件类型白名单(.docx/.txt/.pdf)、安全中间件
- .dockerignore: 排除 venv/node_modules 等
- .env.example: 精简为生产关键变量
- package.json: postinstall 自动复制 TinyMCE 自托管文件
- deploy.sh: 一键部署脚本
|
2026-07-06 16:57:00 +08:00 |
zwt13703
|
5fecbab6bf
|
fix: TinyMCE 恢复自托管 + GPL license_key 解决激活问题
- 恢复 tinymceScriptSrc 自托管引用 (/tinymce/tinymce.min.js)
- 添加 license_key: 'gpl' 支持内网部署免激活
- 恢复 public/tinymce/ 和 .gitignore 规则
|
2026-07-06 16:53:11 +08:00 |
zwt13703
|
d4349df507
|
fix: TinyMCE 从自托管切换到 CDN 模式 (apiKey=no-api-key)
- 移除 tinymceScriptSrc 自托管引用,改用云端 CDN
- 添加 apiKey='no-api-key' 开发者模式
- 清理 public/tinymce 目录和相关 .gitignore 规则
|
2026-07-06 16:48:54 +08:00 |
zwt13703
|
985a86154a
|
feat: 阶段四 - 前端完整交互实现
- API 层: axios 封装 + 模型/模板/生成点/任务 4 组 API 调用
- TypeScript 类型定义 (AIModel, Template, GenerationPoint, GenerationTask)
- 模型管理页面: 表格列表 + 新增/编辑/删除弹窗 + 启用切换
- 模板列表页面: 表格 + 上传 docx + 在线编辑/下载/删除
- 模板编辑器(核心): TinyMCE 自托管 + 选区监听标注 + 浮动按钮创建生成点
+ 右侧生成点面板(测试/编辑/删除) + 触发生成任务 + 实时进度轮询 + 结果下载
- 任务历史页面: 状态标签 + 下载结果 + 取消任务
- 系统设置页面: 默认模型/并发/超时配置
- Vite 配置 API 代理 (3000->8000)
- TypeScript 编译零错误, Vite 构建成功
|
2026-07-06 16:32:16 +08:00 |
zwt13703
|
b5fa343bf8
|
feat: 阶段一 - 项目基础设施搭建
- 创建前后端项目目录结构
- docker-compose.yml (Postgres 18.3 + Redis 7)
- 后端:FastAPI + SQLAlchemy 异步引擎 + Alembic 迁移
- 5个ORM模型:AIModel, Template, GenerationPoint, GenerationTask, SystemConfig
- 核心模块:config, database, security(Fernet加密), file_storage
- 前端:Vite + React 18 + TS + Ant Design + React Router
- 侧边栏布局 + 5个占位页面
|
2026-07-06 16:16:23 +08:00 |