v4.3.0 - Custom Template Async API
🎉 主要新功能
自定义模板异步API
- 新增
/api/generate/custom/async接口 - 支持ZIP文件上传和模板处理
- 两阶段生成流程:
- 第一阶段:生成HTML文件
- 第二阶段:自动将图片转换为base64嵌入
路径占位符支持
[user]- 用户card工作目录[文件名]- ZIP中的文件路径"用户card路径"- 中文占位符支持[用户card路径]- 方括号中文占位符
🔧 技术改进
- Session管理优化:使用共享session保持上下文连续性
- 中文支持:完整支持中文文件名和路径的ZIP解压
- 日志优化:减少冗余日志输出,提升可读性
- 环境变量:添加默认配置,简化部署
- 命令执行:分离命令和回车发送,提升稳定性
📝 文档与测试
- 完整的API设计文档:
terminal-backend/docs/custom-template-api-design.md - 测试脚本:
terminal-backend/test/test-custom-api.js - Mock prompt支持快速测试
🐛 修复
- 修复session提前销毁问题
- 修复node-pty的offData方法调用错误
- 优化文件检测逻辑
📦 依赖更新
- 新增
yauzl- ZIP解压库 - 新增
yazl- ZIP创建库
Full Changelog: v4.2.0...v4.3.0