汇总代码生成、调试、文档等常见场景的 AI 工具,可快速了解市场现状。
AI 工具有无数种,但真正能改善开发者日常工作的却寥寥无几。
今天,我将介绍 17 款对开发者而言最强大的 AI 工具。
我尽可能涵盖了所有相关信息,因此你无须再访问它们的网站来判断是否实用——只需阅读本文,就足以作出选择!
请注意,我只会介绍开源项目(这样你可以从代码库中学习)或提供免费版本的项目。
MarsCode 提供了一款 IDE 和一个 AI 扩展,可以协助你完成日常编程工作。大多数开发者甚至都不了解 MarsCode,但它拥有许多实用功能!
观看这个简短的演示,了解更多信息!
下面简单介绍一下这两款产品:
MarsCode IDE 还提供一系列涵盖开发、调试、存储、部署、Schema 生成等方面的能力,可以大幅降低开发成本。你可以参考 MarsCode IDE 的文档。
它们支持 100 多种编程语言,你还可以将其安装到 VSCode 中。
它可以为你生成 API 测试、修复代码,甚至为代码编写文档。
看到这里,很多人可能会担心数据的隐私与安全问题。不过,他们确实保证你的数据归你所有!
其他一些常规功能包括:
⚡ 代码补全、代码解释以及轻松调试。
⚡ 无须下载、无须配置,只需在浏览器中点击一下,即可初始化开发环境。
⚡ 通过 AI 插件提供一系列测试与开发工具。
你可以阅读相关文档,其中包含 AI 插件和 IDE 的教程,以及所有开发工具的详细使用说明。
它不是开源项目,但可以免费使用!
这是我在开发生涯中遇到过的最独特的创意之一。
Automa 是一款用于浏览器自动化的低代码/无代码浏览器扩展。你不再需要手动输入、点击和从网站获取数据,Automa 可以帮助你自动完成这一切。
无论是自动填写表单、执行重复任务、截取屏幕截图,还是抓取网站数据,都由你决定。你甚至可以设置自动化任务的执行时间!
它的一些独特功能包括:
⚡ Automa 提供了多种用于实现自动化的功能块,你只需要将它们连接起来。
⚡ 你可以在触发器功能块上设置工作流触发条件,让它每天运行,或者在你每次访问特定网站时运行。
它们还提供了一个市场,你可以在其中找到 Automa 用户分享的数十种工作流,并将其添加进来进行自定义。
不写一行代码就能实现如此强大的自动化能力,简直太实用了!
你可以阅读文档并按照快速入门指南操作。
你可以使用 Chrome 和 Firefox 的开发者模式在本地安装它。
你也可以在 Chrome 应用商店和 Firefox 附加组件商店中找到它。
观看完整的使用演示!
Automa 是一个开源项目,在 GitHub 上拥有超过 10.5k 个 Star。
Warp 是一款完全使用 Rust 构建的新型高性能终端,可以提高你和团队的生产力,让 CLI 更容易使用。毕竟,优秀的软件始于命令行 :)
Warp 尚不支持 Windows 用户,这是一个缺点,不过他们已经开放了 Windows 候补名单。
你可以观看这个演示,快速了解更多信息!
我非常喜欢他们的功能块设计。每个功能块都带有少量上下文,我们还可以根据关键词进一步筛选,甚至可以将其分享出去!
Warp 提供了三项核心能力,这些能力组合在一起使它变得非常强大。下面简单了解一下:
需要注意的是,每位用户每月只能免费使用 Warp AI 发起最多 40 次请求。这是一个很大的缺点!
⚡ 你可以在命令行中输入 #,然后使用自然语言描述想要运行的命令,从而找到正确的命令。
⚡ 你可以使用 Ask Warp AI 解释命令输出中的任何错误,它会帮助你解决问题!
⚡ 从新工具的配置到复杂的数据库迁移,Warp AI 都可以逐步引导你完成编程工作流。
⚡ Warp 允许你将最重要的工作流保存到 Warp Drive 中,以便按需运行或与团队共享。命令的命名、描述和参数化等棘手工作可以交给 Warp AI 处理。
Warp Drive 是终端中的一个安全空间,你可以在其中保存和共享交互式笔记本以及可复用的工作流。
⚡ 为常用命令编写文档,以便按名称和描述进行搜索。再也不用到处寻找 script.sh 了。
⚡ 创建带有描述和默认值的命名参数,轻松自动填充参数。
这绝对会让你大吃一惊。
你可以在官方网站上阅读更多内容,也可以直接观看下面的视频,它对所有内容进行了总结 :)
大多数开发者都会担心隐私问题,这很正常,因此你可以阅读使用 Warp 时的隐私概述。
你可以阅读有关如何在自己的计算机上配置 Warp 的详细指南。
当你未连接互联网时,Warp 会处于“离线”状态,但功能块共享等云端功能仍然需要互联网连接。
我还建议阅读团队发布的官方博客,其中介绍了 Warp 的工作原理以及所有技术细节。虽然文章写于 2021 年,但基础原理从未改变,所以在我看来,它始终值得一读!
Warp 有一个强有力的替代方案——Wave terminal。它完全开源,在 GitHub 上拥有 3.5k 个 Star。
Warp 并不开源,但它们确实提供了一个仅用于 Issue 的代码仓库,该仓库在 GitHub 上拥有超过 20k 个 Star。链接就在下方!
GitHub Copilot 和 ChatGPT 等 AI 辅助编程工具生成的代码并不十分可靠,通常无法开箱即用。你可能会发现 Bug、边界情况,甚至是对不存在的 API 的引用。
这可能让你陷入一个令人沮丧的循环:尝试生成的代码、发现问题、回到 AI 那里寻求修复,然后不断重复。调试所花费的时间甚至可能抵消最初使用 AI 工具节省的时间。
Micro Agent 声称,它能够在缓解代码生成不可靠问题的同时,提供 AI 辅助编程带来的好处。
向它提供一段提示词,它就会生成测试,然后持续迭代代码,直到所有测试用例全部通过。
你可以使用以下命令安装它。
npm install -g @builder.io/micro-agent
# Next, set your OpenAI API key when prompted or manually using this.
micro-agent config set OPENAI_KEY=<your token>
# Then you can run to start a new coding task
micro-agent
Micro Agent 会提示你描述想要的函数、生成测试,并开始使用你偏好的语言编写代码,直到测试通过。当所有测试都变为绿色时,你就会得到一个功能完整、通过测试验证且可以直接使用的函数。
下面来看看一些最令人惊叹的使用场景:
⚡ 一个 30 秒的演示:Micro Agent 为一个 TypeScript 函数生成测试和代码,该函数用于将字符串数组中的变位词分组。
⚡ 使用 Micro Agent 生成一个简单的 HTML 到 AST 解析器(经过两次迭代便成功实现)。
⚡ 单元测试匹配。
⚡ 视觉匹配(实验性功能)。
⚡ 与 Figma 集成。
Micro Agent 还可以与 Visual Copilot 集成,直接连接 Figma,从而尽可能实现最高保真度的设计到代码转换!
Visual Copilot 可以直接连接 Figma,协助实现像素级精准转换、精确的设计 Token 映射,以及在生成结果中准确使用你的组件。
随后,Micro Agent 可以接收 Visual Copilot 的输出,并对代码进行最终调整,以确保其通过 TSC、Lint 和测试,同时完全匹配你的设计,包括最后的细节微调。很棒,对吧?:)
你可以阅读相关文档和官方博客,团队在其中详细讨论了 Micro Agent 的方方面面。
它是一个开源项目,在 GitHub 上拥有 2.1k 个 Star。
Pull Request 是开发流程的核心。What The Diff 可以通过编写 Pull Request 描述并发送摘要通知,让每个人都能理解这些变更,同时让非技术利益相关者及时掌握进展。
它的一些亮点功能包括:
⚡ 它会分析 Pull Request 的 Diff 中的代码变更,并编写一份描述,说明发生的所有改动。
⚡ 接收一份包含本周亮点的周报。该报告由 AI 编写,其中包含最重要 Pull Request 的摘要。它可以将报告发送到团队的 Slack 频道、通过电子邮件发送给经理,或者使用 Webhook 将其发送到自定义系统。
⚡ 大量时间都花在代码审查上,审查者与作者之间需要来回沟通,而其中讨论的往往只是一些本可以自动完成的小改动。
只需在应该重构的代码行上加上 /wtd 注释,描述你想要的改动。What The Diff 会在拉取请求中建议这些改动,你可以一键接受。
⚡ 你可以配置当你的团队成员创建新的拉取请求时发送通知。通知系统支持 Slack、电子邮件和自定义 webhook。
通知可以用非技术性语言总结,或仅包含最重要的信息。当然,助手可以将其翻译成多种语言,这样英文写的拉取请求描述可以为说其他语言的团队成员进行总结。
这个 FAQ 总结了一切!
它不是开源的,但他们提供了足够好用的免费层级。
访问 What The Diff 🔥
Litlyx 是一个单行代码分析解决方案,可与每个 JavaScript/TypeScript 框架集成。
这是一个为开发者提供的简单分析解决方案,但他们使用了 GPT 包装器,用户可以通过它查询使用 Litlyx 收集的数据。
例如,你可以简单地问"我 7 天前有多少访问量?"、"我上周有多少访问量?"、"用这个名称触发了多少自定义事件?"等等。
我相信他们计划在未来用它生成图表和报告。
它为你的应用追踪 10+ 个 KPI 和尽可能多的自定义事件。享受 AI 驱动的仪表板,获得直观的数据洞察、自动报告直接发送到你的电子邮件,以及无缝的 CSV 文件下载来处理你的数据。
你可以使用 npm 或 CDN 安装它。总库大小小于 4kb,这是一个优点。
它支持 15+ 个框架,如下所示。
阅读文档并查看实时演示。
Litlyx 在 GitHub 上有 215 个星,使用 Vue + TypeScript 构建。
Codeium 被认为是最智能的 AI 代码生成工具,在 VSCode 上有超过 125 万次下载。
他们将所有功能分为四个类别。让我们简要探索一下他们的作用!
✅ Codeium 自动完成。
⚡ 它以极低的延迟生成多个高质量建议,这样你就可以"按 tab 键完成"。
⚡ 指导 AI 直接在编辑器中生成或编辑代码。只需打开命令提示符(Ctrl + I 或 ⌘ + I),输入命令,观看 Codeium 为你编码!
⚡ 你新的 AI 驱动编码助手,可以为你编写代码并回答你的问题。它可以生成、解释、重构和翻译你的代码!
✅ 上下文感知一切。
⚡ Codeium 的上下文引擎生成比任何其他 AI 开发工具更好的建议
⚡ 你可以看到我们的聊天 AI 使用了你代码的哪部分作为上下文来生成对你的查询的响应。
它适用于所有主要的语言和 IDE。
你可以查看在线游乐场在你的浏览器中测试它。
他们还提供了在价格、功能、延迟和质量分析方面 Github Copilot、Tabnine、Replit Ghostwriter 和 Codeium 之间的详细比较。
它不是开源的(仓库仅适用于 Vim),但他们提供免费永久层级。
你可以在 30 秒内将你的编码提升到下一个级别,至少他们声称如此!
CodeAI 是开发者先驱者的终极助手。当传统工具落后时,CodeAI 是将你的"如果"转变为"现实"的不懈动力。
一些不错的功能包括:
⚡ 轻松将代码片段添加到 CodeAI,获得即时建议和改进。交互式聊天功能允许你获得实时反馈。
⚡ 再也不用担心编写提交信息了。CodeAI 根据你的 git diff 自动生成清晰、格式化的提交信息,遵循最佳实践,确保你的提交历史始终清晰、描述性强。
⚡ CodeAI 可以生成和更新包含提交哈希值的变更日志,便于参考。新条目无缝地附加到现有变更日志中,保持结构和样式的一致性。
这些 FAQ 将回答你所有常见的疑问!
你可以阅读如何开始使用 CodeAI,或者从 VSCode 市场下载它。
CodeAI 不是开源的,但提供免费层级,限制为每月 100 次调用。
你可能在你的旅程中听说过 Perplexity AI,Perplexica 是它的开源替代品!
Perplexica 是一个 AI 驱动的搜索工具或 AI 驱动的搜索引擎,深入互联网寻找答案。它不仅搜索网络,还理解你的问题。
它使用高级机器学习算法(如相似性搜索和嵌入)来精化结果,并提供清晰的答案并引用来源。
使用 SearxNG 保持最新和完全开源,Perplexica 确保你始终获得最新信息,同时不损害你的隐私。
如果你想了解架构,可以阅读关键组件。
我还建议阅读这些组件如何协同工作的更详细解释。他们通过用户提出的问题"空调是如何工作的?"的场景示例清楚地解释了这一点。
一些功能包括:
⚡ 一些搜索工具可能会给你过时的信息,因为他们使用爬虫数据将其转换为嵌入并存储在索引中。与他们不同,Perplexica 使用 SearxNG(一个元搜索引擎)来获取结果、重新排名并获得最相关的来源,确保你始终获得最新信息,而无需日常数据更新的开销。
⚡ 你可以使用 Ollama 利用本地 LLM,如 Llama3 和 Mixtral。
⚡ 它有一个副驾驶模式来搜索,而不仅仅使用 SearxNG 的上下文,它访问排名靠前的匹配并尝试直接从页面中找到与用户查询相关的来源。
⚡ Perplexica 目前有 6 个焦点模式:
Wolfram Alpha 搜索模式。
学术搜索模式。
写作助手模式。
全模式(搜索整个网络)。
你可以在 YouTube 上观看完整的演示!
他们在 GitHub 上有 11k+ 个星,目前处于 v1.8 发布版本。
Grit 是一个开发者工具,可以将软件维护自动化。他们自动处理你的依赖升级、大规模迁移和代码质量改进。
GritQL(其中的一部分)是为搜索和修改源代码而设计的查询语言,语义类似于 SQL 或其他声明性查询语言。该仓库是 GritQL 的源代码。
最好的部分是你不需要学习 GritQL 就能使用 Grit。新用户应该从我们众多内置迁移中的一个开始。
一些独特的功能包括:
⚡ 提高开发者在维护上的速度。
⚡ 第三方集成的选项。
⚡ 通过编写强大的 AST 感知查询来探索你的代码库,找到并修复代码库中的反模式。
⚡ 迁移轻而易举。
你可以阅读文档。
Grit 附带一个 Visual Studio Code 扩展,提供了 Grit 与编辑器的轻松集成。你需要单独安装 Grit CLI 来使用该扩展。
GritQL 在 GitHub 上有 2.8k 个星,使用 Rust 构建。
作为开发者,我不太喜欢开会,但如果你参加太多会议,这就是为你准备的!
Fireflies 帮助你的团队转录、总结、搜索和分析语音对话。基本上,自动化你的会议记录!
观看这个快速演示!
他们提供了大量有用的功能:
⚡ 获得自动会议记录、行动项目和记录。
⚡ 使用 AI 驱动的搜索找到任何东西。
⚡ 与你的同事协作。
⚡ 从会议自动化工作流。
⚡ 为整个团队的实时知识库
此外,你可以通过多种方式捕获和转录会议。
有很多功能,但 AI 功能仅包含在高级计划中。
好处是他们的计划负担得起,他们提供免费层级计划,带有 800 分钟/存储空间,足绰有余。
Continue 是我在开发者旅程中见过的最好的 AI 代码助手之一。
你可以连接任何模型和任何上下文,在 VS Code 和 JetBrains 内构建自定义自动完成和聊天体验。
你可以轻松设置它。以下是我安装时的一些快照。
配置完成后,你就可以使用它提供的所有令人惊人的概念了。
他们有很多令人惊人的功能,例如:
按 Tab 键自动完成代码建议。
询问关于你的代码库的问题。
立即理解终端错误。
使用斜杠命令启动操作。
重构你正在编码的函数。
阅读所有功能。
你需要从扩展市场安装 VSCode 扩展,然后阅读快速入门指南。
你可以阅读文档。
你也可以在 YouTube 上观看这个基础演示!
他们在 GitHub 上拥有超过 13k 个 Star,并使用 TypeScript 构建。
这是一款 Mac 应用,可作为高度可定制、可扩展的效率启动器和自动化工具。它可以让你快速访问各种工具、命令和工作流,从而提高工作效率。
你可以在其官方商店中浏览社区提供的大量扩展。
让我们看看 Raycast 能做些什么:
⚡ 自动处理你经常执行的任务。
⚡ Quick AI 将 AI 与 Web 的能力结合起来,可以回答任何问题。
⚡ 创建你自己的 AI Commands,自动执行重复性任务,摆脱烦琐工作。
⚡ 它还能完成许多非常实用的事情,例如记笔记、追踪航班、转换任何内容、搜索文件、运行脚本、管理窗口、规划日程、提醒事项、翻译成任意语言、插入 Emoji,甚至查找截图中的文字。
你可以阅读如何开始使用它。
如果你打算构建一些很棒的东西,也可以阅读他们的 API 文档,并查看开源示例应用。
相信我,我很想使用它,但遗憾的是,我不用 Mac。
其全部代码并未开源,只有脚本命令、开发者扩展(API)以及部分工具是开源的。
众所周知,学会每一条 git 命令非常困难。如果使用场景比较复杂,情况还会变得更加棘手。
正因如此,Gitinfluence 提供了一个由 AI 驱动的解决方案,帮助你快速找到正确的命令。借助这个出色的工具,你可以节省大量时间。
例如,这是我输入自己的需求后得到的回复。
它用起来就像听上去那么简单,而且非常高效。
这是一个非常早期的开源项目(next.js),目前有 79 个 Star,但我相信它具有很大的发展潜力。
CodiumAI 是一款使用 AI 为代码生成有意义测试的开发者工具。CodiumAI 会分析你的代码、docstring 和注释,并在你编写代码时提供测试建议。你不必再为此耗费数小时!
在不到 1 分钟的时间里观看 Codium AI 的完整演示!
你可以从 VSCode Marketplace 下载它,也可以安装 JetBrains 扩展。
你肯定听说过那个可以协助审查 PR 的 PR agent。它与其他工具以及 Codiumate 都是同一家公司的产品。
你还可以了解 CodiumAI 与 ChatGPT 在生成单元测试方面的区别。
我建议你查看文档,其中提供了全面的指南和详细信息,可以帮助你充分发挥 CodiumAI 的潜力。
他们提供的功能远不止这些,因此请访问其网站,详细了解所有功能以及你可以用它完成的各种事情!
CodiumAI 及其所有工具均完全开源。
我们(开发者)都明白代码中文档的重要性。但编写文档是一个漫长的过程,而且大多数时候,光是开始动手就很麻烦。
这正是 AI 文档编写工具 Mintlify 能够提供帮助的地方,它只需 1 秒就能为代码编写文档。是不是很令人兴奋 :)
你可以观看这段视频,了解完整的操作流程!
正如你所看到的,只需选中代码,或者将光标放在想要编写文档的代码行上。然后单击 Write Docs 按钮(或按下 ⌘ + .)。
它支持 10 多种主流编程语言,以及 JSDoc、reST、NumPy 等多种 docstring 格式。
它使用起来非常简单,并且会在你编写代码时自动生成文档,让其他人更容易理解代码。
你可以安装 VSCode 扩展,也可以将其安装到 IntelliJ 中。你还可以阅读安全指南。
顺便说一句,他们的网站链接是 writer.mintlify.com。我不太确定,但代码仓库中目前的链接似乎是错误的。
Mintlify 是一款非常实用的代码文档工具,而编写文档是每位开发者都需要做的事情。当你维护任何大型代码库时,它都能带来巨大的好处。
Mintlify 在 GitHub 上拥有 2.7k 个 Star,并使用 TypeScript 构建。
Unblocked 被认为是与代码库对话的最佳方式之一。它可以针对特定代码库的问题,为开发者快速提供有帮助的答案。你可以将 Unblocked 看作团队中的一名虚拟成员,它能够回答有关代码库任何部分的任何问题。
让我们看看它的一些使用场景:
⚡ 一些开发者希望在编写代码时尽量减少上下文切换。为此,你可以直接在 Visual Studio Code 和 IntelliJ 中向 Unblocked 提问。
⚡ Unblocked IDE 扩展会增强代码编辑器的边栏,并在相关代码行(或代码范围)旁添加一个小图标,表示这里存在来自已合并 pull request 的对话。
⚡ 对于任何打开的文件,Unblocked 都会呈现与上下文相关的文档和历史讨论,让你拥有与代码作者相同的背景知识。
⚡ 可以毫不夸张地说,Unblocked 能够用 3 秒钟得到的答案,取代 30 分钟的会议。
你可以阅读文档并按照快速入门指南操作。
查看演示视频,了解完整的操作流程。
他们提供免费版本,但并不开源。
在研究过程中,我还考察了许多其他工具。下面这些工具最终没有进入榜单(它们可能既不免费,也不开源):
Adrenaline——使用 AI 可视化任何代码库。
Tabnine——AI 代码助手(仅前 3 个月免费)。
Cursor——AI 代码编辑器。
Krisp——由 AI 驱动的会议助手。
Duckly——多人协作编程(免费套餐不太好用)。
Pieces——你的工作流 Copilot。
Cody——使用你的代码库作为上下文的 AI 编程助手(开源)。
我知道这篇文章很长,但与此同时,它也提供了 5 倍的价值 :)
希望你喜欢这篇文章。如果你还知道其他适合开发者的优秀 AI 工具,请告诉我。
祝你今天愉快!我们下次再见。
你可以通过 dub.sh/opensouls 加入我的开发者和科技作者社区。
关注 Marscode,获取更多此类内容。
有些评论已被 h