import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import { Checkbox } from '@/components/ui/checkbox'; import { AlertCircle, User, Users, Sparkles, Info } from 'lucide-react'; import { cn } from '@/lib/utils'; import { useI18n } from '@/lib/hooks/use-i18n'; import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar'; interface Agent { id: string; name: string; avatar: string; role: string; priority: number; allowedActions: string[]; } interface AgentSettingsProps { agents: Agent[]; selectedAgentIds: string[]; maxTurns: string; agentMode: 'preset' | 'auto'; onToggleAgent: (agentId: string) => void; onMaxTurnsChange: (value: string) => void; onAgentModeChange: (mode: 'preset' | 'auto') => void; } export function AgentSettings({ agents, selectedAgentIds, maxTurns, agentMode, onToggleAgent, onMaxTurnsChange, onAgentModeChange, }: AgentSettingsProps) { const { t } = useI18n(); const getAgentName = (agent: Agent) => { const key = `settings.agentNames.${agent.id}`; const translated = t(key); return translated !== key ? translated : agent.name; }; const getAgentRole = (agent: Agent) => { const key = `settings.agentRoles.${agent.role}`; const translated = t(key); return translated !== key ? translated : agent.role; }; return (
{t('settings.agentSettingsDesc')}
{t('settings.maxTurnsDesc')}
onMaxTurnsChange(e.target.value)} className="w-24" />