feat: New MC with left sidebar + Horus AI Management

This commit is contained in:
root
2026-02-16 12:21:12 +00:00
parent 98dfe1a442
commit 604b4b7db4
3 changed files with 481 additions and 191 deletions
+66
View File
@@ -0,0 +1,66 @@
// AI Management Types
export interface AISkill {
id: string;
name: string;
description: string;
enabled: boolean;
category: "communication" | "research" | "development" | "automation";
}
export interface AIModel {
id: string;
name: string;
provider: string;
enabled: boolean;
isDefault: boolean;
}
export interface ApiConfig {
id: string;
name: string;
key: string;
configured: boolean;
description: string;
}
export interface CronJob {
id: string;
name: string;
schedule: string;
enabled: boolean;
lastRun?: string;
nextRun?: string;
}
// Current configuration
export const defaultSkills: AISkill[] = [
{ id: "github", name: "GitHub", description: "Manage GitHub issues, PRs, and repos", enabled: true, category: "development" },
{ id: "healthcheck", name: "Health Check", description: "VPS security and hardening", enabled: true, category: "automation" },
{ id: "skill-creator", name: "Skill Creator", description: "Create and manage agent skills", enabled: false, category: "development" },
{ id: "tmux", name: "Tmux", description: "Remote terminal sessions", enabled: true, category: "development" },
{ id: "weather", name: "Weather", description: "Get weather and forecasts", enabled: true, category: "research" },
{ id: "automation-workflows", name: "Automation", description: "Design automation workflows", enabled: false, category: "automation" },
{ id: "docker-sandbox", name: "Docker Sandbox", description: "Safe code execution environment", enabled: false, category: "development" },
];
export const defaultModels: AIModel[] = [
{ id: "minimax", name: "MiniMax M2.5", provider: "minimax", enabled: true, isDefault: true },
{ id: "sonnet", name: "Claude Sonnet 4.5", provider: "anthropic", enabled: true, isDefault: false },
{ id: "gemini-flash", name: "Gemini 3 Flash", provider: "google", enabled: false, isDefault: false },
];
export const defaultApis: ApiConfig[] = [
{ id: "perplexity", name: "Perplexity AI", key: "PERPLEXITY_API_KEY", configured: false, description: "Web research and live information" },
{ id: "openweather", name: "OpenWeatherMap", key: "OPENWEATHER_API_KEY", configured: false, description: "Weather data for morning brief" },
{ id: "newsapi", name: "News API", key: "NEWS_API_KEY", configured: false, description: "AI and market news" },
{ id: "coingecko", name: "CoinGecko", key: "", configured: true, description: "Crypto prices (free, no key needed)" },
{ id: "alphavantage", name: "Alpha Vantage", key: "ALPHA_VANTAGE_API_KEY", configured: false, description: "Stock market data" },
{ id: "things3", name: "Things 3", key: "", configured: false, description: "Todoist as alternative" },
];
export const defaultCronJobs: CronJob[] = [
{ id: "morning-brief", name: "Morning Brief", schedule: "6:00 AM CET", enabled: true, nextRun: "2026-02-17 06:00" },
{ id: "backup", name: "Daily Backup", schedule: "2:00 AM CET", enabled: false },
{ id: "healthcheck", name: "Weekly Security Audit", schedule: "Sunday 3:00 AM", enabled: false },
];