"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; type Props = { enabled: boolean; updatedAt?: string | null; }; export function MasterAgentTakeoverClient({ enabled, updatedAt }: Props) { const router = useRouter(); const [takeoverEnabled, setTakeoverEnabled] = useState(enabled); const [busy, setBusy] = useState(false); const [message, setMessage] = useState(""); async function save() { setBusy(true); setMessage(""); const response = await fetch("/api/v1/projects/master-agent/agent-controls", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ globalTakeoverEnabled: takeoverEnabled }), }); const result = (await response.json()) as { ok: boolean; message?: string }; setBusy(false); setMessage( result.ok ? takeoverEnabled ? "已开启全局主 Agent 协同接管。" : "已关闭全局主 Agent 协同接管。" : result.message ?? "保存失败。", ); if (result.ok) { router.refresh(); } } return (
全局主 Agent 协同接管
这是全局默认开关。开启后,新线程默认允许主 Agent 协同推进,但不会抢走你继续直接控制线程开发的能力。
某个线程如果单独关闭了协同接管,会优先按线程自己的开关处理。
{updatedAt ? 最近更新:{updatedAt} : null}
{message ? (
{message}
) : null}
); }