import { useState } from "react"; import { motion } from "framer-motion"; import { AutonomousOrchestrator } from "#/components/ui/AutonomousOrchestrator"; import { OrchestrationApi } from "#/api/orchestration-service/orchestration-service.api"; export default function OrchestrationPage() { const [goal, setGoal] = useState(""); const [submittedGoal, setSubmittedGoal] = useState(null); const [isInitializing, setIsInitializing] = useState(false); const handleSubmit = async () => { if (!goal.trim()) return; setIsInitializing(true); try { await OrchestrationApi.managerInit(goal.trim()); setSubmittedGoal(goal.trim()); } catch { // fallback — proceed anyway setSubmittedGoal(goal.trim()); } finally { setIsInitializing(false); } }; if (submittedGoal) { return (
); } return (
{/* Icon */}

Autonomous Orchestration

Set a high-level goal. Wren will decompose it into sub-tasks, execute them, review results, and learn from outcomes.

{/* Goal input */}