From 356818447d8c9237b9d1a195435c327dc217e8a8 Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Fri, 23 Oct 2026 17:14:30 +0200 Subject: [PATCH] feat: Add the missing feature pages to the features hub The features hub on /docs/features listed none of the agentic pages and several chat and security pages. Add an Agentic AI category and the 14 missing cards, with their labels translated in every supported locale. --- components/FeaturesHub.tsx | 34 ++++++++++++++++++++ lib/ui-i18n.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/de.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/es.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/fr.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/id.ts | 58 +++++++++++++++++++++++++++++++++ lib/ui-translations/it.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/ja.ts | 58 +++++++++++++++++++++++++++++++++ lib/ui-translations/ko.ts | 52 ++++++++++++++++++++++++++++++ lib/ui-translations/nl.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/pl.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/pt-BR.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/tr.ts | 62 ++++++++++++++++++++++++++++++++++++ lib/ui-translations/vi.ts | 61 +++++++++++++++++++++++++++++++++++ lib/ui-translations/zh.ts | 34 ++++++++++++++++++++ 15 files changed, 847 insertions(+) diff --git a/components/FeaturesHub.tsx b/components/FeaturesHub.tsx index 0370d38d21..cb3f34757a 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 44a0141d18..6a16171cc1 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 414504d6f1..a44779acee 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 63172340a9..d11f93ad0e 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 2eae4e8a1d..10cbaebbb0 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 3863e978df..543b5e0c83 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 a8a6e75dda..60eca9cc3a 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 3659a2eddb..b200db8743 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 ba6b320fbb..bfa33ba0cb 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 b9fac1da97..6f74ec571b 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 60d1667716..b74ddd219a 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 059febab00..eaa116e7a6 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 f38edb7d29..ac1682e01d 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 50663b456a..470b4330a3 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 c299564222..3fc19eb683 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: '智能体使用情况与活动仪表板' }, }, }, },