吴恩达揭秘:编程Agent如何革新软件开发行业

【Agent】SWE-Agent实战:从环境搭建到问题修复的全流程解析 本文详细解析了SWE-Agent从环境搭建到问题修复的全流程,介绍了这款基于大语言模型的自主编程系统如何通过Agent-Computer Interface(ACI)提升代码处理能力。文章包含实战部署指南、ACI界面解析、问题修复案例及高级技巧,帮助开发者高效利用AI编程助手完成代码修复任务。 阅读详情

❝

人工智能 (AI) 正以惊人的速度重塑着各行各业,软件开发领域也不例外。近年来,AI 驱动的编程助手如雨后春笋般涌现,极大地改变了开发者的工作方式,使他们能够以前所未有的效率和精度编写代码。在这些 AI 驱动的助手领域中,编程 Agent 正日益受到关注,并有望彻底改变我们构建软件的方式‘

作为 AI 领域的杰出人物,吴恩达教授对编程 Agent 的兴起表示了极大的兴趣。他认为,编程 Agent 有潜力通过自动执行繁琐的任务、提高代码质量和加速开发周期来彻底改变软件开发行业。

本文将深入探讨吴恩达对编程 Agent 的见解,

  • 多代理系统质量保证
  • LDB调试测试
  • Agent专用研发工作流程

等关键概念。通过实际案例和深入分析,我们将探索这些技术如何协同工作,使编程 Agent 能够以更高的效率和有效性构建软件。

通过多代理系统实现开发与测试的隔离与分工

在传统的软件开发模式中,开发和测试通常由不同的个人或团队执行。这种分离旨在确保代码质量,因为测试人员可以从不同的角度提供客观的评估。

然而通过单一Agent模式很难实现这种隔离方案。为了解决这个问题,多Agent编码系统应运而生,为软件开发提供了一种更加协作和高效的方法。在多代理系统中,不同的“代理”被赋予特定的角色和职责,例如代码生成、测试和调试。这些代理可以相互交互和协作,以实现共同的目标,例如构建高质量的软件。

AgentCoder:多代理代码生成框架

AgentCoder 是一个很好的多代理系统应用案例,它是一个利用多个代理进行迭代测试和优化的代码生成框架。

图片AgentCoder 架构图

在 AgentCoder 中,一个代理充当代码生成器,负责根据给定的规范或用户需求生成代码片段。另一个代理充当代码测试器,评估生成的代码是否存在任何错误、漏洞或性能问题。

这两个代理协同工作,迭代地改进代码质量。代码生成器生成代码片段,代码测试器提供反馈,然后代码生成器根据该反馈改进其输出。这个循环会持续进行,直到生成满足所需规范的代码。

多代理系统的好处

通过将开发和测试过程分离到不同的代理中,多代理系统为软件开发带来了许多好处:

  • 隔离: 开发和测试代理可以独立运作,减少不同开发阶段之间发生冲突或依赖的可能性。
  • 专业化: 代理可以专门负责其专业领域,从而提高整体效率和代码质量。
  • 可扩展性: 可以轻松地添加或移除代理以适应项目的规模和复杂性。
示例:多代理系统的应用

让我们考虑一个简单的例子来说明多代理系统是如何工作的。假设我们想要创建一个计算两个数字之和的函数。我们可以使用多代理系统,其中一个代理负责生成代码,另一个代理负责测试代码。
在这里插入图片描述

在这个例子中,代理 1 生成一个简单的 sum 函数,代理 2 生成一组测试用例来验证函数的正确性。通过这种方式,开发和测试过程是隔离的,但它们协同工作以确保生成的代码的质量。

基于调试测试来准确地发现错误

调试是软件开发的一个不可分割的环节,即使在编程 Agent 时代也是如此。识别和修复代码中的错误对于确保软件的可靠性和正确性至关重要。虽然编程 Agent 可以生成代码,但它们仍然可能犯错,因此有效的调试技术至关重要。

逐行测试是一种人类常用的调试技术,它同样可以应用于编程 Agent 生成的代码。通过在代码执行过程中逐行验证运行时执行,Agent可以准确地查明错误发生的位置以及代码行为偏离预期结果的位置。

LDB:大型语言模型调试器

LDB(大型语言模型调试器)是一种利用逐行测试来调试大型语言模型 (LLM) 生成的代码的系统。

图片LDB 系统架构图

LDB 系统的工作原理是将 LLM 生成的代码作为输入,并通过解释器逐行执行。对于每一行,LDB 都会检查代码的运行时执行是否与预期行为一致。如果不一致,LDB 会将该行标记为潜在错误,并向开发人员提供有关该问题的详细信息。

图片

逐行测试的好处

通过利用逐行测试,LDB 可以识别各种类型的错误,包括:

  • 逻辑错误: 代码中导致意外结果的错误推理或顺序错误。
  • 语法错误: 违反编程语言规则的错误,例如拼写错误或缺少分号。
  • 语义错误: 代码在语法上是正确的,但没有产生预期结果的错误,例如使用错误的变量名或调用错误的函数。

为 Agent 提供专有研发工作流以提升效率

为了在软件开发领域取得成功,拥有结构化的工作流程和专门的工具至关重要。软件工程师依靠版本控制系统、代码编辑器和测试框架等工具来有效地管理软件开发的复杂性。同样,编程 Agent 可以受益于专用的研发工作流程,以提高其性能和效率。

SWE-agent:自动化软件工程的代理-计算机接口

SWE-agent(Agent-Computer Interfaces Enable Automated Software Engineering)是一个旨在通过提供自动化研发工作流程来增强编程 Agent 功能的系统。

图片

SWE-agent 系统为编程 Agent 提供了全面的开发环境,包括:

  • 代码库: 对现有代码库的访问权限,允许代理从过去的项目中学习和重用代码。
  • API: 与流行的软件工程工具和服务的集成,例如版本控制系统、问题跟踪器和持续集成/持续交付 (CI/CD) 管道。
  • 反馈机制: 从开发人员和用户那里收集反馈的渠道,允许代理随着时间的推移学习和改进。
专用研发工作流的好处

通过为编程 Agent 提供专用的研发工作流程,SWE-agent 使它们能够:

  • 利用现有资源: 代理可以利用现有的代码库、API 和工具,减少从头开始编写所有代码的需要。
  • 与现有系统集成: 代理可以与软件开发中使用的标准工具和工作流程无缝集成,从而实现轻松协作和代码管理。
  • 从反馈中学习: 代理可以使用从开发人员和用户那里收集的反馈来改进其性能并解决代码中的任何问题。
示例:专有研发工作流的应用

让我们考虑一个实际的例子来说明专用的研发工作流程如何使编程 Agent 受益。假设我们正在构建一个 Web 应用程序,并且我们希望自动化创建新页面的过程。

使用 SWE-agent,我们可以创建一个工作流程,该工作流程将以下任务自动化:

  1. 生成代码: 代理可以根据用户提供的规范生成新页面的代码。
  2. 测试代码: 代理可以针对新页面运行自动化测试,以确保其按预期工作。
  3. 将代码提交到版本控制: 代理可以将新页面代码提交到版本控制系统,例如 Git。
  4. 部署代码: 代理可以将新页面部署到生产环境。

通过自动化这些任务,SWE-agent 使开发人员能够专注于更高级别的任务,例如设计和用户体验。

结论

随着编程 Agent 的不断发展,我们可以期待看到它们在软件开发中发挥越来越重要的作用,使开发人员能够专注于更高级别的任务,并推动创新。从简化代码生成到增强调试功能,编程 Agent 必将塑造软件开发的未来。

今天的内容就到这里,如果觉得还行,可以来一波三连,感谢!

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
SWE-Agent 这是针对本地模型的新人工智能一个开源项目 完全自主的编码代理,可以解决 GitHub 问题。它在编码基准测试中的得分几乎与 Devin 一样高。这是完整的评论和教程。SWE-agent 将 LM(例如 GPT-4)转变为软件工程代理,可以修复真实 GitHub 存储库中的错误和问题。🎉 在完整的 SWE-bench 测试集上,SWE-agent 修复了 12.29% 的问题,这是完整测试集上最新的结果。我们通过设计简单的以 LM 为中心的命令和专门构建的输入和输出格式来实现这些结果,使 LM 更容易浏览存储库、查看、编辑和执行代码文件。 阅读详情

相关推荐

AI 名人堂:Andrew Ng(吴恩达)

吴恩达(Andrew Yan-Tak Ng),1976年出生于英国伦敦,美籍华人计算机科学家。他的成长经历跨越了香港和新加坡,最终在新加坡莱佛士书院完成学业。1997年,他在美国卡内基梅隆大学以优异成绩获得计算机科学、统计学和经济学三重专业学位。之后,他在麻省理工学院获得硕士学位,并在加州大学伯克利分校获得博士学位,师从Michael I. Jordan,其博士论文至今仍被广泛引用。吴恩达也是在线教育的先驱,他共同创立了Coursera和deeplearning.ai,通过在线课程引领了“深度学习民主化”

xinzhaobuxuan的博客 3876

【Agent】SWE-Agent调试记录和简单解读

对自动代码修复智能体SWE-Agent进行调试,将调试过程和简单解读记录在此,供其它小伙伴们学习交流。原创不易,若转载请注明来源,感谢!

oddgiftso的专栏 3265

『深度解析』吴恩达揭秘AI Agent四大设计模式:从理论到实践

本文深度解析了吴恩达提出的AI Agent四大核心设计模式:反思、工具调用、规划与多智能体协作。文章指出,通过构建智能工作流,即便是能力中等的大模型也能超越仅使用零样本提示的更强模型,并提供了从理论到代码实践的详细指南,帮助开发者掌握构建高效AI Agent的关键方法。

weixin_29327525的博客 649

开源AI程序员SWE-Agent的实现方法

一个类似功能的产品 SWE-Agent 开源,在 SWE-Bench 上实现了与 Devin 类似的效果。

谢彦的技术博客 2360

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 546

Python实战:5分钟搞定高德地图API批量地址转经纬度(附完整代码)

本文提供了一套完整的Python解决方案,利用高德地图Web服务API,实现批量地址到经纬度坐标的自动化转换。文章包含从API申请、核心代码编写到错误处理与性能优化的全流程实战指南,并附赠数据可视化方法,帮助数据分析师和开发者快速提升地理信息处理效率。

weixin_29047919的博客 583

用扣子/Coze 揭秘吴恩达的4种 AI Agent 设计模式

来源:扣子Coze吴恩达教授在美国红杉 AI 活动上关于 Agent 的最新趋势与洞察,提出了目前有 4 种主要的 Agent 设计模式,分别是:Reflection:让 Agent 审视和修正自己生成的输出;Tool Use:LLM 生成代码、调用 API 等进行实际操作;Planning:让 Agent 分解复杂任务并按计划执行;Multiagent Collaboration:多个 Agen...

weixin_40920183的博客 1599

从报错到优化:一次Gauss JDBC参数限制排查实录(32767参数上限避坑指南)

本文详细记录了排查GaussDB JDBC驱动因绑定参数数量超过32767上限而抛出`PSQLException`(报错信息为`Tried to send an out-of-range integer as a 2-byte value`)的全过程。文章深入分析了该限制的底层协议原理,并提供了应用层分批查询、使用临时表以及优化业务逻辑等多种解决方案,旨在帮助开发者规避此参数上限陷阱,构建更稳健的数据访问层。

rgv23456789的博客 220

吴恩达揭秘:Agent 创业成功落地的五大设计原则!

在 2025 年 5 月的 LangChain Interrupt 峰会上,吴恩达(Andrew Ng)抛出了一个核心问题:Agent 系统,怎么才能在现实中真正跑起来?他没讲概念,而是带着工程视角,回到五个具体判断:Agent 要多自主?评估怎么做?工具怎么接?语音系统怎么搭?标准怎么定?这篇文章结合他的判断逻辑与 Glean、Lamini、Cognition Labs(Devin)、Reka 等案例,整理成一份 Agent 创业者可用的落地笔记。

2401_84495872的博客 694

AI数字人短视频数字人口播数字人分身建模流程全解析

在人工智能与计算机图形学蓬勃发展的当下,数字人建模作为打造虚拟数字人的核心环节,其流程复杂且精妙,融合了多种前沿技术与创意构思,为栩栩如生的数字人形象奠定基石。​。

2403_87518095的博客 1450

使用Matlab进行IEEE 33节点潮流计算的NR法实现详解及应用实例

IEEE 33节点系统是一个标准的配电系统模型,广泛用于学术研究和工程应用。该系统由33个节点和37条线路组成,结构复杂,具有代表性。其潮流计算结果可用于验证各种潮流计算方法的准确性和效率。NR法是一种基于迭代求解的潮流计算方法,通过不断迭代求解非线性方程组,直到达到预定的收敛条件。NR法具有收敛速度快、计算精度高的优点,适用于大规模复杂电力系统的潮流计算。

m0_57781768的博客 2072

收藏必备!吴恩达揭秘AI Agent真相:避开这6大误区,从简单工作流开始构建实用智能系统

吴恩达在LangChain大会上分享AI Agent领域的真相与误区:与其争论是否为"Agent",不如关注系统"主动性"程度;简单线性工作流价值远超复杂系统;应采用"乐高思维"组合不同工具而非追求全能系统。他强调评估框架可从简单开始,语音界面被低估,学习编程至关重要。AI创业成功关键是速度和技术知识。在过度炒作中,应回归实用主义,专注解决实际问题的AI Agent。

Android_XG的博客 1440

把 Custom Business Configurations 变成你的定制化维护台:Business Configuration Maintenance Object 设置全解

摘要:SAP BTP的Business Configuration(BCMO)为ABAP环境提供标准化的配置维护方案,通过RAP对象暴露为OData V4服务,自动生成Fiori elements维护界面,省去单独开发应用的成本。关键配置包括:Service Configuration定义业务名称和分组;List Report控制初始加载和视图变体;Object Page配置布局(Tabs/Page)和编辑权限;Table Settings选择表格类型(Grid/Responsive)和创建模式(Inlin

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

【值得收藏】吴恩达揭秘:并行Agent——AI性能提升的新范式

吴恩达指出,并行Agent正成为扩展AI的新方向。传统AI扩展依靠更多数据和计算量,而并行Agent可在不显著增加用户等待时间的情况下提升性能。随着LLM推理成本下降,并行化Agent工作流变得可行,如并行网页分析、代码库不同部分同时处理等。尽管任务分解是挑战,但Mixture-of-Agents等研究已展示并行Agent的潜力,未来高效协同的Agent数量将非常庞大。

2401_85327249的博客 826

无人机视觉锁定与目标跟踪技术深度解析(含完整代码)

本文介绍了无人机视觉锁定系统的核心技术实现,包括系统架构、目标检测与跟踪算法。系统采用YOLOv5进行初始目标检测,结合手动框选作为备选方案。在跟踪环节对比了KCF、CSRT等传统方法和SiamFC等深度学习算法,最终选用CSRT作为CPU平台最优方案。文章详细解析了相关滤波跟踪的数学原理,并提供了目标检测器和跟踪器的Python实现代码。该系统能有效处理目标遮挡、光照变化等挑战,为无人机自主跟踪提供了实用解决方案。

电脑管家 687

性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

接着上一篇的知识:性能测试能力提升-关于性能测试,本篇文章,我们将主要介绍以下几方面的知识: 线程数&并发用户数 相对并发&绝对并发 吞吐量 TPS&QPS 响应时间

程序员小杨哥的博客 4589

吴恩达揭秘:AI Agent四大策略对大语言模型性能的提升

随着人工智能技术的飞速发展,大型语言模型(LLM)逐渐成为研究和应用的热点。这些模型拥有强大的语言理解和生成能力,为我们的生活和工作带来了诸多便利。然而,如何进一步提升LLM的性能,使其更好地服务于人类,成为了一个亟待解决的问题。

Android23333的博客 825

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

吴恩达解读Agent AI:Agent项目为何难落地?从参数竞赛到智能体革命!

吴恩达认为AI变革远非参数竞赛,而是整个科技世界游戏规则的改变。当前阻碍Agent AI发展的最大瓶颈是人才而非技术。下一波能力提升将来自智能体工作流、多模态融合和全新技术范式。他特别看好AI编程助手,并指出速度已改变创业节奏,小团队和能优先"雇AI"的创始人将胜出。未来人人需学会编程,拥抱这个被AI极大赋能的新时代。

Trb201013的博客 728

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【真相】吴恩达揭秘AI开发‘残酷真相‘:小白程序员如何用‘乐高积木‘少走半年弯路

吴恩达与LangChain创始人对话揭示:AI开发需像组合乐高积木般灵活运用工具,构建Agentic系统核心在任务分解与流程编排。语音交互关键在降低延迟,MCP协议仍处早期,Agent间通信更早期。AI编程助手不会取代程序员,反而推动编程学习。创业成功关键在于速度与技术能力。

Python_cocola的博客 992

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

收藏必备!AI时代最吃香人才揭秘:吴恩达详解生成式AI应用工程师核心技能与大模型应用前景

吴恩达指出,AI时代最抢手的是生成式AI应用工程师,需掌握两大核心技能:一是熟练运用各种AI构建模块(如提示词工程、Agent框架、RAG等)快速开发应用;二是精通AI辅助编程工具实现高效工程化。同时具备产品思维和持续学习能力,才能在快速迭代的AI技术浪潮中脱颖而出。数据显示,2023年我国大模型人才缺口已超百万,预计2025年将达400万,系统学习大模型技术对职业发展至关重要。

2301_76168381的博客 696
上一篇: 7000长文:一文读懂Agent,大模型的下一站
下一篇: 开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠?
少喝冰美式
博客等级 码龄3年 6846粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值