[开源]一个拥有极致视觉体验、深度集成 AI Agent 的下一代代码编辑器
开源系统
![[开源]一个拥有极致视觉体验、深度集成 AI Agent 的下一代代码编辑器](https://yy123.ink/api/img/1781065621240-q6e8hy.jpg)
一、开源项目简介
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 包的编译)
开发环境运行
打包发布
评论