36 lines
992 B
TypeScript
36 lines
992 B
TypeScript
import { NextRequest, NextResponse } from "next/server"
|
|
import { prisma } from "@//app/lib/prisma"
|
|
|
|
// 创建智能体
|
|
export async function POST(request: NextRequest) {
|
|
try {
|
|
const data = await request.json()
|
|
const agent = await prisma.agent.create({
|
|
data: {
|
|
name: data.name,
|
|
slug: data.slug,
|
|
description: data.description,
|
|
icon: data.icon || null,
|
|
categoryId: data.categoryId ? parseInt(data.categoryId) : null,
|
|
features: data.features || "",
|
|
status: data.status || "active",
|
|
},
|
|
})
|
|
return NextResponse.json(agent)
|
|
} catch (error) {
|
|
return NextResponse.json({ error: "创建失败" }, { status: 500 })
|
|
}
|
|
}
|
|
|
|
// 获取所有智能体
|
|
export async function GET() {
|
|
try {
|
|
const agents = await prisma.agent.findMany({
|
|
include: { category: true },
|
|
})
|
|
return NextResponse.json(agents)
|
|
} catch (error) {
|
|
return NextResponse.json({ error: "获取失败" }, { status: 500 })
|
|
}
|
|
}
|