Skip to content

v4.3.0 - Custom Template Async API

Choose a tag to compare

@aixier aixier released this 02 Sep 13:23
· 73 commits to main since this release

🎉 主要新功能

自定义模板异步API

  • 新增 /api/generate/custom/async 接口
  • 支持ZIP文件上传和模板处理
  • 两阶段生成流程:
    1. 第一阶段:生成HTML文件
    2. 第二阶段:自动将图片转换为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