GoDE-VSCode的上帝模式
通过AI聊天完成VSCode控制 -通过自然语言操纵从主题到终端、从文件到效果的一切!
“这就像有一个VSCode的遥控器,但遥控器是一个会说英语的人工智能!”-每个开发人员,永远
什么是上帝模式?
GoDE给你 全能控制 通过MCP(模型上下文协议)通过VSCode。与您的AI助手聊天以控制:
- 🎨 主题 -动态色彩、音频反应主题、视觉效果
- 📁 工作区 -创建、删除、移动文件;运行任务;搜索代码库
- ✏️ 编辑 -打开、关闭、拆分选项卡;格式码;插入文本
- 💻 终端 -创建终端、执行命令、管理流程
- ✨ 效果 -矩阵雨、氖脉冲、故障、等离子体等等!
- ⏮️ 历史 -撤消/重做主题更改,并进行完整的历史跟踪
所有这些都是通过简单的自然语言命令到你的AI!
特性
核心主题控制
- 自然语言颜色控制:AI助手可以通过简单的请求操纵主题颜色
- 语义颜色组:有组织的颜色管理(编辑器、侧边栏、聊天、终端等)
- 实时更新:更改立即生效,无需重新加载
- 可访问性检查:内置WCAG对比度验证
- 延迟加载:通过按需加载颜色组实现高效的令牌使用
v0.1.0中的新功能!
🎨 12个美丽的心情预设
使用专业设计的配色方案立即转换您的编辑器:
- 深海 🌊 - 深蓝色和青色,用于平静、专注的编码
- 日落氛围 🌅 - 温暖的橙色和紫色适合创意晚间会议
- 森林禅 🌲 - 天然绿色,用于和平、冥想的编码
- 午夜紫色 🌙 - 丰富的紫色和magentas适合深夜黑客
- 赛博朋克 🤖 - 霓虹粉色和青色,用于未来主义编码
- 秋叶 🍂 - 暖棕色和橙色,舒适编码
- 北极冰层 ❄️ - 冷蓝色和白色,打造清晰、干净的焦点
- 熔岩流 🌋 - 热红色和橙色适合密集的编码课程
- 樱花梦 🌸 - 柔和的粉红色和白色,柔和而美丽的代码
- 矩阵码 💚 - 经典绿底黑,打造黑客美学
- 深空 🌌 - 深紫色和蓝色,点缀着星星
- 黄金时刻 ✨ - 暖金色和柔软的黄色,打造灵感四射的编码
🎵 带Mel Spectrogram的音频播放器
- 美丽的实时梅尔频谱可视化
- 20ms滚动更新(根据要求!)
- 支持任何音频文件格式(MP3、WAV、OGG等)
- 使用FFT进行专业音频分析
- 节拍检测和节奏估计
🌈 音频反应式主题
- 您的主题颜色会随着音乐动态变化!
- 音频功能的实时颜色映射:
- 频率→ Hue:低音创造冷色,高音创造暖色 - 能量→ 饱和度:更响亮的音乐=更鲜艳的颜色 - 亮度→ 亮度:高频使主题更加明亮 - 节拍→ Flash:视觉脉搏检测
- 平滑过渡,可配置平滑
- 从音频播放器打开/关闭
🎨 高级色彩操作
- 色彩和谐:产生类似、互补、三和弦、四和弦、分裂互补和方形和声
- 渐变:使用任意数量的步骤创建平滑的颜色渐变
- 温度调节:使颜色更暖或更冷
- 辅助功能助手:自动调整颜色以满足WCAG标准
- 自定义情绪生成器:从任何基础颜色生成完整主题
上帝模式的力量
工作区控制
让你的人工智能操纵你的工作空间:
- “列出项目中的所有TypeScript文件”
- “在src/utils/helpers.ts中创建一个新文件”
- “显示工作区结构”
- 在所有文件中搜索“TODO”
- “运行生成任务”
- “删除临时文件夹”
编辑精通
像专业人士一样控制你的编辑器:
- “在拆分视图中打开src/main.ts”
- “关闭所有编辑器”
- “转到第42行”
- “在光标处插入'console.log'”
- “设置此文档的格式”
- “切换禅宗模式”
- “将字体大小设置为16”
终端忍者
通过聊天进行命令行控制:
- “创建一个名为“dev-server”的新终端”
- “在终端中运行‘npm install’”
- “列出所有打开的终端”
- “执行'git status'”
- “清除终端”
视觉特效魔术
让编码变得漂亮:
- “启动矩阵雨效应”
- “给我看高强度的氖脉冲”
- “启用故障效果30秒”
- “列出所有可用效果”
- “停止所有影响”
效果包括:基质雨、氖脉冲、毛刺、粒子、代码雨、星场、等离子体、波
主题时间旅行
永远不要失去完美的主题:
- “撤消上次主题更改”
- “重做主题更改”
- “显示主题历史记录”
使用AI助手
安装后,支持MCP的AI助手可以控制一切:
基本颜色控制:
- “使侧边栏更暗”
- “显示所有与聊天相关的颜色”
- “将编辑器背景设置为纯黑色”
- “重置所有颜色自定义设置”
情绪预设:
- “应用赛博朋克主题”
- “显示所有可用的情绪预设”
- “切换到海洋深度”
- “从#ff6b9d创建自定义情绪”
高级操作:
- “从#3498db产生互补和谐”
- “创建从蓝色到橙色的渐变,共7步”
- “将#e74c3c加热30度”
- “确保此文本颜色在深色背景下可读”
MCP工具
扩展提供 50+强大的工具 针对6个类别的AI助手:
主题控制(12个工具)
listColorGroups
查看可用的颜色类别(编辑器、侧边栏、聊天、终端、通知、状态栏、git)
getColorsInGroup
获取特定UI区域的所有颜色及其当前值
参数:
group(string):组名(例如,“编辑器”、“侧边栏”、“聊天室”)
setColor
将特定颜色键更改为新值
参数:
key(string):颜色键(例如“editor.background”)value(string):十六进制颜色值(例如“#ff00ff”)
getColor
获取特定颜色键的当前值
参数:
key(string):颜色键(例如“editor.background”)
resetColors
将所有颜色自定义重置为主题默认值
情绪预设
listMoodPresets
列出所有12个可用的情绪预设及其描述
applyMoodPreset
应用情绪预设,立即转换主题
参数:
name(string):预设名称(例如“赛博朋克”、“海洋深处”)
createCustomMood
从任何基础颜色创建和应用自定义情绪
参数:
baseColor(string):十六进制颜色值(例如“#ff00ff”)name(字符串,可选):情绪的自定义名称
高级色彩操作
generateColorHarmony
从基础颜色生成色彩协调方案
参数:
baseColor(string):十六进制格式的基色harmonyType(string):类似、互补、三元组、四元组、分裂互补、正方形之一
generateGradient
创建平滑的颜色渐变
参数:
startColor(string):十六进制格式的起始颜色endColor(string):十六进制格式的结束颜色steps(数字,可选):渐变中的颜色数量(默认值:10)
adjustColorTemperature
使颜色更暖(朝向橙色)或更冷(朝向蓝色)
参数:
color(string):以十六进制格式调整颜色amount(数字):温度变化(-100到100,负=较冷,正=较暖)
ensureReadableColor
调整前景颜色以满足WCAG可读性标准
参数:
foreground(字符串):十六进制格式的前景颜色background(字符串):十六进制格式的背景颜色targetRatio(数字,可选):目标对比度(AA为4.5,AAA为7.0,默认值:4.5)
工作区控制(9个工具)
listFiles
使用可选的glob模式列出工作区中的所有文件
getWorkspaceTree
将工作空间结构设置为树(最大深度可自定义)
createFile
创建包含可选内容的新文件
deleteFile
删除文件或文件夹(为了安全起见,移动到垃圾箱)
renameFile
重命名或移动文件/文件夹
listTasks
获取所有工作区任务
runTask
按名称执行工作区任务
searchWorkspace
使用模式匹配在所有文件中搜索文本
getWorkspaceInfo
获取工作区信息(名称、文件夹等)
编辑器控件(14个工具)
getOpenEditors
列出所有打开的编辑器选项卡及其元数据
openFile
使用视图列和预览选项在编辑器中打开文件
closeEditor / closeAllEditors
关闭特定或所有编辑器选项卡
splitEditor
水平或垂直拆分编辑器
navigateEditor
在编辑器之间导航(下一个、上一个、第一个、最后一个)
getActiveEditor
获取当前活动编辑器的信息
insertText
在光标位置插入文本
goToLine
跳转到特定行号
formatDocument
设置活动文档的格式
toggleZenMode
切换无干扰禅宗模式
setFontSize
更改编辑器字体大小(6-100)
终端控制(5个工具)
listTerminals
列出所有带有ID的开放终端
createTerminal
使用自定义名称和工作目录创建新终端
executeCommand
在特定或新终端中执行命令
closeTerminal
按ID关闭终端
clearTerminal
清除终端输出
视觉效果(5个工具)
startEffect
开始视觉效果(矩阵雨、氖脉冲、毛刺、粒子、代码雨、星场、等离子体、波)
参数:
effect(string):效果类型intensity(数字,可选):0-100,默认50speed(数字,可选):0-100,默认50duration(数字,可选):持续时间(毫秒),0=无限colors(数组,可选):自定义调色板
stopEffect
按ID停止特定效果
stopAllEffects
停止所有运行效果
listEffects
使用描述获取所有可用效果
getActiveEffects
获取当前运行的效果
主题历史(3个工具)
undoTheme
撤消到以前的主题状态
redoTheme
恢复到下一个主题状态
getThemeHistory
查看完整的主题更改历史记录
音频播放器
找到 音频播放器和可视化仪 资源管理器侧边栏中的面板!
特征:
- 从系统加载任何音频文件
- 实时梅尔频谱图可视化(128个梅尔区间,20ms更新)
- 播放/暂停/停止控制
- 音频分析显示(能量、亮度、BPM)
- 音频反应式主题切换
使用音频反应式主题:
- 打开资源管理器侧栏中的“音频播放器”面板
- 加载音频文件
- 启用“音频反应主题”切换
- 按播放,观看您的主题随着音乐跳舞!
安装
- 从VSCode市场安装扩展(或从VSIX安装)
- 启动时,扩展会自动激活
- AI助手(如GitHub Copilot)将自动发现MCP服务器
- 开始主题化!
颜色组
编辑器(9种颜色)
主代码编辑区:背景、前景、光标、选择、高亮、行号
侧边栏(6种颜色)
文件资源管理器和侧面板:背景、前景、标题、页眉
聊天(11种颜色)
AI聊天界面(Copilot、Claude等):背景、前景、斜线命令
终端(10种颜色)
集成终端+ANSI颜色:背景、前景、黑色、红色、绿色、黄色、蓝色、品红色、青色、白色
通知(7种颜色)
警报、警告、信息消息和图标
状态栏(5种颜色)
底部状态栏:背景、前景、调试状态
Git(5种颜色)
Git状态装饰:已修改、已删除、未跟踪、添加资源
技术细节
建筑
- HTTP网桥:扩展主机↔ MCP服务器通信
- 独立MCP服务器:使用stdio传输作为子进程运行
- 实时音频分析:带FFT和mel滤波器组的Web Audio API
- 色彩技术:专业色彩理论与tinycolor2
- 无障碍:使用WCAG对比度检查WCAG对比度
音频分析
- FFT大小:2048个样本
- 梅尔·宾斯:128(感知均匀频率分辨率)
- 更新速率:每条谱线20ms
- 特性:能量、频谱质心、拍频检测、BPM估计
依赖项
@modelcontextprotocol/sdk-MCP协议实现tinycolor2-色彩处理和数学wcag-contrast-可访问性验证
发展
# Install dependencies
npm install
# Compile
npm run compile
# Watch mode
npm run watch
# Run in VSCode
Press F5 to launch Extension Development Host更新日志
v0.2.0(2025-11-12)-上帝模式发布! 🎮
突发:现在是一个完整的VSCode控制系统,而不仅仅是主题操纵!
- 🎮 上帝模式:通过AI聊天完成VSCode控制
- 📁 工作区控制:9个新工具(文件、文件夹、任务、搜索)
- ✏️ 编辑器控件:14个新工具(选项卡、拆分、导航、格式化)
- 💻 终端控制:5个新工具(创建、执行、管理终端)
- ✨ 视觉效果:8个令人惊叹的效果(矩阵雨、氖脉冲、毛刺、等离子体等)
- ⏮️ 主题史:撤消/重做并跟踪完整历史记录
- 🔧 50+工具总数:全面的VSCode自动化
- 🎨 重塑…的形象:GoDE=VSCode的上帝模式
v0.1.0(2025-11-09)
- 🎨 添加了12个美丽的情绪预设
- 🎵 添加了带有梅尔频谱图可视化的音频播放器
- 🌈 添加了音频反应主题
- ✨ 新增7个MCP工具,用于高级色彩操作
- 🎨 色彩和声(类比、互补、三和弦等)
- 📊 梯度生成
- 🌡️ 温度调节(加热/冷却)
- ♿ 自动可访问性颜色调整
- 🎨 自定义情绪预设生成器
v0.0.1
- 初始版本
- 5个基本MCP工具
- 语义颜色组
- HTTP网桥架构
许可证
麻省理工学院
贡献
欢迎投稿!该扩展旨在使VSCode主题化变得有趣、有创意,并通过人工智能的帮助让每个人都能访问。
______________________________________________________________________
由以下材料制成🎨 和🎵 8b团队
