Adnify
下一代 AI 代码编辑器,内置 Agent 运行时,支持 Plan Mode 任务编排和 24+ 原
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
下一代 AI 代码编辑器,内置 Agent 运行时,支持 Plan Mode 任务编排和 24+ 原
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
当你在深夜赶项目,面对一个陌生的模块无从下手时,如果有一款代码编辑器能像经验丰富的结对程序员一样,直接帮你读代码、改文件、跑测试——那会是什么体验?Adnify 给出了自己的答案。
传统 IDE 引入 AI 助手的方式,大多是外挂式插件——ChatGPT Sidebar、Copilot 面板,功能割裂、上下文断裂,体验远谈不上「丝滑」。而以 Cursor、Windsurf 为代表的 AI IDE 先行者,已经证明了「把 AI 深度嵌入编辑器核心」这条路的可行性,但它们要么依赖云端、要么体积臃肿、要么启动缓慢。
Adnify(GitHub 246★)的作者 adnaan 正是看到了这个空白:能不能做一款真正轻量、启动极快、完全离线可用、同时 AI 能力深入骨髓的代码编辑器?带着这个目标,Adnify 从零构建,并在 GitHub 上快速积累了关注。
图1:Adnify Logo,采用 Cyberpunk 玻璃拟态设计风格
Adnify 的定位不是「带 AI 功能的编辑器」,而是一个专为 AI Agent 设计的运行时环境。它的内核是一个完整的 Agent 子系统(src/renderer/agent),负责编排、规划、上下文管理和工具调用——这和 Cursor 的 Agent Mode 类似,但架构上更彻底地将其作为一等公民。
简单类比:如果传统 IDE 是「剧院」,AI 插件是「偶尔上台的客串演员」,那 Adnify 就是「专为 AI 主角建造的剧院」,一切舞台灯光、布景、道具(文件系统、终端、LSP)都围绕 AI Agent 运转。
Adnify 提供了清晰的三档工作模式,用户可以根据任务复杂度自由切换:
Chat Mode(对话模式):纯问答,适合快速咨询语法、查文档、讨论设计思路。AI 不主动调用工具,响应快、消耗低,适合「边想边问」的轻量场景。
Agent Mode(代理模式):单线程任务聚焦,AI 拥有完整的文件系统读写和终端执行权限。当你有一个明确目标("把这个函数重构一下"、"帮我写一个测试用例"),Agent Mode 会接管并自动执行,无需人工干预。
Plan Mode(计划模式):这是 Adnify 最具特色的创新。遇到复杂需求时,AI 会先自动拆解为多步计划,通过多轮交互收集细节,用户确认后再逐步执行。每个子任务支持并行/串行编排、依赖管理和进度追踪——本质上是给 AI Agent 装上了一个「任务指挥官」。
图2:Adnify 聊天面板,支持多模型切换和上下文管理
Adnify 内置了超过 24 个原生核心工具,覆盖了 AI Agent 与代码库交互的完整链路:
文件系统工具:read_file(支持单文件/多文件批量读取)、write_file、edit_file(9策略智能匹配)、create_directory、delete_file_or_folder、list_directory(支持递归遍历)。其中 edit_file 的 9 策略模糊匹配尤其值得称道——即使 AI 给出的修改位置略有偏差,也能通过多种策略自动兜底找到正确的编辑位置。
代码理解工具:基于 LSP(Language Server Protocol)的 find_references、go_to_definition、get_hover_info、get_document_symbols、get_lint_errors,让 AI 在修改代码前能「看懂」代码语义,而非盲目字符串替换。
向量语义搜索:codebase_search 基于 LanceDB 构建,在本地对代码库建立向量索引,AI 可以做语义级别的代码检索——用自然语言描述你想找的代码,而不是记住精确的函数名。
沙盒终端:run_command(支持后台运行)、read_terminal_output、send_terminal_input、stop_terminal。AI 可以直接启动开发服务器、运行测试、提交 Git——真正闭环。
Web 搜索:web_search 多策略融合 + read_url(Jina 深度解析),让 AI 不局限于本地代码库,可以实时查阅文档和最新资讯。
任务规划:create_task_plan、update_task_plan、start_task_execution,支撑 Plan Mode 的多步任务编排能力。
UI/UX 设计检索:uiux_search 整合了全球设计美学知识库,AI 在编写前端代码时可以参考设计规范。
图3:工具调用面板,展示内置的多种核心工具
Adnify 的技术选型非常务实:Electron 39.0 + React 18 + TypeScript 5.0 + Vite 构建工具链。Electron 保证了跨平台能力,Vite 保障了开发热更新速度,TypeScript 提供了全链路类型安全。
核心架构亮点在于进程隔离设计:
src/main/preload.ts):通过 contextBridge 暴露类型化 API,Renderer 无法直接访问 Node.js 能力,安全边界清晰。图4:内置终端面板,支持 AI 直接执行命令并实时回读输出
Adnify 不是绑定单一模型的封闭系统,而是多模型聚合平台。支持的模型包括:
@anthropic-ai/sdk。openai SDK。@google/genai 接入。配置通过 src/shared/config 统一管理,模型切换在 UI 侧一键完成。
package.json 中暴露了完整的工程脚本链:
npm run dev:并行启动 TypeScript 类型检查(watch 模式)和 Vite 开发服务器。npm run dist:执行 clean → build → electron-builder 完整打包链路,生成跨平台安装包。npm run test:vitest 测试框架,支持覆盖率报告。postinstall:自动下载 WASM 依赖(scripts/download-wasm.js)并安装原生模块(electron-builder install-app-deps)。项目包含 .github/workflows 目录,CI/CD 流程完整。代码风格通过 ESLint + Prettier 约束,TypeScript 严格模式(noUnusedLocals、noFallthroughCasesInSwitch),工程规范较高。
Adnify 目前不支持容器化部署(无 Dockerfile 和 docker-compose),也不提供预构建的 Linux AppImage/deb 包。主流平台(macOS dmg、Windows exe)的预编译包通过 GitHub Releases 分发。
从源码构建需要:Node.js >= 18、npm、Git,以及(可选)NVIDIA GPU + 驱动(使用本地 AI 推理时)。克隆仓库后,npm install && npm run dist 即可生成安装包,首次 postinstall 会自动下载 WASM 和编译原生模块,耗时约 5-10 分钟。
内存建议 16GB+(Electron + Vite + Node.js 原生模块占用较高),磁盘占用约 5GB。
SEE LICENSE IN LICENSE),非开源友好,项目代码不能自由复用。Adnify 的出现代表了一个趋势:AI 代码工具正从「插件形态」走向「原生形态」。当 AI 能力从附加功能变成系统核心设计原则,编辑器的交互范式、工具链、甚至 UI 布局都会随之重塑。
目前 AI IDE 赛道的主要玩家——Cursor(融资最猛)、Windsurf(Codeium 背书)、Trae(字节)、Kiro(融资黑马)——都在争夺「AI 编程入口」的位置。Adnify 以开源姿态参与竞争,虽然在生态和社区厚度上还无法与头部竞争,但其 Plan Mode 的任务编排思路和工具生态的完整性,已经展现了独特的差异化价值。
未来随着 MCP(Model Context Protocol)协议的普及,Adnify 这类原生 AI 编辑器的扩展能力将进一步释放——期待看到它与 MCP Server 的深度集成。