首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Agent-zero:这个自动AI代理可以做任何事情! (生成APP、代码、RAG 等)

我已经讨论了很多关于如何创建代理、应用程序和其他内容的主题,尤其是那些使用代理的内容,你不需要配置任务,系统会自动完成,例如我在Maestro或最近的Olama Engineer中展示的内容。...现在,仅凭理解你就会知道它并不能做所有事情,特别是与现有代码文件之类的工作,因为它在Docker环境中运行代码,所以无法访问你可能拥有的文件。如果你想分析那个文件或代码,我认为它可能无法做到。...好了,现在完成了。 现在我们需要在这些变量中输入API密钥。默认推荐使用的模型是Perplexity,但我将使用OpenAI,因为如果你不使用Perplexity,它是默认的备选方案。...所以我将在这里输入OpenAI的API密钥。现在编辑工作就完成了。 现在我们回到终端,运行pip install命令,确保所有依赖项都已安装。好了,一旦完成,我们现在可以使用它了。...好了,现在它已经启动了。顺便说一句,请确保你已经安装了Docker,否则它不会工作,因为它需要在一个安全的沙箱环境中运行。

16300

用了一个月后发现,Devin是真不好用

它似乎具备从学习新技术、调试成熟代码库,到部署完整应用程序,甚至训练 AI 模型的全方位能力。 然而,事实真的如此吗?答案是:未必。...Devin 以令人惊讶的能力完成了这项任务。它浏览了 Notion API 文档,了解需要什么,并指导我在 Google Cloud Console 中设置必要的凭证。...当要求将一个 Python 项目迁移到 nbdev 时,Devin 甚至无法掌握基本的 nbdev 设置,尽管我们为其提供了全面的文档访问权限。...在调试任务中,这种模式依然存在。当调查 SSH 密钥转发在设置脚本中为何不起作用时,Devin 只专注于脚本本身,从未考虑问题可能出在其他地方。...所以没有什么特定场景让我感觉真的想用它。」——Johno Whitaker 「一开始,我对它如此接近我想要的样子感到很兴奋,因为我感觉我只需要调整一些小地方。

6600
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 LLM 进行测试驱动开发:永不相信,始终验证

    尽管我听说基于详细规范的成功的整程序合成的故事,但我还没能实现它。...对于每个模式(添加新表、增强功能、错误修复、贡献者),我想要一个可以匹配该模式并通过针对样本数据的测试的函数。长期以来,我的做法是将复杂的正则表达式分解为更简单的步骤,这样我可以单独理解和测试它们。...尽管代码解释器可以在收敛通过测试的结果的自主循环中运行,但由于各种原因,它往往无法做到这一点。这些是它的许多道歉。...调整后的正则表达式模式正确地从变更日志中提取了所需的信息,测试验证了这种提取是准确的。 Jon:你声称它通过了测试,但实际上它没有。你为什么说它通过了?...当自主循环确实迭代到一个正确的结果时,在执行过程中描述中间步骤,并正确报告结果通过测试时,那真是太神奇了。我希望随着平台在这种模式下积累经验,这种魔力会变得更强大。

    17710

    Spring AI Transform Java以实现GenAI应用程序交付

    尽管我们仍然需要人工审阅员才能将转录本达到可发布的质量,但 ML 足够准确,我们可以以大幅降低的成本做到这一点。...其中包括 Spring AI,它于去年 11 月宣布,并正在走向一般可用性 (GA),但已经对其当前状态进行了评估并用于生产应用程序。 对于许多企业来说,这一点很重要。...“说实话,我们现在正处于人工智能的实验阶段,因为这个领域发展得非常快,”他继续说道。“如果我在银行构建一个 AI 应用程序,它可能是同类中的第一个,因此没有先例。...提供商合作或以多模式方法为单个应用程序工作。...然而,Carter 认为,“在这种情况下,LLM 提供商已经为我们完成了一些工作,而 Spring 团队多年来已经成功地提供了这些抽象。

    9810

    GPT3 探索指南(三)

    重要提示 对于我们的 GPTAMA 应用程序,我们将不会使用所有可用的参数。 现在我们已经对 Answers 端点进行了快速介绍,让我们开始编写我们的 GPTAMA 应用程序!...在下一章中,我们将讨论 OpenAI 应用程序审查流程,并根据 OpenAI 的建议实施一些修改。然后,我们将介绍上线所需的步骤!...尽管我们的应用程序范围严格,并且除了相关问题以外的任何内容都不会返回任何东西,但是添加一些代码来防止非常大的文本输入仍然是值得的,因为输入仍然会使用标记。因此,我们将添加一些代码来限制输入长度。...好的,现在我们已经审查了用例指南并实施了一些安全最佳实践,我们准备讨论 OpenAI 预发布审核和批准流程。...请记住,所有应用程序都是根据具体情况逐案批准的。因此,仅仅完成本书中的步骤并不保证获得批准。但是,您现在了解了用例指南以及应用程序审查和批准流程。

    9300

    Omni Engineer:无需等待,几秒内生成应用程序!( 支持 Ollama & Code Agent )

    我认为它没能正确地放入代码,或者代码有些问题。比如在代码中它需要 script.js 文件,但它并没有创建。 所以我猜在提示中我们需要让它把所有代码都放在一个文件中,因为它无法制作或编辑其他文件。...让我们让它做同样的事情,但这次让它把所有内容放在同一个文件中。 好吧,它在这样做,现在等待一会儿。现在它已经完成了,让我们看看。 ‍ 好吧,这看起来相当不错,而且它也运行得很好。...它不会直接给出结果,而是将结果添加到其上下文中, 你不需要任何 API 密钥进行搜索,这相当酷。我认为它使用 DuckDuckGo,因为这是免费的。 所以我们需要问它关于这件事。现在让我们问它。...好吧,现在它已经完成了。让我们让它编辑它,然后让它使用我给的截图创建一个 UI。 它现在正在做这个,所以再等一会儿。好吧,现在它已经完成了,让我们看看。...它几乎可以做你期望的所有事情,尽管有一些问题,比如它生成了其他文件的代码,尽管它无法放入或创建这些文件。 但这是可以解决的问题,总体来说这是一个很棒的工具,我对它没什么抱怨,总体来说,非常酷。

    13900

    首个GPT-4驱动的人形机器人!无需编程+零样本学习,还可根据口头反馈调整行为

    还有网友调侃:“看起来就像舞台上的我一样。” 但也有网友认为,人形机器人能通过GPT-4来操纵,已经是很不可思议的事情了。...你说它频频点头是在追随节拍,一定没错;但你要说它是毕恭毕敬站在面前,说“啊对对对对对”,似乎也贴切极了(手动狗头): 在所有放出的视频demo中,“喝茶”这个行为最不奇葩怪异,甚至像是在演我: 上班上到生无可恋的时候...研究团队把这第二步也看成CoT的一部分,因为它完成的是“把一个抽象描述转化为具体操作”。 团队表示,CoT让GPT-4能够有效控制Alter3,命令它做各种复杂动作,且不用额外的训练或者微调。...第3代的初亮相就是在东京新国立剧场指挥管弦乐队并参加其他现场表演。 那个时候它的特色是增强了传感器,并改善了唱歌的表达能力和发声系统。 以及身体里那粒能够最终驱动43个气动装置的CPG。...2)将在本月发布。

    26820

    我在软件工程师生涯中犯下的七个错误

    几个月后,那个应用程序的业务需求发生了一些变化,这导致表模式也发生了变化,于是我不得不去修改我的 ORM。修改过程非常痛苦,以至于我将它全部扔掉了,换成了一个强类型的数据集适配器。...但是随着代码库的增长,那些自制的列表本身就变成了一个个怪物。因为我可以很容易地修改代码,所以我会经常介入并改变一个方法的行为以适应我的需求,这又导致了后来的诸多混乱和错误。...5没有自动构建 应用程序部署和打包工作相对来说比编写代码更容易一些,所以我把这两件事情放在了很低的优先级上。很快,我就收到了所有人的抱怨,他们都说构建无法正常工作。“缺少先决条件,如何解决这个问题?”...但是,如果你沉迷在调试器里面,它就会带来害处。想象一下,如果你的方法只在应用程序启动并运行 45 分钟后才会被调用,你是否要等待 45 分钟才能到达这个点上,然后才开始调试呢?...这样做的结果是我的应用程序变成了一个怪物(没有关注点分离、难以重构和完全无法维护的代码库)。 曾经有一段时间,我害怕对我的代码进行哪怕是最轻微的修改,因为任何更改都可能会,也可能不会导致破坏性更改。

    60610

    配置Android项目 - 一些重要的事情

    configuring-android-project-little-things-that-matter-d6a9d34c1ce0#.kritv33t1 gitignore 当你在Android Studio中创建一个新的Android项目时,它已经生成了...为了快速生成和下载gitignore文件,我建议您使用gitignore.io网站。只需输入必要的关键字,如 — Android,Intellij并点击生成按钮。 ?...使用本地调试keystore时有几个问题: 到期日365天 从多台计算机安装应用程序需要先卸载 google服务需要密钥库SHA-1指纹 这就是为什么我通常生成调试密钥库并提交到版本控制系统。 ?...用于调试构建的Proguard规则必须具有以下行以强制proguard忽略警告,跳过代码混淆和优化: ? 对于发布版本,设置proguard规则将会更加困难,因为几乎每个库都有自己的特定规则。...我建议你只在调试的时候打开它并且使用detectAll方法来检测所有类型的问题。 ? 这里是当你忘记关闭SQLiteCursor的日志的例子: ? 在模板代码中查看StrictMode。

    66820

    GPT-4o-mini + Qwen2 + ContinueDev:一分钟创建Github Copilot教程(本地、免费)

    Aitrainee | 公众号:AI进修生 最近,GPT-4o-mini发布了。他们说它在学术基准测试上超越了GPT-3.5 Turbo和其他小模型,无论是文本智能还是多模态推理。...没错,我也在今天把公众号AI社群的幼笙换成了GPT-4o-Mini(过往我使用的是Gpt4-o-ca)。...为此,我们需要先安装ollama,所以去ollama的网站,点击下载按钮,选择你的操作系统并安装它 安装完成后,去模型页面,现在我们需要选择一个模型,我推荐使用Quin 2 1.5b模型进行自动完成任务...,因为它非常小, 能够轻松完成自动完成任务。...创建Shell-Copilot 现在我们创建第二个——Shell-Copilot: Shell GPT:https://github.com/TheR1D/shell_gpt,它非常酷,支持所有类型的LLM

    17300

    后台优化:使用应用性能管理工具

    应用运行时架构,监控应用程序的所有节点和服务器等等。 用户自定义的事务分析,监控用户自定义的事务,或者一些与业务相关的 URL 页面定义等等。 应用组件监控,对应用程序的中间件进行监控。...报告及应用数据分析,为应用程序提供度量和报告,并对其进行可视化。...挫折:响应时间大于四倍的目标时间(T秒),用户无法忍受这个过程,便会离开网页。 下面我们将 New Relic 作为应用性能管理工具,来分析和展示应用程序的性能。...这个设置的过程是: 获取一个密钥 再用这个密钥生成一个配置文件 重新运行我们的应用 如官网的步骤所示: New Relic 设置步骤 我们在网页端获取密钥,随后安装 newrelic 的库 sudo pip...尽管我们无法避免用户访问这个页面,但是我们可以使用缓存等等的方法,来尽量减少执行这个方法的次数。这样一来,我们就可以大大地提高应用的性能。

    1.8K80

    Java 11 新功能来了!

    现在,在用户层请求发布者和响应发布者与底层套接字之间追踪数据流更容易了。这降低了复杂性,并最大程度上提高了HTTP/1和HTTP/2之间的重用的可能性。...飞行记录仪(Flight Recorder)将提供低开销的数据收集框架,用来调试Java应用程序和HotSpot JVM。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序将无法编译或运行。将JDK 6、7或8移植到新版本时将会产生二进制不兼容和源代码不兼容。...CORBA来自于二十世纪九十年代,Oracle说,现在用CORBA开发现代Java应用程序已经没有意义了,维护CORBA的成本已经超过了保留它带来的好处。

    76840

    物联网终端应用TEE的一些思考

    此处,我们假设产品的各种调试接口(JTAG、UART等)已经关闭,攻击者无法连接到芯片上进行调试,并以证书保护为例。...对于第一种攻击,如果把设备断电后,拆开设备,取出硬盘或者读出flash芯片,密钥就已经从终端内转存到自己的电脑里面了,我们怎么找到它呢?得明确密钥的位置:密钥在TEE的TA中。...识别加密代码的加密算法和加密模式,找到加密后的密钥的密文。 4. 提取出加密密钥和其他加密参数。解密密钥密文。 所以,如果攻击者没有具备齐全这四个能力,是无法获取密钥明文信息的,信息也就得到了保密。...如果这两步骤完成,系统外设可以正常模拟,那么root权限的shell也就可见了。 获取到root后,启动CA,密钥会被CA读取到内存中,这时只要采集内存信息即可读取到密钥的明文信息。...而物联网环境下,达到芯片级别的防护,其破解成本已经足够强,而且能很好的应对前两种攻击手段,因为密钥并不在外部的flash中,在开启读保护的前提下,攻击者只能读内存或者拆芯片来获取密钥。

    2.3K30

    使用两年之后,我为什么卸载了Istio?

    在 Sidecar 代理运行之前,应用程序容器的网络调用都将失败。 这一点尤为糟糕,这也是我认为服务网格尚不适用于所有人的主要原因。...它原本计划在 1.20 版本中发布,但现在为了支持尽可能多的用例而推迟了。...如果它永不退出,那么初始化容器和 CronJob 就永远不会真正“完成”。对容器来说,你的应用程序容器将永远不会启动,对 CronJob 来说,你的 CronJob 将超时并被标记为失败。...这是一个 bug,如果 Istio 无法找到密钥,它将无法配置并停止所有服务。这调试起来非常困难。日志中没有任何内容可以指出到底出了什么问题。...我从未遇到过使用 Mesos 的人,这可能是因为它没有得到大公司的支持,尽管我听说过 Mesos 对容器编排有着巨大的影响。

    74320

    Java 11新功能抢先了解

    现在,在用户层请求发布者和响应发布者与底层套接字之间追踪数据流更容易了。这降低了复杂性,并最大程度上提高了HTTP/1和HTTP/2之间的重用的可能性。...飞行记录仪(Flight Recorder)将提供低开销的数据收集框架,用来调试Java应用程序和HotSpot JVM。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序将无法编译或运行。将JDK 6、7或8移植到新版本时将会产生二进制不兼容和源代码不兼容。...CORBA来自于二十世纪九十年代,Oracle说,现在用CORBA开发现代Java应用程序已经没有意义了,维护CORBA的成本已经超过了保留它带来的好处。

    75350

    通过 Redis 构建一个响应式架构

    我特别想通过本文告诉你,如何构建一个以 Redis 为核心的响应式架构。尤其是当你因为一些其它的需求(比如高性能的缓存)已经将 Redis 作为你整个应用基础设施的一部分时,这会是一个巨大的优势。...第二个是面向对象编程中观察者模式的关键。被观察的对象让所有订阅其内部状态的人知道它更新了。 我们在这里要做的是,将这种来源于面向对象(OOP)的设计模式推导到架构级的设计中。...例如,你可能会得到一个 ”200 OK“ 的响应,意味着你的请求已经收到。为了让你的应用程序得到实际的结果,它必须订阅包含这种响应的特定事件。...如果你使用发布/订阅模式,就会出现这种情况,因为它是在“发后即忘”机制下工作的。如果你想确保你的信息在被处理之前一直在那里,你可以使用“阻塞队列”的方式。...这是因为当 TTL 过期时,键就会被删除,里面的数据也会被删除,所以你无法获取到它。这时,你可以使用一种叫做“影子键”的技术来代替。

    55510

    就算有DES加密和session校验我也要进入你的心

    (本次代码审计均在本地搭建的环境进行) 上次那个版本已经是2017年的版本了,审计完之后一直心里有个疑问,不知道作者在2020年的版本中有没有修改他的校验方式,于是就有了今天这篇“就算有DES加密和session...在最新版本中,作者可能已经知道了cookie校验的危险,所以新版本他改成了session+cookie+des加密校验,但是正所谓“道高一尺,魔高一丈”,即使校验方式已经如此的繁杂,但终究还是没有逃过我的掌心...开发人员使用.NET Reflector来进行各种操作,如使用Visual Studio调试器调试程序集,即使没有源代码也是如此,动态反编译任何.NET代码,可进入第三方代码,设置断点并观察它运行,给他们一个强大的对象浏览器来浏览...打个不恰当的比方,这相当于我拿着别人的credit card去bank取钱,bank不管我身份是谁,不管我有没有密码,不管creadit card的户主是谁,只问我知不知道card的卡号,知道card卡号...走都走到这一步了,执着的我又怎么会轻言放弃,那必须得继续跟进,有加密就有解密,既然是des,那密钥必定会有。 ? 跟进DesCode类,发现了密钥和对应的加密解密方法。继续跟进。

    40220

    探索MicroOS,OpenSUSE的不可变容器操作系统

    这种 以容器为中心 的 Linux 发行版具有可预测性、不可变性、可扩展性,使用事务性/安全更新,所有应用程序都安装在容器中。...一些不怀好意的攻击者可能会访问正在运行的容器,跳到操作系统上,并注入恶意代码。 对于不可变操作系统,这将变得更加困难,因为磁盘上无法进行任何更改。...请确保下载适合您架构的文件(它适用于 Intell/AMD、PowerPC、小端和 aarch64)。 将 ISO 镜像保存到本地驱动器后,按照您选择的 VM 平台的正常步骤创建一个新的虚拟机。...我将向您展示如何稍后上传 SSH 密钥。 最后,单击“安装”开始安装过程。安装完成后,重新启动并登录。这是一个无 GUI 的操作系统,因此您会发现自己处于终端提示符下。...现在您已经完成了这些操作,您可以使用 Cockpit 或命令行来处理您的 Podman 容器。 这就是让 openSUSE MicroOS 运行起来并准备好进行您的第一个容器化部署的全部内容。

    24010

    12 个优化 Docker 镜像安全性的技巧

    “泄露“构建密钥是说你不小心把这种密钥烘焙到了你的镜像的某个层中。这种情况很严重,因为拉取你的镜像的所有人都可以检索到这些机密。...总之,你也可以通过多阶段构建来避免泄露构建密钥,如下所示: 创建一个阶段 #A,将凭证复制到其中,并使用它们来检索其他工件(例如上述例子中的 Git 存储库)和执行进一步的步骤(例如编译一个应用程序)。...6对你的镜像进行漏洞扫描 即使你执行了上述建议,比如说你的镜像总是使用最新的第三方依赖,它仍然可能是不安全的(例如一个依赖已经被弃用的情况)。...对于 Docker,你可以运行第二个调试容器(它确实有一个 shell 和调试工具,例如 alpine:latest),并使其共享你的最小容器的 PID 命名空间,例如通过 docker run -it...本文中的列表应该可以节省你的时间,因为收集和排序重要步骤的工作已经为你做好了。 所幸,提升你的应用程序的安全性是一个迭代过程。你可以从小处着手,每次实施一个步骤。不过你确实需要得到管理层的支持。

    63820

    Java 11 新功能来了!

    现在,在用户层请求发布者和响应发布者与底层套接字之间追踪数据流更容易了。这降低了复杂性,并最大程度上提高了HTTP/1和HTTP/2之间的重用的可能性。...飞行记录仪(Flight Recorder)将提供低开销的数据收集框架,用来调试Java应用程序和HotSpot JVM。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序将无法编译或运行。将JDK 6、7或8移植到新版本时将会产生二进制不兼容和源代码不兼容。...CORBA来自于二十世纪九十年代,Oracle说,现在用CORBA开发现代Java应用程序已经没有意义了,维护CORBA的成本已经超过了保留它带来的好处。

    1.1K40
    领券