Files
sitemente/lib/council/types.ts
T

100 lines
4.0 KiB
TypeScript

// Agent Types for Council - SiteMente Ecosystem
export interface Agent {
id: string;
name: string;
role: string;
description: string;
status: "idle" | "working" | "completed" | "error";
project: string;
lastRun?: string;
currentTask?: string;
}
export interface AgentTeam {
id: string;
name: string;
icon: string;
description: string;
agents: Agent[];
}
export const defaultTeams: AgentTeam[] = [
// === HORUS - Master Orchestrator ===
{
id: "horus-team",
name: "Horus Command",
icon: "👁️",
description: "Lead orchestrator - delegates to all agents",
agents: [
{ id: "horus", name: "Horus", role: "Master Orchestrator", description: "Command center, delegates tasks, manages all agents", status: "idle", project: "horus" },
],
},
// === SiteMente Squad ===
{
id: "sitemente-squad",
name: "SiteMente Squad",
icon: "🌐",
description: "Building and growing SiteMente B2B platform",
agents: [
{ id: "thoth", name: "Thoth", role: "Strategy & Research", description: "SiteMente planning, research, analysis", status: "idle", project: "sitemente" },
{ id: "ptah", name: "Ptah", role: "Dev \& Ops", description: "Development, deployment, technical implementation", status: "idle", project: "sitemente" },
{ id: "seshat", name: "Seshat", role: "Content \& SEO", description: "Content strategy, SEO, marketing copy", status: "idle", project: "sitemente" },
{ id: "anubis", name: "Anubis", role: "Outreach \& Growth", description: "Lead generation, client acquisition", status: "idle", project: "sitemente" },
],
},
// === Trading Squad ===
{
id: "trading-squad",
name: "Trading Squad",
icon: "📈",
description: "Crypto market research and trade execution",
agents: [
{ id: "thoth-trading", name: "Thoth Trading", role: "Research \& Analysis", description: "Market research, chart analysis", status: "idle", project: "trading" },
{ id: "sekhmet", name: "Sekhmet", role: "Trade Executor", description: "Risk management, position sizing", status: "idle", project: "trading" },
],
},
// === HolaCompi Squad (Paused) ===
{
id: "holacompi-squad",
name: "HolaCompi Squad",
icon: "🤝",
description: "Consumer AI ally (paused until revenue)",
agents: [
{ id: "hc-product", name: "Product Manager", role: "Flows \& UX", description: "User flows, product decisions", status: "idle", project: "holacompi" },
{ id: "hc-telephony", name: "Telephony Engineer", role: "Voice \& Telco", description: "Telnyx, Vapi, phone lines", status: "idle", project: "holacompi" },
{ id: "hc-voice", name: "Voice UX", role: "Conversation Design", description: "Dialogues, prompts, voice UX", status: "idle", project: "holacompi" },
],
},
// === Infrastructure ===
{
id: "infrastructure-team",
name: "Infrastructure",
icon: "🔧",
description: "Security, backups, and system ops",
agents: [
{ id: "infra-sec", name: "Security Lead", role: "Hardening \& Audits", description: "UFW, SSH, security audits", status: "idle", project: "infrastructure" },
{ id: "infra-ops", name: "Ops Manager", role: "DevOps \& Backups", description: "Deployments, backups, monitoring", status: "idle", project: "infrastructure" },
],
},
];
export const agentRoles = [
{ id: "orchestrator", name: "Orchestrator", icon: "👁️" },
{ id: "architect", name: "Architect / PM", icon: "📋" },
{ id: "frontend", name: "Frontend Dev", icon: "🎨" },
{ id: "backend", name: "Backend Dev", icon: "⚙️" },
{ id: "ai-engineer", name: "AI Engineer", icon: "🤖" },
{ id: "seo", name: "SEO / Copy", icon: "📝" },
{ id: "product", name: "Product Manager", icon: "📦" },
{ id: "security", name: "Security", icon: "🛡️" },
{ id: "devops", name: "DevOps", icon: "🚀" },
{ id: "trader", name: "Trader", icon: "📈" },
{ id: "researcher", name: "Researcher", icon: "🔍" },
{ id: "outreach", name: "Outreach", icon: "📣" },
];