吴恩达揭秘:编程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:代码生成
def generate_sum_code():
    code = """
def sum(a, b):
    return a + b
    """
    return code

# 代理 2:测试生成
def generate_tests():
    tests = [
        {"input": (2, 3), "expected_output": 5},
        {"input": (-1, 1), "expected_output": 0},
        {"input": (10, 20), "expected_output": 30}
    ]
    return tests

# 运行代码并测试
code = generate_sum_code()
exec(code)
tests = generate_tests()
for test in tests:
    assert sum(*test["input"]) == test["expected_output"]

在这个例子中,代理 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的博客 3870

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

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

oddgiftso的专栏 3263

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

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

weixin_29327525的博客 646

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

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

谢彦的技术博客 2360

5G移动性管理实战:手把手教你配置NR小区重选参数(附避坑指南)

本文深入解析5G网络移动性管理中的小区重选参数配置实战。通过拆解小区选择与重选的核心机制,结合真实案例,手把手指导如何配置NR小区重选参数,并分享常见避坑指南,帮助工程师优化网络性能,提升用户移动体验。

weixin_29229261的博客 200

详解GPU显存和batch size的关系

GPU显存、规格指标;神经网络训练,显存占用

orangerfun的博客 6211

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

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

weixin_40920183的博客 1597

从零到一:uniPush2.0全链路集成与多厂商通道配置实战

本文提供了uniPush2.0从零开始的全链路集成与多厂商通道配置实战指南。详细讲解了DCloud平台配置、uniCloud云函数开发、客户端CID获取与消息监听,并重点攻克了华为、小米、OPPO、vivo等主流厂商推送通道的配置难点与避坑技巧,帮助UniApp开发者实现“一次集成,全端覆盖”的高效消息推送方案。

onion的博客 433

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

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

2401_84495872的博客 694

MDK5 Debug调试方法总结

MDK5 Debug调试方法总结

m0_70748084的博客 2万+

[技术解析] SGDC驱动的轻量级IoT入侵检测:特征选择与模型优化的实战指南

本文深入解析了如何利用SGDC驱动的轻量级入侵检测系统保护IoT设备安全。通过实战指南,详细阐述了SGDC模型在资源受限环境下的优势,并结合特征选择技术优化模型性能,实现高效、低耗的异常流量检测,为物联网安全部署提供了一套可行的解决方案。

weixin_29192211的博客 350

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

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

Android_XG的博客 1440

Creo报许可证错误License request failed for feature的解决方案

有些朋友用了一段时间打开creo软件,出现icense request failed for feature”错误,这个是Creo许可证出现了问题,一般是许可证文件无效或是已过期,导致Creo软件通信出现故障,就会出现Creo License request failed for feature, Requsesting CreoPMA_SSQ ,Run ptcstatus.bat server status。第三步:键盘按win+R,在运行窗口里输入:cmd,然后点确定。第八步:点击系统,找到系统信息。

Q82556499的博客 3万+

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

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

2401_85327249的博客 826

SAP UI5 和 Fiori 的一些小技巧合集 - 持续更新中

本文介绍笔者从事 SAP UI5 和 Fiori 开发多年以来,积累的一些经验和小技巧。会保持更新。

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

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

Robot_PLC_HMI_Automation 1万+

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

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

Trb201013的博客 727

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

Android23333的博客 824

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

Python_cocola的博客 992

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

2301_76168381的博客 695
上一篇: 第一本给程序员看的AI Agent图书上市了!<大模型应用开发 动手做 AI Agent>!!!
下一篇: AI产品经理 | 入行AI的必备知识
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值