为了能同时开发多个项目,我烧了几亿 token 开源了一个轻量级 AI-Native IDE

在两三年以前,那个时候的我可能想不到,几年后,写代码这件事原来也可以并行的。

这两年我尝试过各种 Vibe Coding 编程工具,到现在用的最多的还是 Claude Code 这种 CLI 工具,以前 PyCharm, Goland 这些 IDE 现在很大多时候就只用来看代码了。

虽然现在开七八个终端可以同时 Vibe Coding 好几个项目,但是当我真的开始这么做的时候我发现我的脑子转不过来了,每个终端都在写代码,有时候还需要点 Yes, 而且还要在不同的 IDE, 编辑器,终端中来回切换, 上了一天班代码虽然都是 AI 写的但是人却是累到了,第二个开很多 IDE 我 16G 内存的电脑也有点吃力了。

这就开始让我思考一个问题,如果以后大模型越来越厉害,程序员真的还需要 IDE 这么重的东西吗? 过去的 IDE 的用户主体是人, 人类程序员编写代码,后面出现了各种 AI 侧边栏,像 Cursor 这样的编辑器都是这样设计的。

三月份 Jetbrains 提出了他们对未来编程工具的思考,他们不再坚守 IDE 那套概念,而是提出了 ADE(Agentic Development Environment),我感觉这好像确实是我需要的东西,于是我觉得给自己做一款轻量级的 ADE,我给它取了一个有趣的名字: 哪吒。

NeZha 的思路很简单, 那就是化繁为简, 做一款 Agent 优先的编程工具,需求以任务的方式下发给 AI Agent 去编写,人类程序员只需要管理进度,下发任务,Review 代码,用 Git 提交就可以了, 同时针对不同的需求可以使用不同的 Agent, 并且可以在一个软件内在多个项目下快速切换,当有 Agent 需要人确认的时候,对应的项目会有通知,这样一来,就可以在一个软件内同时管理多个项目的开发进度,降低在各个软件切来切去的负担,提升编程的效率。

NeZha 的中间部分是一个虚拟终端,这个虚拟终端也是整个开发过程中最让我头疼的地方,直到现在我也没有把它做的很满意。终端会自动启动对应的 Code Agent, 并追加提示词,所以在开发的过程是是和平常的体验是一致的。左侧的话可以在多个项目见切换,切换之后原来的终端会自动在后台继续工作,直到任务完成或者需要你确认。

如果任务完成会自动可视化对应的终端回话,如果你觉得比较重要的话你可以置顶这个回话,这个点对我自己还是挺有用的,特别是一些来不及处理的我一般都会置顶,方便我有时间的时候继续处理。

其他的话就是内置了 git 的支持还有代码编辑器和 markdown 查看器,方便临时看一下代码,大多数的编程语言都提供了代码高亮支持。

Git 可以查看代码变更和提交历史,这块现在还比较简陋。

断断续续已经用哪吒处理日常需求小一个月的时间了,说实话,在某些场景下我可能还是需要打开 IDE. 不过对于一些临时或者突然加入的小需求,我现在可能不需要打开 IDE, 打开这个项目,打开终端,打开 Code Agent 然后才能开始写代码,这点上确实省了很多时间。

最后就是 UI 了,目前内置了两套主题,白天和黑夜模式,我自己看着还是很满意的,目前 NeZha 已经正式在 Github 开源,感兴趣的话可以尝试下~

开源地址:
github.com/hanshuaikan...

相关推荐
IT_陈寒2 小时前
Vue的响应式居然在这里埋坑,差点加班到天亮
前端·人工智能·后端
硬汉嵌入式2 小时前
GitHub Copilot for Eclipse 即将开源
eclipse·github·copilot
Rust研习社2 小时前
Rust Clone 特征保姆级解读:显式复制到底怎么用?
开发语言·后端·rust
xiezhr2 小时前
AI时代,技术只要学得慢,就可以不用学了
人工智能·程序员·openai
小旭95272 小时前
SpringBoot 项目实战:ECharts 数据可视化 + POI Excel 报表导出完整版教程
java·spring boot·后端·信息可视化·echarts
呆子也有梦3 小时前
游戏服务端大地图架构通俗指南:从“分区管理”到“动态调度”
服务器·后端·游戏·架构·系统架构
霸道流氓气质3 小时前
SpringBoot中使用OpenAI集成阿里云百炼实现AI快速对话入门示例
人工智能·spring boot·后端
小雨青年3 小时前
GitHub Actions 工作流性能优化实战
性能优化·github
Roselind_Yi3 小时前
【开源仓库系列学习分享】MemPalace 仓库(超级记忆管家)全流程部署!(专业版)
人工智能·经验分享·笔记·python·数据挖掘·github·知识图谱