Files
ai-novel-studio/server/api/chapters/[id]/approve.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

14 lines
716 B
TypeScript

import { z } from 'zod'
/** 确认章节:生成摘要、更新故事记忆;continue=true 时接着写下一章 */
export default defineEventHandler(async (event) => {
const chapter = getChapter(param(event))
const { continue: next } = await readJson(event, z.object({ continue: z.boolean().default(false) }))
if (!chapter.activeVersionId) throw createError({ statusCode: 400, message: '本章还没有正文' })
runExclusive(chapter.projectId, next ? `确认第${chapter.index}章并继续` : `确认第${chapter.index}章`, async (signal) => {
await approveChapter(chapter.projectId, chapter.id, signal)
if (next) await runPipeline(chapter.projectId, signal)
})
return { started: true }
})