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>
15 lines
598 B
TypeScript
15 lines
598 B
TypeScript
import { generateText } from 'ai'
|
|
|
|
/** 发送一条极短的请求,验证模型可用 */
|
|
export default defineEventHandler(async (event) => {
|
|
const { model, label } = resolveModel(param(event))
|
|
const started = Date.now()
|
|
try {
|
|
const res = await generateText({ model, prompt: '请只回复“连接成功”四个字。', maxOutputTokens: 512, abortSignal: AbortSignal.timeout(60_000) })
|
|
return { ok: true, label, text: res.text.slice(0, 200), ms: Date.now() - started }
|
|
}
|
|
catch (err) {
|
|
return { ok: false, label, error: describeError(err), ms: Date.now() - started }
|
|
}
|
|
})
|