AI原生桌面IDE

guIDE是一款支持本地LLM推理、内置52种自主工具、浏览器自动化和RAG代码智能的AI原生集成开发环境,适用于需要隐私保护和离线开发的场景。

  • by FileShot
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 FileShot/guIDE

使用说明

guIDE——人工智能原生桌面IDE

Your code. Your models. Your machine. No cloud required.

A source-available, local-first IDE with built-in LLM inference, 52 autonomous MCP tools, browser automation, RAG-powered code intelligence, and 9 cloud AI providers — all in a single Electron desktop app.


为什么guIDE存在

VS Code是一个令人难以置信的编辑器,但它是在人工智能时代之前设计的。每个附加到VS Code上的AI扩展都需要云订阅,将代码发送到外部服务器,并让您对模型、提示和工具进行有限的控制。

guIDE是从头开始构建的AI原生IDE:

VS代码+扩展 guIDE
人工智能集成 螺栓连接扩展(Copilot、Cursor) 内置于核心架构中
本地法学硕士 本机不支持 具有CUDA/Vulkan GPU加速的节点llama cpp
您的数据 发送到云API的代码 完全在您的计算机上运行——无遥测,无云依赖
工具使用 扩展调用自己的云API 52个人工智能自主调用的MCP工具——文件、终端、浏览器、git、内存
浏览器自动化 需要单独的工具(Playwright、Puppeteer) 内置BrowserView,带有AI直接控制的15个浏览器工具
成本 Copilot每月10-20美元 本地模特永远免费。预配置免费层提供商的可选云
上下文 仅限于打开文件 RAG为您的整个代码库建立索引。跨会话的持久内存
定制 扩展市场 直接访问源代码——修改提示、工具、UI,一切

为什么地方优先

  • 隐私: 你的代码永远不会离开你的机器。没有关于专有代码的培训。
  • 速度: GPU加速的本地推理。无网络延迟。
  • 离线: 在没有互联网的情况下工作。非常适合机密环境、飞机或不可靠的连接。
  • 成本: 没有订阅。下载一次模型,永远使用它。
  • 控制: 您可以选择模型、上下文窗口和GPU层。微调系统提示。

功能概览

核心IDE

  • 摩纳哥编辑 --与VS Code相同的编辑器引擎:语法高亮显示、智能感知、多光标、小地图、括号匹配、代码折叠
  • 集成终端 --全PTY终端(node-PTY+xterm.js),带有多个选项卡,AI支持的智能感知建议
  • 文件资源管理器 --树视图和网格视图、多选、拖放(Windows资源管理器中的内部+)、复制/粘贴(Ctrl+C/X/V)、上下文菜单
  • 命令面板 — Ctrl+Shift+P 用于快速访问所有命令
  • 拆分编辑器 — Ctrl+\ 用于并排文件编辑
  • 在线聊天 — Ctrl+I 用于直接在编辑器中进行AI驱动的内联代码编辑
  • 下一步编辑建议 --接受重影文本完成的选项卡(AI预测您的下一次编辑)
  • Markdown、HTML和SVG预览 --文档、网页和矢量图形的实时预览切换
  • JSON预览 --JSON文件的可折叠树视图,语法突出显示
  • CSV/TSV表格预览 --数据文件的可排序表视图
  • YAML/TOML/XML预览 --语法高亮显示的格式化预览
  • 代码运行器 --F5支持50多种语言和文件类型(Python、JavaScript、TypeScript、C/C++、Rust、Go、Java、Ruby、PHP、Haskell、Clojure、Nim、Zig、Fortran等等)
  • 跨文件搜索 --使用可选的人工智能语义搜索在整个项目中搜索和替换
  • 8主题 --黑暗默认,Monokai,Dracula,Nord,日晒黑暗,GitHub黑暗,光明,Catppuccin摩卡
  • 364文件图标 --通过文件图标矢量为每种文件类型提供生动的SVG图标
  • 自定义标题栏 --带有集成菜单的本土风格无框窗户
  • 支架内容选择 — Ctrl+Shift+[ 在匹配的括号中选择内容
  • Git责备装饰 --每行都有内联作者和日期注释
  • 粘贴自动导入 --粘贴React/common代码时自动添加缺失的导入
  • 自定义指令 — .prompt.md 用于项目特定AI上下文注入的文件
  • 将文件拖动到聊天室 --将代码文件直接放入AI聊天中以获取上下文
  • 聊天中的美人鱼图 --AI响应中Mermaid.js图的实时SVG渲染
  • 上下文窗口指示器 --可视化进度条显示聊天输入中的令牌使用情况

AI助手

  • 本地LLM推理 --通过节点Llama cpp加载任何GGUF模型(Qwen、Llama、Mistral、DeepSeek等)
  • CUDA和Vulkan GPU加速 --自动检测GPU并卸载模型层
  • 自适应上下文窗口 --根据可用系统RAM(最多32K令牌)自动最大化上下文
  • 闪存注意力 --更大上下文窗口的内存高效注意力
  • 流媒体响应 --具有思维模型支持的实时逐个令牌输出
  • 智能上下文预算 --基于优先级的提示汇编(内存→ 工具→ 错误→ RAG → code → 网络搜索)
  • 代理模式 --多步自主编码,最多可迭代100次
  • 计划模式 --在聊天中在直接执行和计划优先推理之间切换
  • 多代理/后台代理 — /agent 生成自主后台任务的命令
  • 思维模型 --具有思维链的模型的可折叠推理显示(DeepSeek,Qwen R1)
  • MCP服务器管理UI --用于配置、启用/禁用和监视MCP服务器的可视化面板

调试框架

  • Node.js调试 --Chrome DevTools协议(CDP)集成,用于断点、步进、变量检查
  • Python调试 --debugpy DAP(调试适配器协议)支持
  • 调试面板 --带有断点列表、变量、调用堆栈、步进控件的完整UI(Ctrl+Shift+D)

云LLM支持(9家提供商)

所有供应商都来了 使用API密钥预先配置 --立即开始聊天:

提供者 型号 备注
谷歌双子座 2.5 Flash、2.5 Pro、2.0 Flash 默认提供商——慷慨的免费套餐
Groq Llama 3,混音 超快速推理
开放路由 100+个模型 动态模型提取
思睿博 Llama 3.1 最快的云推理
SambaNova DeepSeek、Llama、QwQ 快速免费
APIFreeLLM 社区模型 免费套餐
开放人工智能 GPT-4o、GPT-4 Turbo 自带钥匙
Anthropic 克劳德十四行诗4,克劳德3.5 带上你自己的钥匙
扩展应用识别 Grok 3,Grok 3 Mini 自带钥匙

自动倒链: 如果一个提供商达到了速率限制,guIDE会自动尝试下一个。

52 MCP工具(自主代理操作)

启用代理模式后,AI可以自主使用以下任何工具:

File Operations (17 tools)
工具 说明
read_file 读取文件内容(支持按行范围进行部分读取)
write_file 创建或覆盖文件
edit_file 替换文件中的特定文本(具有撤消支持的外科手术编辑)
delete_file 删除文件
rename_file 重命名或移动文件/目录
copy_file 复制文件
append_to_file 将内容附加到文件末尾
create_directory 创建文件夹
list_directory 列出文件夹内容
find_files 按glob模式查找文件
get_file_info 获取文件大小、日期、元数据
search_codebase BM25通过索引代码搜索
get_project_structure 完整项目树概述
grep_search Regex跨文件搜索
search_in_file 在特定文件中搜索
diff_files 比较两个文件
replace_in_files 跨多个文件查找和替换
Browser Automation (15 tools)
工具 说明
browser_navigate 导航到任何URL
browser_click 使用CSS选择器单击元素
browser_type 在输入字段中键入
browser_screenshot 捕获页面截图
browser_get_content 读取页面文本/HTML内容
browser_evaluate 在页面上执行JavaScript
browser_list_elements 使用CSS选择器列出所有交互式元素
browser_wait_for_element 等待元素出现
browser_scroll 在页面上向上/向下滚动
browser_wait 等待页面稳定
browser_back 返回历史记录
browser_select 选择下拉选项
browser_hover 将鼠标悬停在元素上
browser_get_url 获取当前页面URL
browser_get_links 获取页面上的所有链接
Terminal & System (4 tools)
工具 说明
run_command 执行shell命令(可配置超时)
install_packages 安装npm/pip包
check_port 检查端口是否正在使用中
http_request 发出HTTP请求
Git (7 tools)
工具 说明
git_status 当前分支和更改的文件
git_commit 阶段所有并承诺
git_diff 查看文件差异
git_log 查看提交历史记录
git_branch 创建/切换/列出分支
git_stash 保留或应用更改
git_reset 重置更改
Web, Memory & Utilities (9 tools)
工具 说明
web_search DuckDuckGo搜索(不需要API密钥)
fetch_webpage 获取并提取页面内容
save_memory 跨会话持久化笔记
get_memory 召回已保存的信息
list_memories 列出所有已保存的存储密钥
analyze_error 通过代码库跟踪错误
undo_edit 撤消以前的文件编辑
list_undoable 列出具有撤消历史记录的文件
open_file_in_editor 在编辑器UI中打开文件

RAG系统(检索增强生成)

  • BM25代码库索引 --为整个项目建立索引,以便进行相关代码检索
  • 上下文感知响应 --AI知道你的代码库,而无需将其发送到任何地方
  • 自动索引 --打开项目文件夹时重新索引

浏览器选项卡

  • 集成浏览器 --在编辑器视口中以选项卡形式浏览网页
  • AI控制 --15个浏览器工具让AI导航、点击、键入和阅读页面
  • 车展 --当AI使用浏览器工具时,浏览器选项卡会自动打开
  • URL栏 --带有后退/前进/重新加载控制的手动导航
  • 智能元素列表 --每次页面交互后,guIDE都会自动列出交互元素,以便AI知道下一步要点击什么

Git集成

  • 源代码控制面板 --查看已更改的文件、暂存/取消暂存、提交
  • 分行管理 --查看、创建、查看前方/后方指标
  • 内联差异 --查看分阶段和非分阶段更改的文件差异

演讲

  • 语音输入 --Groq Whisper支持语音转文本功能,实现免提提示
  • 文本转语音 --使用系统语音合成大声朗读AI响应

系统监控

  • CPU和RAM仪表 --状态栏中的实时系统资源使用情况
  • LLM性能 --令牌/秒和上下文使用指标

图像和媒体输入

  • 拖放 --将图片直接放入聊天室
  • 剪贴板粘贴 --使用Ctrl+V粘贴屏幕截图
  • 文件附加 --单击回形针按钮以附加图像
  • 视觉模型 --自动检测具有视觉功能的模型进行图像分析

快速开始

先决条件

  • Node.js 18+ 和 npm 9+
  • Visual C++构建工具 (适用于Windows上的本机模块)
  • NVIDIA GPU+CUDA驱动程序 (可选,用于GPU加速)

安装并运行

git clone https://github.com/FileShot/guIDE.git
cd guIDE
npm install
npm run dev

或者在Windows上,双击 START_NOW.bat.

GGUF型号

地方 .gguf 模型文件位于以下任一位置:

  • 项目根目录
  • A. models/ 子目录

IDE会自动检测并加载第一个可用模型。通过AI聊天面板下拉菜单切换型号。

推荐: Qwen 2.5编码器7B Q4_K_M (约4.7 GB)

GPU配置

guIDE会自动检测您的GPU并相应地进行优化:

GPU 行为
英伟达(CUDA) 自动检测,模型层卸载到GPU
AMD(Vulkan) 通过Vulkan后端自动检测
仅CPU 通过优化上下文大小优雅地回退

对于a 4GB VRAM GPU (例如,RTX 3050 Ti):

  • 32个模型层中的约20-28个已卸载到GPU
  • KV缓存存储在系统RAM中,用于更大的上下文窗口
  • 启用闪存注意力以提高内存效率

键盘快捷键

快捷方式 操作
Ctrl+Shift+P 命令面板
Ctrl+B 切换侧边栏
Ctrl+` 切换终端
Ctrl+J 切换AI聊天
Ctrl+I 在线聊天(AI在光标处编辑)
Ctrl+Shift+E 文件资源管理器
Ctrl+Shift+F 在文件中搜索
Ctrl+Shift+G 源代码管理(Git)
Ctrl+Shift+D 调试面板
Ctrl+Shift+X 扩展/MCP服务器
Ctrl+S 保存文件
Ctrl+Shift+S 保存所有文件
Ctrl+N 新建文件
Ctrl+O 打开文件
Ctrl+P 快速打开文件
Ctrl+F 在文件中查找
Ctrl+H 查找和替换
Ctrl+\ 拆分编辑器
Ctrl+Shift+[ 选择支架内容
F5 运行当前文件
Tab 接受下一个编辑建议
F11 切换全屏

建筑

electron-main.js              # Main process — IPC hub, AI chat handler, 100-iteration agentic loop
preload.js                     # Context bridge — secure API surface for renderer
scripts/
  launch.js                    # Dev launcher (Vite + Electron, concurrent)
main/
  llmEngine.js                 # node-llama-cpp — CUDA/Vulkan, GPU layer management, flash attention, thinking models
  modelManager.js              # GGUF model scanning & hot-swap
  ragEngine.js                 # BM25 codebase indexing & retrieval (no embedding model needed)
  terminalManager.js           # node-pty terminal management
  webSearch.js                 # DuckDuckGo web search (HTML scraping, no API key)
  mcpToolServer.js             # 52 MCP tools — autonomous LLM actions with fuzzy name matching
  browserManager.js            # Electron BrowserView + Chrome CDP + element listing
  memoryStore.js               # Persistent AI memory store (JSON on disk)
  cloudLLMService.js           # 9 cloud providers with automatic fallback chain
  gitManager.js                # Git operations (simple-git)
src/
  components/
    Layout/                    # Main layout, activity bar, status bar, menu bar, command palette, theme picker, welcome guide
    Editor/                    # Monaco editor, tabs, search/replace, split editor, markdown/HTML preview, code runner
    Chat/                      # AI chat panel — streaming, thinking display, tool terminal output, image input
    Terminal/                  # xterm.js integrated terminal with multiple tabs
    Search/                    # Cross-file search with regex support
    FileExplorer/              # File tree (list + grid), multi-select, drag & drop, copy/paste, 364 file icons
    Browser/                   # Embedded browser panel with URL bar and overlay management
    SourceControl/             # Git source control panel — stage, commit, diff, branches
  services/                    # Frontend service layer (editor, file system, LLM, electron bridge)
  types/                       # TypeScript type definitions
  config/                      # Editor & LLM configuration constants

我建造的东西与我重用的东西

这是一个个人项目。以下是一个诚实的细分:

从头开始构建(原创作品)

  • 整个AI集成层 --代理循环、工具执行管道、上下文预算、卡住检测、自动继续、微调系统
  • 52个MCP工具实施 --每个工具处理程序、参数验证、结果格式化
  • 浏览器自动化系统 --BrowserView管理、元素列表、CSS选择器提取、自动注入页面状态
  • RAG发动机 --BM25索引、令牌感知上下文检索
  • 云LLM服务 --9提供商抽象,具有自动回退链、流媒体和视觉支持
  • 存储器系统 --持久跨会话AI内存
  • 所有React组件 --布局、聊天面板、文件资源管理器、源代码管理、浏览器面板、主题系统
  • 系统提示工程 --工具定义、浏览器工作流、思维模型检测
  • 电子IPC架构 --100多个IPC处理程序将渲染器连接到主进程
  • 文件资源管理器功能 --网格/列表视图、多选、拖放、复制/粘贴、上下文菜单
  • 主题系统 --8个主题,CSS变量覆盖映射30+顺风任意颜色

使用的库和技术(未重新发明)

  • 电子 --桌面shell和本机操作系统集成
  • React+TypeScript --UI框架
  • 摩纳哥编辑 --代码编辑器组件(与VS code相同的引擎)
  • 节点llama cpp --GGUF模型加载与推理
  • xterm.js+节点pty --终端仿真器与PTY
  • 顺风CSS --实用类样式
  • 维特 --构建工具和开发服务器
  • 简单git --git操作
  • DuckDuckGo -网络搜索(HTML抓取,没有官方API)
  • 文件图标矢量 --SVG文件类型图标
  • 电子生成器 --Windows NSIS安装程序包

技术栈

组件 技术
桌面外壳 Electron 27
渲染器 React 18+TypeScript
构建工具 Vite 4
代码编辑器 摩纳哥编辑器0.44
LLM推理 Node-Calma-CPP 3.15(CUDA/Vulkan)
终端 节点pty+xterm.js 5.4
造型 顺风CSS 3
RAG搜索 BM25(无需嵌入模型)
浏览器 电子服务+CDP
网络搜索 DuckDuckGo(HTML抓取)
安装程序 电子构建器(NSIS)
文件图标 文件图标矢量(364 SVG)

配电楼

# Build the renderer (React app)
npx vite build

# Package as Windows installer (.exe)
npx electron-builder --win

安装程序(guIDE Setup 2.0.0.exe)将在 dist-electron/.


作者

布兰登·格雷 --计算机科学专业学生

作为一个单独的项目建造。这是我的作品,请尊重许可证。

支持项目

如果guIDE对您有用,请考虑支持持续开发:


许可证

来源可用 --版权所有(c)2025-2026布兰登·格雷。保留所有权利。

您可以出于个人非商业目的查看、下载和使用此软件。 你可以 不 重新命名、重新分发、出售或声称这件作品是你自己的。

看 许可证 完整条款。


guIDE — Your code, your models, your machine.