Phase 3: Configuration-Based AI, Action Registration and Shortcuts
Description
Phase 3: Configuration-Based AI, Action Registration and Shortcuts agent
Installation
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open the source below and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
Repository README
This is the README for sinberCS/switch2ai, shared by 3 entries
in this directory. It describes the repository, not this entry specifically.
Phase 3: Configuration-Based AI, Action Registration and Shortcuts
Overview
Phase 3 successfully implemented "Configuration-Based AI, Action Registration and Shortcuts" functionality, enabling the plugin to dynamically register actions, shortcuts, and context menus based on configuration, supporting configuration persistence and dynamic updates. Through architectural optimization, better code reuse and logic simplification were achieved.
Implemented Core Features
1. Abstract Dynamic Action Registry (AbstractDynamicActionRegistry)
**File**: `src/main/kotlin/com/github/switch2ai/actions/AbstractDynamicActionRegistry.kt`
**Functionality**:
- Provides common logic for dynamic action registration
- Supports shortcut registration, conflict detection, action management, etc.
- Uses generic design to support different types of configuration data
- Implements code reuse and logic simplification
**Core Features**:
- Generic Design: Uses generic
Tto support different types of configuration data - Common Logic: Contains common functionality like shortcut registration, conflict detection, action management
- Abstract Interface: Defines interfaces that subclasses must implement, ensuring consistency
- Code Reuse: Eliminates duplicate code, improves maintainability
2. Dynamic Action Registry (DynamicActionRegistry)
**File**: `src/main/kotlin/com/github/switch2ai/actions/DynamicActionRegistry.kt`
**Functionality**:
- Inherits from
AbstractDynamicActionRegistry, focusing on action registration - Dynamically creates and registers actions based on configuration
- Automatically registers shortcut bindings
- Adds actions to editor context menu
**Core Features**:
- Inheritance Architecture: Inherits from abstract parent class, reusing common logic
- Code Simplification: Reduced from 380 lines to about 200 lines
- Clear Responsibilities: Focuses on action registration and context menu management
- Configuration Driven: Gets configuration from
AppSettingsState
3. Dynamic AI Switch Action Registry (DynamicSwitchAIActionRegistry)
**File**: `src/main/kotlin/com/github/switch2ai/actions/DynamicSwitchAIActionRegistry.kt`
**Functionality**:
- Inherits from
AbstractDynamicActionRegistry, focusing on AI switch actions - Dynamically creates AI switch actions based on configuration
- Supports AI switch shortcut registration
- Integrates with
AIStatusBarWidget
**Core Features**:
- Inheritance Architecture: Inherits from abstract parent class, reusing common logic
- Code Simplification: Reduced from 236 lines to about 100 lines
- AI Switching: Supports dynamic AI switch action registration
- State Synchronization: Maintains synchronization with status bar components
4. Unified Configuration Management (AppSettingsState)
**File**: `src/main/kotlin/com/github/switch2ai/settings/AppSettingsState.kt`
**Functionality**:
- Merged original
ConfigurationManagerfunctionality - Manages AI list
Related Agents
Opencode
(60.8k ⭐) - The open source AI coding agent.
Data & AI Gemini CLI
(90.5k ⭐) - An open-source AI agent that brings the power of Gemini directly into your terminal.
Data & AI Chatgpt On Wechat
CowAgent是基于大模型的超级AI助理,能主动思考和任务规划、访问操作系统和外部资源、创造和执行Skills、拥有长期记忆并不断成长,比OpenClaw更轻量和便捷。同时支持微信、飞书、钉钉、企微、QQ、公众号、网页
Data & AI Claude Mem
(13.1k ⭐) - A Claude Code plugin that automatically captures everything Claude does during your coding session
Data & AI Read research for Nyquist validation data
cat "$phase_dir"/*-RESEARCH.md 2>/dev/null node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" roadmap get-ph
Data & AI Multi Agent Review
| A sophisticated AI-powered code review system designed to provide comprehensive, multi-perspective a... | -
Data & AI