import { NextRequest, NextResponse } from "next/server" import { prisma } from "@//app/lib/prisma" // 更新智能体 export async function PUT( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { try { const { id } = await params const data = await request.json() const agent = await prisma.agent.update({ where: { id: parseInt(id) }, data: { name: data.name, slug: data.slug, description: data.description, icon: data.icon || null, categoryId: data.categoryId ? parseInt(data.categoryId) : null, difyApiUrl: data.difyApiUrl || null, difyApiKey: data.difyApiKey || null, features: data.features || "", hotQuestions: data.hotQuestions || "[]", quickQuestions: data.quickQuestions || "[]", status: data.status || "active", isFeatured: data.isFeatured ?? false, featuredOrder: data.featuredOrder ?? 0, }, }) return NextResponse.json(agent) } catch (error) { console.error('PUT /api/admin/agents error:', error) return NextResponse.json({ error: "更新失败" }, { status: 500 }) } } // 删除智能体 export async function DELETE( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { try { const { id } = await params await prisma.agent.delete({ where: { id: parseInt(id) }, }) return NextResponse.json({ success: true }) } catch (error) { return NextResponse.json({ error: "删除失败" }, { status: 500 }) } }