3c9b65d982
- 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>
22 lines
563 B
TypeScript
22 lines
563 B
TypeScript
import { eq } from 'drizzle-orm'
|
|
import { z } from 'zod'
|
|
|
|
const schema = z.object({
|
|
title: z.string().min(1),
|
|
description: z.string(),
|
|
worldSetting: z.string(),
|
|
storyOutline: z.string(),
|
|
userName: z.string(),
|
|
requirements: requirementsSchema,
|
|
settings: settingsSchema,
|
|
memory: memorySchema
|
|
})
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const id = param(event)
|
|
getProject(id)
|
|
const body = await readPatch(event, schema)
|
|
useDb().update(tables.projects).set(body).where(eq(tables.projects.id, id)).run()
|
|
return getProject(id)
|
|
})
|