Spaces:
Build error
Build error
| import { NextRequest, NextResponse } from "next/server"; | |
| import { db } from "@/lib/db"; | |
| import ZAI from "z-ai-web-dev-sdk"; | |
| export async function POST(request: NextRequest) { | |
| try { | |
| const body = await request.json(); | |
| const { prompt, type } = body; | |
| if (!prompt) { | |
| return NextResponse.json({ success: false, error: "Prompt requerido" }, { status: 400 }); | |
| } | |
| const zai = await ZAI.create(); | |
| const completion = await zai.chat.completions.create({ | |
| messages: [ | |
| { role: "system", content: "Eres Sofia, un asistente de desarrollo." }, | |
| { role: "user", content: prompt } | |
| ] | |
| }); | |
| const output = completion.choices[0]?.message?.content || ""; | |
| const task = await db.agentTask.create({ | |
| data: { type: type || "chat", status: "completed", input: prompt, output, completedAt: new Date() } | |
| }); | |
| return NextResponse.json({ success: true, result: output, task }); | |
| } catch (error: unknown) { | |
| const message = error instanceof Error ? error.message : "Error desconocido"; | |
| return NextResponse.json({ success: false, error: message }, { status: 500 }); | |
| } | |
| } | |
| export async function GET() { | |
| try { | |
| const tasks = await db.agentTask.findMany({ orderBy: { createdAt: "desc" }, take: 20 }); | |
| return NextResponse.json({ success: true, tasks }); | |
| } catch { | |
| return NextResponse.json({ success: false, error: "Error" }, { status: 500 }); | |
| } | |
| } |