比 ChatGPT Pro 还贵!Devin AI 编程凭啥敢收 500 美元订阅费?

科技   科技   2024-12-14 10:04   福建  

Cognition Labs 日前宣布正式推出人工智能 (AI) 平台 Devin。这一消息是在 Devin 三月份首次亮相之后发布的。该人工智能工具旨在执行各种复杂的编码任务,使其成为个人开发人员和工程团队的宝贵资产。

Devin 的能力包括用多种编程语言编写代码、构建和部署网站和应用程序以及调试代码,其目标是简化软件开发流程。该公司声称,Devin 已成功通过人工智能公司的实际工程面试,并在 Upwork 等自由职业平台上完成了实际工作。目前,Devin 提供订阅服务,适合个人和团队。



Devin 简介

Devin 主要定位为 AI 编程助手,它在软件工程领域发挥着重要作用,能够处理多种复杂的编程任务。其技术背景源于 Nubank 的大规模代码迁移项目,在该项目中,Devin 成功地将一个 8 年历史、数百万行代码的单体 ETL 迁移到子模块,为 Nubank 带来了显著的效率提升和成本节省。

目前,Devin 以每月 500 美元的订阅费用向工程团队和开发者提供服务,订阅用户可享受无席座限制的使用权限,以及 Slack 集成、IDE 扩展和 API 等功能,同时还能获得 Cognition 工程团队的入门指导和支持。

据 The Information 首次报道,Cognition Labs 已筹集 1.75 亿美元,并在成立仅半年后就宣布估值达到 20 亿美元。一个月后,Founders Fund 领投了新一轮融资,此前该基金还以仅为 3.5 亿美元的估值领投了 2100 万美元的 A 轮投资,用于 GitHub Copil0t 和其他生成式人工智能编码助手的最新竞赛。



Devin 功能亮点

  • 自动化代码迁移与重构:可以自动处理代码迁移工作,大幅减少工程师在这类重复性任务上的工作量,例如在 Nubank 的项目中,高效地完成了从单体架构到子模块的迁移。

  • 自然语言处理:能够理解并响应自然语言请求,这使得开发者与 Devin 的协作更加直观、便捷,开发者可以像与同事交流一样向 Devin 下达任务指令。

  • 代码测试与修正:具备自己的 shell,可自行测试代码并修正错误,直到代码能够成功运行,保证了代码的质量和稳定性。

  • 多文件操作:能够独立探索新的代码库,并在多个文件中贡献代码,轻松应对复杂项目中的多文件处理需求。

  • 网络搜索功能:拥有自己的浏览器,可用于搜索网络文档,还能测试构建的 Web 应用程序,为开发者提供丰富的参考资料和测试环境。

  • 持续集成 / 持续部署(CI/CD)支持:能够处理 CI/CD 相关任务,优化软件开发流程,提高软件交付的效率和质量。

  • 项目管理能力:可以创建和管理项目,包括创建 PR、响应 PR 评论等,方便团队协作和项目推进。

  • 跨平台协作:与 GitHub、Slack 等多个工具集成,实现跨平台协作,使开发者能够在熟悉的工作环境中使用 Devin,提高工作效率。



适用场景

大规模代码迁移项目:如 Nubank 将核心 ETL 从单体架构迁移到子模块,Devin 助力实现了 12 倍的工程时间效率提升,原本可能需要数月或数年的迁移任务在数周内完成,同时节省了超过 20 倍的迁移成本。

日常代码维护与优化:在处理小型前端 bug 和边缘情况时,开发者可以在 Slack 线程中标记 Devin,快速解决问题;对于代码重构任务,可通过 Devin IDE 扩展指定需要编辑或升级的代码部分,由 Devin 完成重构工作。

数据工程任务:在数据仓库迁移、ETL 开发、数据清洗和预处理等工作中,Devin 能够发挥重要作用,例如运行数据分析脚本,生成数据可视化和统计摘要。

项目中的 PR 创建与管理:在创建积压任务的初稿 PR 时,开发者可以在每天开始工作时从待办事项列表中分配任务给 Devin,Devin 完成后创建 PR,开发者再进行审核和调整。

测试与问题排查:在遇到代码问题时,如在处理无效自动分类链接等问题时,Devin 可以协助调查相关函数,找出问题所在并尝试解决。



Devin 使用教程

注册与登录:访问 Devin 平台,注册并创建账户,进入使用界面。

提供代码库信息:向 Devin 提供需要迁移或重构的代码库相关信息,让 Devin 了解项目背景。

下达任务指令:使用自然语言清晰地向 Devin 描述具体的任务要求,如「将音乐生成库从 Java 8 迁移到 Python 3.11,并为每个新的 Python 文件添加小测试以确保代码可运行」。

任务处理与进度监控:Devin 开始自动化处理任务,在处理过程中会实时反馈进度,用户可以随时查看任务进展情况。

审核与调整:仔细审核 Devin 完成的工作,若发现问题或需要优化的地方,进行必要的调整。

合并更改:确认无误后,将 Devin 的更改合并到主分支,使修改生效。

测试与验证:利用 Devin 的 shell 和浏览器功能进行代码测试和验证,确保代码质量和功能正常。

重复操作:根据项目需要,重复以上步骤,持续处理更多的代码迁移或重构任务。


结语

Devin 作为一款强大的 AI 编程助手,凭借其在代码迁移、重构、自然语言处理等多方面的出色功能,为工程团队和开发者带来了显著的效率提升。无论是大规模的代码架构调整,还是日常的代码维护与优化,Devin 都能发挥重要作用。

如果你也在编程工作中面临着繁琐的任务和挑战,不妨尝试使用 Devin,让它成为你的编程伙伴。点赞、评论分享你对 AI 编程助手的看法,一起关注 Devin 的发展,共同探索编程工作的新方式,相信它会在未来为我们带来更多的惊喜和价值。

关于AIbase>>

一个致力于让更多人了解并参与未来AI发展的平台


这里有最新AI资讯、100+ AI赚钱案例库、15000+AI产品库、保姆级AI工具教程


更多AI硬核内容直接访问AiBase官网,一键开启你的AGI之旅!


官网:https://www.aibase.com/zh/tools/


点击阅读原文,进AIbase官网

AIbase基地
每日AI新闻聚合阅读,掌握AI前沿资讯、AI新品、政策动向,洞察AI行业趋势,深思未来。
 最新文章