diff --git a/components/FeaturesHub.tsx b/components/FeaturesHub.tsx index 0370d38d2..cb3f34757 100644 --- a/components/FeaturesHub.tsx +++ b/components/FeaturesHub.tsx @@ -25,6 +25,20 @@ import { ArrowRight, ChevronRight, Sparkles, + Zap, + Network, + CalendarClock, + Puzzle, + Workflow, + GitPullRequest, + SquarePen, + Settings, + PanelLeft, + MousePointerClick, + FolderKanban, + Type, + Lock, + BarChart3, } from 'lucide-react' import { localizedDocsHref } from '@/lib/i18n' import { getUI, type UIStrings } from '@/lib/ui-i18n' @@ -58,6 +72,18 @@ const categories: { layout: 'grid' | 'list' items: { icon: LucideIcon; key: string; href: string }[] }[] = [ + { + key: 'agentic', + layout: 'grid', + items: [ + { icon: Zap, key: 'skills', href: '/docs/features/skills' }, + { icon: Network, key: 'subagents', href: '/docs/features/subagents' }, + { icon: CalendarClock, key: 'scheduledChats', href: '/docs/features/scheduled_chats' }, + { icon: Puzzle, key: 'agentPlugins', href: '/docs/features/agent_plugins' }, + { icon: Workflow, key: 'agentsApi', href: '/docs/features/agents_api' }, + { icon: GitPullRequest, key: 'pullRequests', href: '/docs/features/pull_requests' }, + ], + }, { key: 'searchKnowledge', layout: 'grid', @@ -87,6 +113,12 @@ const categories: { { icon: Clock, key: 'temporaryChat', href: '/docs/features/temporary_chat' }, { icon: Link2, key: 'urlQuery', href: '/docs/features/url_query' }, { icon: RefreshCw, key: 'resumableStreams', href: '/docs/features/resumable_streams' }, + { icon: SquarePen, key: 'composer', href: '/docs/features/composer' }, + { icon: Settings, key: 'settings', href: '/docs/features/settings' }, + { icon: PanelLeft, key: 'navigation', href: '/docs/features/navigation' }, + { icon: MousePointerClick, key: 'messageActions', href: '/docs/features/message_actions' }, + { icon: FolderKanban, key: 'projects', href: '/docs/features/projects' }, + { icon: Type, key: 'smoothStreaming', href: '/docs/features/smooth_streaming' }, ], }, { @@ -97,6 +129,8 @@ const categories: { { icon: LayoutDashboard, key: 'adminPanel', href: '/docs/features/admin_panel' }, { icon: KeyRound, key: 'passwordReset', href: '/docs/features/password_reset' }, { icon: ShieldCheck, key: 'moderation', href: '/docs/features/mod_system' }, + { icon: Lock, key: 'accessControl', href: '/docs/features/access_control' }, + { icon: BarChart3, key: 'insights', href: '/docs/features/insights' }, ], }, ] diff --git a/lib/ui-i18n.ts b/lib/ui-i18n.ts index 44a0141d1..6a16171cc 100644 --- a/lib/ui-i18n.ts +++ b/lib/ui-i18n.ts @@ -210,6 +210,35 @@ const en = { }, }, categories: { + agentic: { + title: 'Agentic AI', + items: { + skills: { + title: 'Skills', + description: 'Reusable SKILL.md instructions agents can invoke', + }, + subagents: { + title: 'Subagents', + description: 'Delegate focused work to isolated child agents', + }, + scheduledChats: { + title: 'Scheduled Chats', + description: 'Run saved Agents on recurring schedules', + }, + agentPlugins: { + title: 'Agent Plugins', + description: 'Experimental packages of Skills, MCP servers, and hooks', + }, + agentsApi: { + title: 'Agents API (Beta)', + description: 'Run agents and receive events programmatically', + }, + pullRequests: { + title: 'Conversation Pull Requests', + description: 'Pull request and CI status for chats that run code', + }, + }, + }, searchKnowledge: { title: 'Search & Knowledge', items: { @@ -266,6 +295,30 @@ const en = { title: 'Resumable Streams', description: 'Auto-reconnect and resume interrupted responses', }, + composer: { + title: 'Message Composer', + description: 'Attach files and enable tools from the + palette', + }, + settings: { + title: 'Personal Settings', + description: 'Manage per-user and per-browser preferences', + }, + navigation: { + title: 'Sidebar and Navigation', + description: 'Chats, pinned conversations, panels, and mobile drawer', + }, + messageActions: { + title: 'Message Actions', + description: 'Edit, rerun, quote, copy, and fork messages', + }, + projects: { + title: 'Projects', + description: 'Group related chats with shared instructions and files', + }, + smoothStreaming: { + title: 'Smooth Streaming', + description: 'Fade in streamed text as responses generate', + }, }, }, security: { @@ -287,6 +340,14 @@ const en = { title: 'Moderation System', description: 'Content moderation and safety controls', }, + accessControl: { + title: 'Access Control', + description: 'Granular permissions for agents, prompts, and MCP servers', + }, + insights: { + title: 'Admin Insights', + description: 'Usage and activity dashboard for Agents', + }, }, }, }, diff --git a/lib/ui-translations/de.ts b/lib/ui-translations/de.ts index 414504d6f..a44779ace 100644 --- a/lib/ui-translations/de.ts +++ b/lib/ui-translations/de.ts @@ -191,6 +191,35 @@ export const de: UIStrings = { }, }, categories: { + agentic: { + title: 'Agentische KI', + items: { + skills: { + title: 'Skills', + description: 'Wiederverwendbare SKILL.md-Anweisungen für Agenten', + }, + subagents: { + title: 'Subagenten', + description: 'Gezielte Aufgaben an isolierte Unter-Agenten delegieren', + }, + scheduledChats: { + title: 'Geplante Chats', + description: 'Gespeicherte Agenten nach Zeitplan ausführen', + }, + agentPlugins: { + title: 'Agent-Plugins', + description: 'Experimentelle Pakete aus Skills, MCP-Servern und Hooks', + }, + agentsApi: { + title: 'Agents API (Beta)', + description: 'Agenten ausführen und Ereignisse programmatisch empfangen', + }, + pullRequests: { + title: 'Pull Requests in Unterhaltungen', + description: 'Pull-Request- und CI-Status für Chats mit Code-Ausführung', + }, + }, + }, searchKnowledge: { title: 'Suche & Wissen', items: { @@ -250,6 +279,30 @@ export const de: UIStrings = { title: 'Fortsetzbare Streams', description: 'Automatisch erneut verbinden und unterbrochene Antworten fortsetzen', }, + composer: { + title: 'Nachrichteneingabe', + description: 'Dateien anhängen und Tools über die +-Palette aktivieren', + }, + settings: { + title: 'Persönliche Einstellungen', + description: 'Einstellungen pro Benutzer und Browser verwalten', + }, + navigation: { + title: 'Seitenleiste und Navigation', + description: 'Chats, angeheftete Unterhaltungen, Panels und mobile Leiste', + }, + messageActions: { + title: 'Nachrichtenaktionen', + description: 'Nachrichten bearbeiten, neu ausführen, zitieren, kopieren und verzweigen', + }, + projects: { + title: 'Projekte', + description: 'Zusammengehörige Chats mit gemeinsamen Anweisungen und Dateien bündeln', + }, + smoothStreaming: { + title: 'Flüssiges Streaming', + description: 'Gestreamten Text beim Erzeugen weich einblenden', + }, }, }, security: { @@ -272,6 +325,14 @@ export const de: UIStrings = { title: 'Moderationssystem', description: 'Inhaltsmoderation und Sicherheitskontrollen', }, + accessControl: { + title: 'Zugriffskontrolle', + description: 'Feingranulare Berechtigungen für Agenten, Prompts und MCP-Server', + }, + insights: { + title: 'Admin-Einblicke', + description: 'Dashboard für Nutzung und Aktivität von Agenten', + }, }, }, }, diff --git a/lib/ui-translations/es.ts b/lib/ui-translations/es.ts index 63172340a..d11f93ad0 100644 --- a/lib/ui-translations/es.ts +++ b/lib/ui-translations/es.ts @@ -194,6 +194,35 @@ export const es: UIStrings = { }, }, categories: { + agentic: { + title: 'IA con agentes', + items: { + skills: { + title: 'Skills', + description: 'Instrucciones SKILL.md reutilizables que los agentes pueden invocar', + }, + subagents: { + title: 'Subagentes', + description: 'Delega tareas específicas en agentes secundarios aislados', + }, + scheduledChats: { + title: 'Chats programados', + description: 'Ejecuta agentes guardados con horarios recurrentes', + }, + agentPlugins: { + title: 'Plugins de agentes', + description: 'Paquetes experimentales de Skills, servidores MCP y hooks', + }, + agentsApi: { + title: 'Agents API (beta)', + description: 'Ejecuta agentes y recibe eventos mediante programación', + }, + pullRequests: { + title: 'Pull requests de conversaciones', + description: 'Estado de pull requests y CI para chats que ejecutan código', + }, + }, + }, searchKnowledge: { title: 'Búsqueda y conocimiento', items: { @@ -251,6 +280,30 @@ export const es: UIStrings = { title: 'Transmisiones reanudables', description: 'Reconexión automática y reanudación de respuestas interrumpidas', }, + composer: { + title: 'Compositor de mensajes', + description: 'Adjunta archivos y activa herramientas desde la paleta +', + }, + settings: { + title: 'Ajustes personales', + description: 'Gestiona preferencias por usuario y por navegador', + }, + navigation: { + title: 'Barra lateral y navegación', + description: 'Chats, conversaciones fijadas, paneles y menú móvil', + }, + messageActions: { + title: 'Acciones de mensajes', + description: 'Edita, vuelve a ejecutar, cita, copia y bifurca mensajes', + }, + projects: { + title: 'Proyectos', + description: 'Agrupa chats relacionados con instrucciones y archivos compartidos', + }, + smoothStreaming: { + title: 'Transmisión fluida', + description: 'Muestra el texto transmitido con un fundido suave', + }, }, }, security: { @@ -272,6 +325,14 @@ export const es: UIStrings = { title: 'Sistema de moderación', description: 'Moderación de contenido y controles de seguridad', }, + accessControl: { + title: 'Control de acceso', + description: 'Permisos granulares para agentes, prompts y servidores MCP', + }, + insights: { + title: 'Insights de administración', + description: 'Panel de uso y actividad de los agentes', + }, }, }, }, diff --git a/lib/ui-translations/fr.ts b/lib/ui-translations/fr.ts index 2eae4e8a1..10cbaebbb 100644 --- a/lib/ui-translations/fr.ts +++ b/lib/ui-translations/fr.ts @@ -195,6 +195,35 @@ export const fr: UIStrings = { }, }, categories: { + agentic: { + title: 'IA agentique', + items: { + skills: { + title: 'Skills', + description: 'Instructions SKILL.md réutilisables que les agents peuvent invoquer', + }, + subagents: { + title: 'Sous-agents', + description: 'Déléguez des tâches ciblées à des agents enfants isolés', + }, + scheduledChats: { + title: 'Chats planifiés', + description: 'Exécutez des agents enregistrés selon un calendrier récurrent', + }, + agentPlugins: { + title: "Plugins d'agents", + description: 'Paquets expérimentaux de Skills, serveurs MCP et hooks', + }, + agentsApi: { + title: 'Agents API (bêta)', + description: 'Exécutez des agents et recevez des événements par programmation', + }, + pullRequests: { + title: 'Pull requests de conversation', + description: 'État des pull requests et de la CI pour les chats qui exécutent du code', + }, + }, + }, searchKnowledge: { title: 'Recherche et connaissances', items: { @@ -252,6 +281,30 @@ export const fr: UIStrings = { title: 'Flux reprenables', description: 'Reconnexion automatique et reprise des réponses interrompues', }, + composer: { + title: 'Zone de saisie', + description: 'Joignez des fichiers et activez des outils depuis la palette +', + }, + settings: { + title: 'Paramètres personnels', + description: 'Gérez les préférences par utilisateur et par navigateur', + }, + navigation: { + title: 'Barre latérale et navigation', + description: 'Chats, conversations épinglées, panneaux et tiroir mobile', + }, + messageActions: { + title: 'Actions sur les messages', + description: 'Modifiez, relancez, citez, copiez et bifurquez les messages', + }, + projects: { + title: 'Projets', + description: 'Regroupez des chats liés avec instructions et fichiers partagés', + }, + smoothStreaming: { + title: 'Streaming fluide', + description: 'Affichez le texte en flux avec un fondu progressif', + }, }, }, security: { @@ -275,6 +328,14 @@ export const fr: UIStrings = { title: 'Système de modération', description: 'Modération du contenu et contrôles de sécurité', }, + accessControl: { + title: "Contrôle d'accès", + description: 'Autorisations granulaires pour agents, prompts et serveurs MCP', + }, + insights: { + title: "Statistiques d'administration", + description: "Tableau de bord d'utilisation et d'activité des agents", + }, }, }, }, diff --git a/lib/ui-translations/id.ts b/lib/ui-translations/id.ts index 3863e978d..543b5e0c8 100644 --- a/lib/ui-translations/id.ts +++ b/lib/ui-translations/id.ts @@ -184,6 +184,35 @@ export const id: UIStrings = { }, }, categories: { + agentic: { + title: 'AI agentik', + items: { + skills: { + title: 'Skills', + description: 'Instruksi SKILL.md yang dapat dipakai ulang oleh agen', + }, + subagents: { + title: 'Subagen', + description: 'Delegasikan tugas khusus ke agen turunan yang terisolasi', + }, + scheduledChats: { + title: 'Chat terjadwal', + description: 'Jalankan agen tersimpan sesuai jadwal berulang', + }, + agentPlugins: { + title: 'Plugin agen', + description: 'Paket eksperimental berisi Skills, server MCP, dan hook', + }, + agentsApi: { + title: 'Agents API (Beta)', + description: 'Jalankan agen dan terima event secara terprogram', + }, + pullRequests: { + title: 'Pull request percakapan', + description: 'Status pull request dan CI untuk chat yang menjalankan kode', + }, + }, + }, searchKnowledge: { title: 'Pencarian dan pengetahuan', items: { @@ -240,6 +269,30 @@ export const id: UIStrings = { title: 'Stream yang dapat dilanjutkan', description: 'Sambung ulang otomatis dan lanjutkan respons yang terputus', }, + composer: { + title: 'Kotak penulis pesan', + description: 'Lampirkan file dan aktifkan alat dari palet +', + }, + settings: { + title: 'Pengaturan pribadi', + description: 'Kelola preferensi per pengguna dan per browser', + }, + navigation: { + title: 'Bilah samping dan navigasi', + description: 'Chat, percakapan yang disematkan, panel, dan laci seluler', + }, + messageActions: { + title: 'Aksi pesan', + description: 'Edit, jalankan ulang, kutip, salin, dan fork pesan', + }, + projects: { + title: 'Proyek', + description: 'Kelompokkan chat terkait dengan instruksi dan file bersama', + }, + smoothStreaming: { + title: 'Streaming mulus', + description: 'Tampilkan teks streaming dengan efek fade halus', + }, }, }, security: { @@ -261,6 +314,11 @@ export const id: UIStrings = { title: 'Sistem moderasi', description: 'Moderasi konten dan kontrol keamanan', }, + accessControl: { + title: 'Kontrol akses', + description: 'Izin terperinci untuk agen, prompt, dan server MCP', + }, + insights: { title: 'Insight admin', description: 'Dasbor penggunaan dan aktivitas agen' }, }, }, }, diff --git a/lib/ui-translations/it.ts b/lib/ui-translations/it.ts index a8a6e75dd..60eca9cc3 100644 --- a/lib/ui-translations/it.ts +++ b/lib/ui-translations/it.ts @@ -190,6 +190,35 @@ export const it: UIStrings = { }, }, categories: { + agentic: { + title: 'IA agentica', + items: { + skills: { + title: 'Skills', + description: 'Istruzioni SKILL.md riutilizzabili che gli agenti possono invocare', + }, + subagents: { + title: 'Subagenti', + description: 'Delega attività mirate ad agenti figli isolati', + }, + scheduledChats: { + title: 'Chat programmate', + description: 'Esegui agenti salvati con pianificazioni ricorrenti', + }, + agentPlugins: { + title: 'Plugin per agenti', + description: 'Pacchetti sperimentali di Skills, server MCP e hook', + }, + agentsApi: { + title: 'Agents API (beta)', + description: 'Esegui agenti e ricevi eventi in modo programmatico', + }, + pullRequests: { + title: 'Pull request delle conversazioni', + description: 'Stato di pull request e CI per le chat che eseguono codice', + }, + }, + }, searchKnowledge: { title: 'Ricerca e conoscenza', items: { @@ -246,6 +275,30 @@ export const it: UIStrings = { title: 'Stream ripristinabili', description: 'Riconnessione automatica e ripresa delle risposte interrotte', }, + composer: { + title: 'Composizione messaggi', + description: 'Allega file e attiva strumenti dalla palette +', + }, + settings: { + title: 'Impostazioni personali', + description: 'Gestisci le preferenze per utente e per browser', + }, + navigation: { + title: 'Barra laterale e navigazione', + description: 'Chat, conversazioni fissate, pannelli e drawer mobile', + }, + messageActions: { + title: 'Azioni sui messaggi', + description: 'Modifica, riesegui, cita, copia e crea fork dei messaggi', + }, + projects: { + title: 'Progetti', + description: 'Raggruppa chat correlate con istruzioni e file condivisi', + }, + smoothStreaming: { + title: 'Streaming fluido', + description: 'Mostra il testo in streaming con dissolvenza graduale', + }, }, }, security: { @@ -267,6 +320,14 @@ export const it: UIStrings = { title: 'Sistema di moderazione', description: 'Moderazione dei contenuti e controlli di sicurezza', }, + accessControl: { + title: 'Controllo degli accessi', + description: 'Permessi granulari per agenti, prompt e server MCP', + }, + insights: { + title: 'Insight amministratore', + description: 'Dashboard di utilizzo e attività degli agenti', + }, }, }, }, diff --git a/lib/ui-translations/ja.ts b/lib/ui-translations/ja.ts index 3659a2edd..b200db874 100644 --- a/lib/ui-translations/ja.ts +++ b/lib/ui-translations/ja.ts @@ -185,6 +185,35 @@ export const ja: UIStrings = { }, }, categories: { + agentic: { + title: 'エージェント型 AI', + items: { + skills: { + title: 'Skills', + description: 'エージェントが呼び出せる再利用可能な SKILL.md 指示', + }, + subagents: { + title: 'サブエージェント', + description: '特定の作業を分離された子エージェントに委任', + }, + scheduledChats: { + title: 'スケジュールチャット', + description: '保存したエージェントを定期スケジュールで実行', + }, + agentPlugins: { + title: 'エージェントプラグイン', + description: 'Skills、MCP サーバー、フックをまとめた実験的パッケージ', + }, + agentsApi: { + title: 'Agents API(ベータ)', + description: 'エージェントの実行とイベント受信をプログラムから実行', + }, + pullRequests: { + title: '会話のプルリクエスト', + description: 'コードを実行するチャットのプルリクエストと CI の状態', + }, + }, + }, searchKnowledge: { title: '検索とナレッジ', items: { @@ -241,6 +270,27 @@ export const ja: UIStrings = { title: '再開可能なストリーム', description: '中断された応答を自動的に再接続して再開', }, + composer: { + title: 'メッセージ入力欄', + description: '+ パレットからファイル添付とツールの有効化', + }, + settings: { title: '個人設定', description: 'ユーザー単位・ブラウザ単位の設定を管理' }, + navigation: { + title: 'サイドバーとナビゲーション', + description: 'チャット、固定した会話、パネル、モバイルドロワー', + }, + messageActions: { + title: 'メッセージアクション', + description: 'メッセージの編集、再実行、引用、コピー、フォーク', + }, + projects: { + title: 'プロジェクト', + description: '関連するチャットを共有の指示とファイルでまとめる', + }, + smoothStreaming: { + title: 'スムーズストリーミング', + description: 'ストリーミングされるテキストを滑らかにフェードイン', + }, }, }, security: { @@ -262,6 +312,14 @@ export const ja: UIStrings = { title: 'モデレーションシステム', description: 'コンテンツのモデレーションと安全管理', }, + accessControl: { + title: 'アクセス制御', + description: 'エージェント、プロンプト、MCP サーバーの詳細な権限設定', + }, + insights: { + title: '管理者インサイト', + description: 'エージェントの利用状況とアクティビティのダッシュボード', + }, }, }, }, diff --git a/lib/ui-translations/ko.ts b/lib/ui-translations/ko.ts index ba6b320fb..bfa33ba0c 100644 --- a/lib/ui-translations/ko.ts +++ b/lib/ui-translations/ko.ts @@ -180,6 +180,35 @@ export const ko: UIStrings = { }, }, categories: { + agentic: { + title: '에이전트형 AI', + items: { + skills: { + title: 'Skills', + description: '에이전트가 호출할 수 있는 재사용 가능한 SKILL.md 지침', + }, + subagents: { + title: '서브에이전트', + description: '특정 작업을 격리된 하위 에이전트에 위임', + }, + scheduledChats: { + title: '예약 채팅', + description: '저장된 에이전트를 반복 일정에 따라 실행', + }, + agentPlugins: { + title: '에이전트 플러그인', + description: 'Skills, MCP 서버, 훅을 묶은 실험적 패키지', + }, + agentsApi: { + title: 'Agents API(베타)', + description: '에이전트를 실행하고 이벤트를 프로그래밍 방식으로 수신', + }, + pullRequests: { + title: '대화 풀 리퀘스트', + description: '코드를 실행하는 채팅의 풀 리퀘스트 및 CI 상태', + }, + }, + }, searchKnowledge: { title: '검색 및 지식', items: { @@ -236,6 +265,24 @@ export const ko: UIStrings = { title: '재개 가능한 스트림', description: '자동 재연결 및 중단된 응답 재개', }, + composer: { + title: '메시지 작성기', + description: '+ 팔레트에서 파일을 첨부하고 도구를 활성화', + }, + settings: { title: '개인 설정', description: '사용자별, 브라우저별 환경설정 관리' }, + navigation: { + title: '사이드바 및 탐색', + description: '채팅, 고정된 대화, 패널, 모바일 드로어', + }, + messageActions: { + title: '메시지 작업', + description: '메시지 편집, 다시 실행, 인용, 복사, 포크', + }, + projects: { title: '프로젝트', description: '관련 채팅을 공유 지침과 파일로 묶기' }, + smoothStreaming: { + title: '부드러운 스트리밍', + description: '스트리밍되는 텍스트를 부드럽게 페이드인', + }, }, }, security: { @@ -257,6 +304,11 @@ export const ko: UIStrings = { title: '모더레이션 시스템', description: '콘텐츠 모더레이션 및 안전 제어', }, + accessControl: { + title: '접근 제어', + description: '에이전트, 프롬프트, MCP 서버에 대한 세분화된 권한', + }, + insights: { title: '관리자 인사이트', description: '에이전트 사용량 및 활동 대시보드' }, }, }, }, diff --git a/lib/ui-translations/nl.ts b/lib/ui-translations/nl.ts index b9fac1da9..6f74ec571 100644 --- a/lib/ui-translations/nl.ts +++ b/lib/ui-translations/nl.ts @@ -183,6 +183,35 @@ export const nl: UIStrings = { }, }, categories: { + agentic: { + title: 'Agentische AI', + items: { + skills: { + title: 'Skills', + description: 'Herbruikbare SKILL.md-instructies die agents kunnen aanroepen', + }, + subagents: { + title: 'Subagents', + description: 'Delegeer gerichte taken aan geïsoleerde onderliggende agents', + }, + scheduledChats: { + title: 'Geplande chats', + description: "Voer opgeslagen agents uit volgens terugkerende schema's", + }, + agentPlugins: { + title: 'Agent-plugins', + description: 'Experimentele pakketten met Skills, MCP-servers en hooks', + }, + agentsApi: { + title: 'Agents API (bèta)', + description: 'Voer agents uit en ontvang events programmatisch', + }, + pullRequests: { + title: 'Pull requests van gesprekken', + description: 'Pull request- en CI-status voor chats die code uitvoeren', + }, + }, + }, searchKnowledge: { title: 'Zoeken en kennis', items: { @@ -239,6 +268,30 @@ export const nl: UIStrings = { title: 'Hervatbare streams', description: 'Automatisch opnieuw verbinden en onderbroken antwoorden hervatten', }, + composer: { + title: 'Berichteninvoer', + description: 'Voeg bestanden toe en schakel tools in via het +-palet', + }, + settings: { + title: 'Persoonlijke instellingen', + description: 'Beheer voorkeuren per gebruiker en per browser', + }, + navigation: { + title: 'Zijbalk en navigatie', + description: 'Chats, vastgezette gesprekken, panelen en mobiele lade', + }, + messageActions: { + title: 'Berichtacties', + description: 'Bewerk, voer opnieuw uit, citeer, kopieer en fork berichten', + }, + projects: { + title: 'Projecten', + description: 'Groepeer gerelateerde chats met gedeelde instructies en bestanden', + }, + smoothStreaming: { + title: 'Vloeiende streaming', + description: 'Laat gestreamde tekst zacht infaden tijdens het genereren', + }, }, }, security: { @@ -260,6 +313,14 @@ export const nl: UIStrings = { title: 'Moderatiesysteem', description: 'Contentmoderatie en veiligheidscontroles', }, + accessControl: { + title: 'Toegangsbeheer', + description: 'Fijnmazige rechten voor agents, prompts en MCP-servers', + }, + insights: { + title: 'Beheerinzichten', + description: 'Dashboard voor gebruik en activiteit van agents', + }, }, }, }, diff --git a/lib/ui-translations/pl.ts b/lib/ui-translations/pl.ts index 60d166771..b74ddd219 100644 --- a/lib/ui-translations/pl.ts +++ b/lib/ui-translations/pl.ts @@ -185,6 +185,35 @@ export const pl: UIStrings = { }, }, categories: { + agentic: { + title: 'Agentowa AI', + items: { + skills: { + title: 'Skills', + description: 'Wielokrotnego użytku instrukcje SKILL.md dla agentów', + }, + subagents: { + title: 'Subagenci', + description: 'Deleguj zadania do izolowanych agentów podrzędnych', + }, + scheduledChats: { + title: 'Zaplanowane czaty', + description: 'Uruchamiaj zapisanych agentów według harmonogramu', + }, + agentPlugins: { + title: 'Wtyczki agentów', + description: 'Eksperymentalne pakiety Skills, serwerów MCP i hooków', + }, + agentsApi: { + title: 'Agents API (beta)', + description: 'Uruchamiaj agentów i odbieraj zdarzenia programowo', + }, + pullRequests: { + title: 'Pull requesty rozmów', + description: 'Status pull requestów i CI dla czatów uruchamiających kod', + }, + }, + }, searchKnowledge: { title: 'Wyszukiwanie i wiedza', items: { @@ -241,6 +270,30 @@ export const pl: UIStrings = { title: 'Wznawialne strumienie', description: 'Automatycznie łącz ponownie i wznawiaj przerwane odpowiedzi', }, + composer: { + title: 'Pole wiadomości', + description: 'Dołączaj pliki i włączaj narzędzia z palety +', + }, + settings: { + title: 'Ustawienia osobiste', + description: 'Zarządzaj preferencjami użytkownika i przeglądarki', + }, + navigation: { + title: 'Pasek boczny i nawigacja', + description: 'Czaty, przypięte rozmowy, panele i szuflada mobilna', + }, + messageActions: { + title: 'Akcje wiadomości', + description: 'Edytuj, uruchamiaj ponownie, cytuj, kopiuj i rozgałęziaj wiadomości', + }, + projects: { + title: 'Projekty', + description: 'Grupuj powiązane czaty ze wspólnymi instrukcjami i plikami', + }, + smoothStreaming: { + title: 'Płynne strumieniowanie', + description: 'Płynnie wygaszaj i pokazuj strumieniowany tekst', + }, }, }, security: { @@ -262,6 +315,14 @@ export const pl: UIStrings = { title: 'System moderacji', description: 'Moderacja treści i kontrolki bezpieczeństwa', }, + accessControl: { + title: 'Kontrola dostępu', + description: 'Szczegółowe uprawnienia dla agentów, promptów i serwerów MCP', + }, + insights: { + title: 'Statystyki administratora', + description: 'Panel użycia i aktywności agentów', + }, }, }, }, diff --git a/lib/ui-translations/pt-BR.ts b/lib/ui-translations/pt-BR.ts index 059febab0..eaa116e7a 100644 --- a/lib/ui-translations/pt-BR.ts +++ b/lib/ui-translations/pt-BR.ts @@ -190,6 +190,35 @@ export const ptBR: UIStrings = { }, }, categories: { + agentic: { + title: 'IA agêntica', + items: { + skills: { + title: 'Skills', + description: 'Instruções SKILL.md reutilizáveis que os agentes podem invocar', + }, + subagents: { + title: 'Subagentes', + description: 'Delegue tarefas específicas a agentes filhos isolados', + }, + scheduledChats: { + title: 'Chats agendados', + description: 'Execute agentes salvos em agendamentos recorrentes', + }, + agentPlugins: { + title: 'Plugins de agentes', + description: 'Pacotes experimentais de Skills, servidores MCP e hooks', + }, + agentsApi: { + title: 'Agents API (beta)', + description: 'Execute agentes e receba eventos de forma programática', + }, + pullRequests: { + title: 'Pull requests de conversas', + description: 'Status de pull requests e CI para chats que executam código', + }, + }, + }, searchKnowledge: { title: 'Busca e conhecimento', items: { @@ -246,6 +275,30 @@ export const ptBR: UIStrings = { title: 'Streams retomáveis', description: 'Reconecte e retome respostas interrompidas automaticamente', }, + composer: { + title: 'Compositor de mensagens', + description: 'Anexe arquivos e ative ferramentas pela paleta +', + }, + settings: { + title: 'Configurações pessoais', + description: 'Gerencie preferências por usuário e por navegador', + }, + navigation: { + title: 'Barra lateral e navegação', + description: 'Chats, conversas fixadas, painéis e gaveta no celular', + }, + messageActions: { + title: 'Ações de mensagens', + description: 'Edite, execute novamente, cite, copie e faça fork de mensagens', + }, + projects: { + title: 'Projetos', + description: 'Agrupe chats relacionados com instruções e arquivos compartilhados', + }, + smoothStreaming: { + title: 'Streaming suave', + description: 'Exiba o texto em streaming com um fade suave', + }, }, }, security: { @@ -267,6 +320,14 @@ export const ptBR: UIStrings = { title: 'Sistema de moderação', description: 'Moderação de conteúdo e controles de segurança', }, + accessControl: { + title: 'Controle de acesso', + description: 'Permissões granulares para agentes, prompts e servidores MCP', + }, + insights: { + title: 'Insights de administração', + description: 'Painel de uso e atividade dos agentes', + }, }, }, }, diff --git a/lib/ui-translations/tr.ts b/lib/ui-translations/tr.ts index f38edb7d2..ac1682e01 100644 --- a/lib/ui-translations/tr.ts +++ b/lib/ui-translations/tr.ts @@ -183,6 +183,35 @@ export const tr: UIStrings = { }, }, categories: { + agentic: { + title: 'Ajan tabanlı yapay zeka', + items: { + skills: { + title: 'Skills', + description: 'Ajanların çağırabileceği yeniden kullanılabilir SKILL.md yönergeleri', + }, + subagents: { + title: 'Alt ajanlar', + description: 'Odaklı işleri yalıtılmış alt ajanlara devredin', + }, + scheduledChats: { + title: 'Zamanlanmış sohbetler', + description: 'Kayıtlı ajanları yinelenen takvimlerle çalıştırın', + }, + agentPlugins: { + title: 'Ajan eklentileri', + description: "Skills, MCP sunucuları ve hook'lardan deneysel paketler", + }, + agentsApi: { + title: 'Agents API (Beta)', + description: 'Ajanları çalıştırın ve olayları programatik olarak alın', + }, + pullRequests: { + title: "Konuşma pull request'leri", + description: 'Kod çalıştıran sohbetler için pull request ve CI durumu', + }, + }, + }, searchKnowledge: { title: 'Arama ve bilgi', items: { @@ -239,6 +268,31 @@ export const tr: UIStrings = { title: 'Sürdürülebilir akışlar', description: 'Otomatik yeniden bağlanma ve kesilen yanıtları sürdürme', }, + composer: { + title: 'Mesaj yazma alanı', + description: '+ paletinden dosya ekleyin ve araçları etkinleştirin', + }, + settings: { + title: 'Kişisel ayarlar', + description: 'Kullanıcı ve tarayıcı başına tercihleri yönetin', + }, + navigation: { + title: 'Kenar çubuğu ve gezinme', + description: 'Sohbetler, sabitlenmiş konuşmalar, paneller ve mobil çekmece', + }, + messageActions: { + title: 'Mesaj eylemleri', + description: + 'Mesajları düzenleyin, yeniden çalıştırın, alıntılayın, kopyalayın ve fork edin', + }, + projects: { + title: 'Projeler', + description: 'İlgili sohbetleri ortak yönergeler ve dosyalarla gruplayın', + }, + smoothStreaming: { + title: 'Akıcı akış', + description: 'Akışla gelen metni yumuşak geçişle gösterin', + }, }, }, security: { @@ -260,6 +314,14 @@ export const tr: UIStrings = { title: 'Moderasyon sistemi', description: 'İçerik moderasyonu ve güvenlik kontrolleri', }, + accessControl: { + title: 'Erişim denetimi', + description: 'Ajanlar, istemler ve MCP sunucuları için ayrıntılı izinler', + }, + insights: { + title: 'Yönetici içgörüleri', + description: 'Ajan kullanımı ve etkinliği panosu', + }, }, }, }, diff --git a/lib/ui-translations/vi.ts b/lib/ui-translations/vi.ts index 50663b456..470b4330a 100644 --- a/lib/ui-translations/vi.ts +++ b/lib/ui-translations/vi.ts @@ -182,6 +182,35 @@ export const vi: UIStrings = { }, }, categories: { + agentic: { + title: 'AI tác nhân', + items: { + skills: { + title: 'Skills', + description: 'Hướng dẫn SKILL.md tái sử dụng để tác nhân gọi', + }, + subagents: { + title: 'Tác nhân con', + description: 'Giao việc cụ thể cho các tác nhân con được cô lập', + }, + scheduledChats: { + title: 'Chat theo lịch', + description: 'Chạy tác nhân đã lưu theo lịch lặp lại', + }, + agentPlugins: { + title: 'Plugin tác nhân', + description: 'Gói thử nghiệm gồm Skills, máy chủ MCP và hook', + }, + agentsApi: { + title: 'Agents API (Beta)', + description: 'Chạy tác nhân và nhận sự kiện bằng lập trình', + }, + pullRequests: { + title: 'Pull request của cuộc trò chuyện', + description: 'Trạng thái pull request và CI cho chat chạy mã', + }, + }, + }, searchKnowledge: { title: 'Tìm kiếm và tri thức', items: { @@ -238,6 +267,30 @@ export const vi: UIStrings = { title: 'Luồng có thể tiếp tục', description: 'Tự động kết nối lại và tiếp tục phản hồi bị gián đoạn', }, + composer: { + title: 'Khung soạn tin nhắn', + description: 'Đính kèm tệp và bật công cụ từ bảng +', + }, + settings: { + title: 'Cài đặt cá nhân', + description: 'Quản lý tùy chọn theo người dùng và trình duyệt', + }, + navigation: { + title: 'Thanh bên và điều hướng', + description: 'Chat, cuộc trò chuyện đã ghim, bảng điều khiển và ngăn kéo di động', + }, + messageActions: { + title: 'Thao tác tin nhắn', + description: 'Sửa, chạy lại, trích dẫn, sao chép và fork tin nhắn', + }, + projects: { + title: 'Dự án', + description: 'Nhóm các chat liên quan với hướng dẫn và tệp dùng chung', + }, + smoothStreaming: { + title: 'Streaming mượt', + description: 'Hiện văn bản streaming với hiệu ứng mờ dần mượt mà', + }, }, }, security: { @@ -259,6 +312,14 @@ export const vi: UIStrings = { title: 'Hệ thống kiểm duyệt', description: 'Kiểm duyệt nội dung và kiểm soát an toàn', }, + accessControl: { + title: 'Kiểm soát truy cập', + description: 'Quyền chi tiết cho tác nhân, prompt và máy chủ MCP', + }, + insights: { + title: 'Thông tin chi tiết quản trị', + description: 'Bảng điều khiển mức sử dụng và hoạt động của tác nhân', + }, }, }, }, diff --git a/lib/ui-translations/zh.ts b/lib/ui-translations/zh.ts index c29956422..3fc19eb68 100644 --- a/lib/ui-translations/zh.ts +++ b/lib/ui-translations/zh.ts @@ -173,6 +173,26 @@ export const zh: UIStrings = { }, }, categories: { + agentic: { + title: '智能体 AI', + items: { + skills: { title: 'Skills', description: '智能体可调用的可复用 SKILL.md 指令' }, + subagents: { title: '子智能体', description: '将专项工作委派给相互隔离的子智能体' }, + scheduledChats: { title: '定时聊天', description: '按周期性计划运行已保存的智能体' }, + agentPlugins: { + title: '智能体插件', + description: '将 Skills、MCP 服务器和钩子打包的实验性插件包', + }, + agentsApi: { + title: 'Agents API(测试版)', + description: '以编程方式运行智能体并接收事件', + }, + pullRequests: { + title: '对话拉取请求', + description: '为运行代码的聊天显示拉取请求和 CI 状态', + }, + }, + }, searchKnowledge: { title: '搜索与知识', items: { @@ -229,6 +249,15 @@ export const zh: UIStrings = { title: '可恢复的流', description: '自动重连并恢复中断的回复', }, + composer: { title: '消息编辑器', description: '通过 + 面板添加文件并启用工具' }, + settings: { title: '个人设置', description: '管理按用户和按浏览器保存的偏好' }, + navigation: { title: '侧边栏与导航', description: '聊天、置顶对话、面板和移动端抽屉' }, + messageActions: { + title: '消息操作', + description: '编辑、重新运行、引用、复制和分叉消息', + }, + projects: { title: '项目', description: '用共享的指令和文件组织相关聊天' }, + smoothStreaming: { title: '平滑流式输出', description: '流式文本生成时平滑淡入' }, }, }, security: { @@ -250,6 +279,11 @@ export const zh: UIStrings = { title: '审核系统', description: '内容审核与安全控制', }, + accessControl: { + title: '访问控制', + description: '针对智能体、提示词和 MCP 服务器的细粒度权限', + }, + insights: { title: '管理员洞察', description: '智能体使用情况与活动仪表板' }, }, }, },