Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions components/FeaturesHub.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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' },
],
},
{
Expand All @@ -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' },
],
},
]
Expand Down
61 changes: 61 additions & 0 deletions lib/ui-i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down Expand Up @@ -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: {
Expand All @@ -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',
},
},
},
},
Expand Down
61 changes: 61 additions & 0 deletions lib/ui-translations/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down Expand Up @@ -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: {
Expand All @@ -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',
},
},
},
},
Expand Down
61 changes: 61 additions & 0 deletions lib/ui-translations/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down Expand Up @@ -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: {
Expand All @@ -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',
},
},
},
},
Expand Down
61 changes: 61 additions & 0 deletions lib/ui-translations/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down Expand Up @@ -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: {
Expand All @@ -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",
},
},
},
},
Expand Down
Loading
Loading