Files
ai-novel-studio/server/api/projects/[id]/cards/preview.post.ts
T
jocay 3c9b65d982 AI 小说工坊:主编 + 作家多模型协作写作应用
- Nuxt 4 + Nuxt UI 4 + AI SDK 7 + Drizzle/SQLite
- 主编规划大纲与章节简报、选派作家;作家流式写入章节文件并实时推送前端
- 逐章确认模式(默认)与自动模式;摘要与故事记忆
- 酒馆角色卡(PNG/JSON,V1-V3)与世界书导入
- 自定义最高优先级系统提示词、审稿/修改/多版本、任务日志与提示词检视
- 模拟 LLM 服务与端到端测试脚本

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 02:04:40 +08:00

16 lines
655 B
TypeScript
Raw 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.
/** 解析角色卡并返回预览(不写入数据库) */
export default defineEventHandler(async (event) => {
getProject(param(event))
const form = await readMultipartFormData(event)
const file = form?.find(f => f.name === 'file')
if (!file?.data?.length) throw createError({ statusCode: 400, message: '请上传角色卡文件(PNG 或 JSON)' })
try {
const card = parseCardFile(file.data, file.filename)
const { raw: _raw, ...rest } = card
return { ...rest, isPng: file.data[0] === 0x89, filename: file.filename ?? '' }
}
catch (err) {
throw createError({ statusCode: 400, message: (err as Error).message })
}
})