export default defineEventHandler(async (event) => { const projectId = param(event) getProject(projectId) const body = await readJson(event, agentSchema) if (body.role !== 'writer' && getRoleAgent(projectId, body.role)) { throw createError({ statusCode: 400, message: '每个项目只能有一个主编和一个摘要员' }) } const row = useDb().insert(tables.agents).values({ id: newId(), projectId, ...body }).returning().get() emitProject(projectId, { type: 'agents' }) return row })