"use client"; import { useState } from "react"; const PROVIDERS = ["ollama", "anthropic", "openai"] as const; const AGENTS = ["LUCIDIA", "ALICE", "OCTAVIA", "PRISM", "ECHO", "CIPHER"] as const; export default function SettingsPage() { const [gatewayUrl, setGatewayUrl] = useState("http://127.0.0.1:8787"); const [provider, setProvider] = useState<(typeof PROVIDERS)[number]>("ollama"); const [defaultAgent, setDefaultAgent] = useState<(typeof AGENTS)[number]>("LUCIDIA"); const [saved, setSaved] = useState(false); const save = () => { if (typeof window !== "undefined") { localStorage.setItem("br_gateway_url", gatewayUrl); localStorage.setItem("br_provider", provider); localStorage.setItem("br_default_agent", defaultAgent); } setSaved(true); setTimeout(() => setSaved(false), 2000); }; return (

Settings

Configure your BlackRoad OS connection

{/* Gateway */}

Gateway

setGatewayUrl(e.target.value)} className="w-full bg-black border border-slate-700 rounded-lg px-4 py-2 text-white text-sm font-mono focus:outline-none focus:border-slate-500" placeholder="http://127.0.0.1:8787" />

Default: http://127.0.0.1:8787 — change for remote deployments

{/* Provider */}

AI Provider

{PROVIDERS.map(p => ( ))}
{provider === "ollama" && (

Ollama runs locally — no API key needed

)} {provider !== "ollama" && (

⚠ API keys configured in gateway .env — never in this UI

)}
{/* Default agent */}

Default Chat Agent

{AGENTS.map(a => ( ))}
{/* Save */}
); }