29 lines
804 B
TypeScript
29 lines
804 B
TypeScript
import { runAgent } from "@/lib/agent-runner";
|
|
|
|
// Force Node.js runtime (required for child_process)
|
|
export const runtime = "nodejs";
|
|
|
|
export const maxDuration = 30;
|
|
|
|
/** POST /api/new-session — send /new to the agent to start a fresh backend session */
|
|
export async function POST() {
|
|
return new Promise<Response>((resolve) => {
|
|
runAgent("/new", undefined, {
|
|
onTextDelta: () => {},
|
|
onThinkingDelta: () => {},
|
|
onToolStart: () => {},
|
|
onToolEnd: () => {},
|
|
onLifecycleEnd: () => {},
|
|
onError: (err) => {
|
|
console.error("[new-session] Error:", err);
|
|
resolve(
|
|
Response.json({ ok: false, error: err.message }, { status: 500 }),
|
|
);
|
|
},
|
|
onClose: () => {
|
|
resolve(Response.json({ ok: true }));
|
|
},
|
|
});
|
|
});
|
|
}
|