diff --git a/src/renderer/components/SettingsPanel.tsx b/src/renderer/components/SettingsPanel.tsx
index 225ceb6..c2e6f8a 100644
--- a/src/renderer/components/SettingsPanel.tsx
+++ b/src/renderer/components/SettingsPanel.tsx
@@ -1,5 +1,5 @@
import { useState } from 'react';
-import { ChevronLeft, ChevronRight, Cpu, Layers, Plus } from 'lucide-react';
+import { ChevronLeft, ChevronRight, Cpu, Layers, Plus, Workflow } from 'lucide-react';
import type { ModelDefinition } from '@shared/domain/models';
import type { PatternDefinition } from '@shared/domain/pattern';
@@ -27,9 +27,24 @@ interface NavItem {
icon: React.ReactNode;
}
-const navItems: NavItem[] = [
- { id: 'connection', label: 'Connection', icon: },
- { id: 'patterns', label: 'Patterns', icon: },
+interface NavGroup {
+ label: string;
+ items: NavItem[];
+}
+
+const navGroups: NavGroup[] = [
+ {
+ label: 'AI Provider',
+ items: [
+ { id: 'connection', label: 'Connection', icon: },
+ ],
+ },
+ {
+ label: 'Orchestration',
+ items: [
+ { id: 'patterns', label: 'Patterns', icon: },
+ ],
+ },
];
function modeBadgeClasses(pattern: PatternDefinition) {
@@ -97,25 +112,34 @@ export function SettingsPanel({
{/* Left navigation */}