Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import { SkillEventType } from '@shared/types/data';
import type { SideBarDataSchema } from '@web/types/ui/side-bar';
import { BookOpenIcon, CableIcon, SettingsIcon } from 'lucide-react';
export const AVATAR_SEED = '';
/**
* The URL of the client app.
*/
export const APP_URL =
(import.meta.env.VITE_APP_URL as string) || 'http://localhost:3000';
/**
* The URL of the API (Hono server).
* In development, API requests are proxied through Vite to avoid CORS issues.
*/
export const API_URL = (import.meta.env.VITE_API_URL as string) || '';
export const ENVIRONMENT = import.meta.env.VITE_ENV as string | undefined;
export const SideBarData: SideBarDataSchema = {
sections: [
{
title: 'AI Providers & Models',
url: '/ai-providers',
icon: CableIcon,
items: [
{
title: 'Providers & Models',
url: '/ai-providers',
},
],
},
{
title: 'Settings',
url: '/settings',
icon: SettingsIcon,
items: [
{
title: 'System Settings',
url: '/settings',
},
],
},
{
title: 'Documentation',
url: 'https://docs.superagents.ai',
icon: BookOpenIcon,
external: true,
},
],
projects: [],
};
export const eventColors: Record<SkillEventType, string> = {
[SkillEventType.MODEL_ADDED]: 'rgba(34, 197, 94, 0.6)', // green
[SkillEventType.MODEL_REMOVED]: 'rgba(239, 68, 68, 0.6)', // red
[SkillEventType.EVALUATION_ADDED]: 'rgba(34, 197, 94, 0.6)', // green
[SkillEventType.EVALUATION_REMOVED]: 'rgba(239, 68, 68, 0.6)', // red
[SkillEventType.EVALUATION_REGENERATED]: 'rgba(168, 85, 247, 0.6)', // purple
[SkillEventType.PARTITION_RESET]: 'rgba(251, 146, 60, 0.6)', // orange
[SkillEventType.DESCRIPTION_UPDATED]: 'rgba(6, 182, 212, 0.6)', // cyan
[SkillEventType.PARTITIONS_RECLUSTERED]: 'rgba(99, 102, 241, 0.6)', // indigo
[SkillEventType.OPTIMIZATION_ENABLED]: 'rgba(16, 185, 129, 0.6)', // emerald
[SkillEventType.OPTIMIZATION_DISABLED]: 'rgba(100, 116, 139, 0.6)', // slate
[SkillEventType.CLUSTERS_UPDATED]: 'rgba(168, 85, 247, 0.6)', // purple - automatic reclustering
[SkillEventType.CONTEXT_GENERATED]: 'rgba(251, 191, 36, 0.6)', // amber - context generation
[SkillEventType.REFLECTION]: 'rgba(59, 130, 246, 0.6)', // blue
};
export const eventLabels: Record<SkillEventType, string> = {
[SkillEventType.MODEL_ADDED]: 'Model Added',
[SkillEventType.MODEL_REMOVED]: 'Model Removed',
[SkillEventType.EVALUATION_ADDED]: 'Eval Added',
[SkillEventType.EVALUATION_REMOVED]: 'Eval Removed',
[SkillEventType.EVALUATION_REGENERATED]: 'Eval Regen',
[SkillEventType.PARTITION_RESET]: 'Partition Reset',
[SkillEventType.DESCRIPTION_UPDATED]: 'Description',
[SkillEventType.PARTITIONS_RECLUSTERED]: 'Recluster',
[SkillEventType.OPTIMIZATION_ENABLED]: 'Opt On',
[SkillEventType.OPTIMIZATION_DISABLED]: 'Opt Off',
[SkillEventType.CLUSTERS_UPDATED]: 'Partition Opt',
[SkillEventType.CONTEXT_GENERATED]: 'Context Gen',
[SkillEventType.REFLECTION]: 'Prompt Opt',
};
|