[开源]一个拥有极致视觉体验、深度集成 AI Agent 的下一代代码编辑器

开源系统
2026-06-10 12:27 2 次浏览 • 0 次下载 0KB
[开源]一个拥有极致视觉体验、深度集成 AI Agent 的下一代代码编辑器

一、开源项目简介

Adnify

Connect AI to Your Code. 一个拥有极致视觉体验、深度集成 AI Agent 的下一代代码编辑器。

Adnify 不仅仅是一个编辑器,它是你的智能编程伴侣。它复刻并超越了传统 IDE 的体验,融合了 Cyberpunk 玻璃拟态设计风格,内置强大的 AI Agent,支持从代码生成到文件操作的全流程自动化。

图片

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片
图片
图片

四、功能概述

核心特性

极致视觉体验

  • 多主题支持
    内置 4 套精心设计的主题
    • Adnify Dark - 默认深色主题,柔和护眼
    • Midnight - 深邃午夜蓝,专注编码
    • Cyberpunk - 霓虹赛博朋克风格
    • Dawn - 明亮日间主题
  • 玻璃拟态设计
    全局采用毛玻璃风格,配合微妙的流光边框和动态阴影
  • 沉浸式布局
    无框窗口、Chrome 风格标签页、面包屑导航

AI Agent 深度集成

  • 三种工作模式
    • Chat Mode
       纯对话模式,快速问答,无工具调用
    • Agent Mode
       智能代理模式,单次任务执行,拥有完整的文件系统和终端操作权限
    • Plan Mode
       项目级开发模式,分步规划,自动追踪任务进度
  • 22 个内置工具
    AI 可自主调用的完整工具集
    • 文件读取: read_file, read_multiple_files, list_directory, get_dir_tree
    • 文件写入: write_file, edit_file, replace_file_content, create_file_or_folder, delete_file_or_folder
    • 搜索功能: search_files, search_in_file, codebase_search
    • LSP 分析: find_references, go_to_definition, get_hover_info, get_document_symbols, get_lint_errors
    • 终端执行: run_command
    • 网络功能: web_search, read_url
    • 任务规划: create_plan, update_plan (Plan Mode 专用)
  • 智能上下文
    • @文件名 引用文件上下文
    • @codebase 语义搜索代码库
    • @git 引用 Git 变更
    • @terminal 引用终端输出
    • @symbols 引用当前文件符号
    • @web 网络搜索
    • 拖拽文件/文件夹到对话框
    • 自动上下文压缩,支持超长对话
  • 对话分支管理
    • 从任意消息创建分支
    • 可视化分支树
    • 分支切换和对比
  • 多 LLM 支持
    OpenAI, Anthropic Claude, Google Gemini, DeepSeek, Ollama, 自定义 API
  • 快速模型切换
    聊天面板底部下拉选择器,按厂商分组快速切换模型
  • MCP 协议支持
    集成 Model Context Protocol,支持外部工具扩展
  • MCP 富文本渲染
    工具执行结果支持 Markdown、图片、表格等富文本展示
图片

专业代码编辑

  • Monaco Editor
    VS Code 同款编辑器内核
  • LSP 支持
    TypeScript/JavaScript 完整语言服务
    • 智能补全
    • 悬停提示 (Hover Info)
    • 跳转定义 (Go to Definition)
    • 查找引用 (Find References)
    • 签名帮助
    • 代码诊断
  • AI 代码补全
    基于上下文的智能代码建议(Ghost Text)
  • 内联编辑 (Ctrl+K)
    选中代码后直接让 AI 修改
  • Diff 预览
    AI 修改代码前显示差异对比,支持接受/拒绝
  • 编辑器右键菜单
    快速访问常用操作
  • 自动保存
    可配置的自动保存功能
  • 格式化保存
    保存时自动格式化代码
图片

强大的搜索功能

  • 快速打开 (Ctrl+P)
    模糊搜索快速定位文件
  • 全局搜索 (Ctrl+Shift+F)
    支持正则、大小写敏感、全字匹配
  • 语义搜索
    基于 AI Embedding 的代码库语义搜索
  • 混合搜索 (Hybrid Search)
    结合语义搜索和关键词搜索,使用 RRF 算法融合结果
  • 符号搜索
    快速定位函数、类、变量
  • 文件内搜索 (Ctrl+F)
    当前文件内快速查找
  • 搜索替换 (Ctrl+H)
    支持批量替换

集成终端

  • 真·终端
    基于 xterm.js + node-pty 的完整终端体验
  • 多 Shell 支持
    PowerShell, CMD, Git Bash, WSL, Bash, Zsh
  • 分屏终端
    支持多终端并排显示
  • 快捷脚本
    一键运行 package.json 中的 npm scripts
  • AI 修复
    终端报错后一键让 AI 分析并修复
  • 快捷键支持
    Ctrl+C/V 复制粘贴,Ctrl+Shift+C/V 备用
  • WebGL 渲染
    高性能终端渲染
图片

文件管理

  • 资源管理器
    完整的文件树视图
  • 虚拟化渲染
    支持超大项目,万级文件流畅浏览
  • 文件操作
    新建、重命名、删除、复制路径
  • 大文件支持
    智能检测大文件,优化加载策略
  • 文件预览
    Markdown 实时预览(编辑/预览/分屏模式)图片预览Plan 文件可视化
  • 拖拽支持
    拖拽文件到 AI 对话框添加上下文
  • 外部链接
    编辑器中的链接在系统浏览器中打开

Git 版本控制

  • 源代码管理面板
    完整的 Git 操作界面
  • 变更管理
    暂存 (Stage)、取消暂存、丢弃更改
  • 提交历史
    查看完整的提交记录
  • Diff 视图
    并排对比文件变更
  • 分支管理
    查看和切换分支

代码大纲

  • 文档符号
    显示当前文件的函数、类、变量结构
  • 快速导航
    点击符号跳转到对应位置
  • 层级展示
    清晰的代码结构层次

⚠️ 问题面板

  • 实时诊断
    显示当前文件的错误和警告
  • 快速定位
    点击问题跳转到对应行
  • Lint 集成
    支持 ESLint 等代码检查工具

安全特性

  • 工作区隔离
    严格的工作区边界检查
  • 敏感路径保护
    阻止访问系统敏感目录
  • 命令白名单
    限制可执行的 Shell 命令
  • Git 子命令白名单
    限制可执行的 Git 操作
  • 审计日志
    记录所有敏感操作(按工作区存储到 .adnify/audit.log)
  • 权限确认
    危险操作需要用户确认
  • 安全设置面板
    可自定义安全策略

历史记录

  • 提交历史
    查看完整的 Git 提交记录
  • 时间线视图
    按时间顺序浏览项目变更
  • 快速导航
    点击提交查看详情

其他特性

  • 命令面板 (Ctrl+Shift+P)
    快速执行各种命令
  • 快速打开 (Ctrl+P)
    模糊搜索快速定位文件
  • 多窗口支持
    同时打开多个项目
  • 多工作区支持
    单窗口打开多个项目根目录
  • 工作区恢复
    : 自动记住上次的工作状态
  • 会话管理
    保存和恢复 AI 对话历史
  • 检查点系统
    AI 操作前自动创建检查点,支持一键回滚到任意消息
  • 对话分支
    从任意消息创建分支,探索不同方案
  • 上下文压缩
    自动压缩超长对话,保持上下文连贯
  • Token 统计
    实时显示对话 Token 消耗
  • 自动修复
    Agent 执行后自动检测代码错误并尝试修复
  • 循环检测
    智能检测 Agent 陷入循环并自动中断
  • 国际化
    完整的中英文支持
  • 自定义快捷键
    可配置的键盘绑定
  • 引导向导
    首次使用的配置引导
  • MCP 协议
    支持 Model Context Protocol 扩展外部工具

五、技术选型

技术栈

  • 框架
    Electron 33 + React 18 + TypeScript 5
  • 构建
    Vite 6 + electron-builder
  • 编辑器
    Monaco Editor
  • 终端
    xterm.js + node-pty + WebGL Addon
  • 状态管理
    Zustand
  • 样式
    Tailwind CSS
  • LSP
    typescript-language-server
  • Git
    dugite
  • 向量存储
    LanceDB (高性能向量数据库)
  • 代码解析
    tree-sitter
  • 验证
    Zod

快速开始

环境要求

  • Node.js >= 18
  • Git
  • Python (可选,用于某些 npm 包的编译)

开发环境运行

# 1. 克隆项目
git clone adnify
cd adnify
# 2. 安装依赖
npm install
# 3. 启动开发服务器
npm run dev

打包发布

# 1. 生成图标资源 (首次运行或图标变更时)
node scripts/generate-icons.js
# 2. 构建安装包
npm run dist
# 生成的文件位于 release/ 目录