Transcription
任何人工智能的问题,尽管它有时在其所做的事情上很出色,但如果你在等待时只使用它来运行单个命令,那么你这样做与自己编写代码相比,并没有好多少。是的,它可以更快地编写代码,但当你运行一个代理的单个实例时,其限制非常大。显然,我现在在我的工作流程中成功地使用了人工智能,它在效率和速度上极大地帮助了我。这意味着我最终会同时运行 5、6、7、8 个代理。问题就出在这里。让我向你展示问题所在,并向你展示我如何已经解决了这个问题。再说一遍,这是你们不应该只是照搬的事情。你应该确保你以适合你工作流程的方式使用人工智能。就我目前的工作流程而言,我可以更快地编写代码。我非常习惯于管理多个开发人员,这与此非常相似。但现在我需要一种有效管理它们的方法。所以,如果我们来看看我的机器,你可以在这里看到我们有一个很棒的新面板。这是我刚刚制作的一个东西的提示,它很快就会对我们非常强大。不过,我先把它关掉,然后去看看其他人会用什么,或者至少是那些使用 Claude 的人。所以,我们有 Claude 桌面应用程序。现在,对于大多数应用程序,我总是更喜欢桌面应用程序。我就是喜欢界面。我喜欢看到可以输入东西的地方,我不喜欢终端。我认为它真的毫无意义。在当今时代更是如此。是的,它可能更强大,但我认为它只会让人们感觉比实际情况更强大。我们有用户界面是有原因的,而且我们一直都有用户界面也是有原因的。所以,这是 Claude 对此的答案。他们制作了一个用户界面,首先在顶部是聊天。这基本上只是将他们的网络代理包装在一个沙箱中。所以,它无法访问你的本地机器。它可以访问你的硬盘,但以一种沙箱化的方式。所以,它看不到所有文件。然后你有了协作,这是新的。我们现在不会讨论它。然后我们有了代码。现在,代码是我们做事、输入和运行一些命令的地方。这很好。除了偶尔出现“短语太长”的情况外,这都能完美运行,我认为这是因为我们运行了一个过长的终端命令。你可以在这里看到,如果我说我们启动几个代理。所以,我们只说“你好”然后等待 10 秒钟并发送。假设这是我们希望这个代理处理的一项任务。现在我们正忙于做别的事情。我们开始一个新的会话。今天天气怎么样?现在,当这个运行时,请注意这里的另一个。我有什么迹象表明任何事情已经完成吗?是的,你可以听到这些新声音,我相信我在上一个视频中已经向你展示过,当事情发生时,机器会发出声音。那是解决这个问题的临时方案。但假设我启动了这些,并且有,比如说,五个更多的代理在运行任务和工作。我怎么知道哪个需要我的注意?想象一下,这是一个充满开发人员的房间,而这里的这个人卡住了,正在等我。完全被阻碍了。在你回来做点什么之前,你什么也做不了。我绝对无法得知。我必须不断地在等待它加载之间切换。而且你看到这里的延迟,它似乎并不显著。但一旦我们有一个已经完成某事的聊天,相信我,这种切换可能需要 10 到 15 秒。有时它会擦除整个屏幕,你什么也看不到。所以这里立刻就存在大问题。你可以看到我们只运行了两个。我们不知道它们的状态。它们是空闲的吗?它们正在运行吗?还是它们被锁定了?我们需要一些关键信息。我们能看到的东西是有限的。所以,我们真正能看到的只是,我不认为,是最后一个命令,我们说输出 20 条每日名言。然后我们将其输入。所以,现在如果你看这个,它没有更新最新的命令。它在做别的事情。而且当我们悬停时,看起来我们想要一个问候延迟。所以,有些人可能会争辩说,你真的不应该一次使用聊天处理多件事情,但这很简单,而且很容易只是一个聊天的延续,它肯定不会一次完成。所以,我们现在有两个问题。我们无法知道它们处于什么状态。我们知道的唯一事情是我们发送给它的第一条消息,然后你必须用它来作为标题。然后如果你改变了聊天流程的目的,而你又不想真正改变到新的上下文,你就被困住了。你还有第三个问题,那就是在聊天之间切换。它非常慢。而且你实际上还有第四个问题。我有四个屏幕来做这件事。我的电子邮件在下面。我通常有一个代理在这块屏幕上,一个代理在这块屏幕的右边。而在中间,我正在管理我的业务,同时也管理代理,试图关注正在发生的事情并规划和安排即将发生的事情。现在,在这个代码中,我们做不到。它们被卡住了。它们在一个窗口里。所以,每个仓库中的每个代理都卡在一个列表中。另一件事是,如果我启动一个新的会话,切换到一个新的仓库,在这里做一些不同的事情。比如说“你好”。你可以看到当它启动时,它只是与其他所有代理混在一起。我运行三个不同的业务,目前没有明确的界限。呃,还是四个?现在,我们有一个复古业务。我们有一个软件业务,就是你在这里看到的。我有一个房屋装修业务。我还有我自己的软件,它不是专门用于咨询的软件业务。所以,我也经营着,它不是一个单独的业务,但它是我管理的一个单独的事情。呃,所有这四件事我都可以让人工智能以不同的方式帮助我,但我真的想要一个一对一的监控,一个接一个。我想在这个列表中将它们分开,因为没有明显的区分。所以,管理业务或多个人工智能,将它们视为多个开发人员,在这个用户界面中受到极大的限制。所以,我们关闭它。其他人怎么做?他们启动了这个很棒的东西,终端。所以,终端的问题立刻就出现了。我想选择我的一个 git 仓库。哦,我不能。所以,我必须打开我的 GitHub 仓库。我必须去 YouTube,然后是 Avalonia。如果它还没有在这里显示,我必须去查看并显示路径,然后我可以在这里右键单击,打开一个终端,现在在文件夹中打开一个终端。然后我必须输入 claude 然后按回车键。所有这些只是为了启动一个 claude。考虑到我们使用人工智能来加快我们的工作流程,这简直是荒谬的,但即使是启动一个新的会话也需要大约 15 个步骤和 10 秒钟。我将启动这个。哦,现在我想要那个文件夹里的一个新会话。哦,我的桌面很干净。我正试图高效地工作。我必须打开我的文件夹。我必须滚动。必须去 GitHub。必须回到 YouTube。必须去 Avalonia。右键单击。你看到了这里的讽刺吗?我们已经将人工智能提升到了一个旨在帮助我们提高效率的水平,而我们现在比以往任何时候都效率低下。然后我们在其中输入 Claude,然后我们启动它们。所以现在我可以将它们移动到新的监视器上。太棒了。但这些比用户界面更受限制。所以我们获得了将它们移动到新监视器的能力,但我们失去了任何细节的能力。所以,现在让我们说这个将要呃审查我的代码库并提供一些改进建议。这可以是一个简短的概述,只需要一分钟左右。我们将运行这个。它开始运行了。这个将要审查这个应用程序的用户界面和整体颜色主题。考虑到可访问性和可见性,给我一些关于新颜色代码的建议。当然,在后面的那个,我不得不重新登录。它已经过期了。所以,在我按回车键之前,我将重新登录。现在,我们将有两个代理在运行。所以,想象一下。现在,我将去我的其他几个业务,启动另外几个代理,继续工作。现在,我的屏幕上充满了这些代理。我可以试着记住我的右监视器是用于,比如说,我的内部软件。左监视器是用于我的复古业务。但然后我继续我的日常工作,或者我安排所有工作,你想象一下你现在脑子里有五件这样的事情,你正试图做你的工作,我回到这个窗口,我说太棒了。好吧,让我们说这个,因为事情已经发生了很多历史,并且已经滚动了。现在我在这里在哪里说我到底让这个终端做什么?这个终端是做什么的?它属于哪个仓库?我对此终端一无所知。现在,我最好的线索是这里有一个小东西说“abalonia batch process”,但这个也是,还有其他四个代理也启动了。我真的想滚动上去找到我通常写的几百行聊天记录吗?呃,这些也是,请记住,我们会有很多这样的东西,它们可能在我业务的不同部分或不同的应用程序中。就这么简单。我们同时运行两个应用程序。没有明显且简单的方法可以快速地在所有这些终端标签之间切换,并记住它们到底在做什么。所以,再次记住,这一切都特定于我的大脑如何工作,我的工作流程如何工作,它可能不一定适合你。但这对我的工作方式来说是一种糟糕的方式。它基本上是低效的,我大部分时间都花在回来处理这些事情上,当它们说完成了某件事时,我说太棒了,我到底让你做什么了?我不知道。我记不起我让你做什么了。我后来做了很多事情。可能甚至自己写了一些代码。可能出去过,一个小时后又回来了。我完全不知道它们现在在做什么,因为我早就给了它们一个任务。所以我不用去想它,然后继续前进。所以,让我向你展示我的解决方案。我只是把这些杀了,因为我们不需要它们。但希望你能看到这个问题。所以,我制作了这个应用程序。我将继续改进它,并且我将在某个时候发布它。我认为它不会是开源的。这是我的内部软件,一旦稳定下来,如果对其他人有用,我可能会以几英镑的价格在市场上发布。但这只是我制作的东西,我想向你展示我的工作流程。如果你对此感兴趣,你绝对可以用人工智能制作一些东西。这几乎完全是人工智能创建的,带有我非常具体的指示和大量的指导和工作。所以,如果你正确地指导它,这一切都可以通过人工智能完成。现在你会首先看到这个窗口。所以,让我们开始吧。新的终端。哦,看。那里有我所有的 Git 仓库。你可能在想,它怎么知道它们在哪里?好吧,我们可以去设置,然后告诉它确切的位置。所以,就这样。我们点击新的终端。很快,我可以去啊,我想进入,在这里你可以看到我们没有批处理过程。点击浏览文件夹。我们将转到 YouTube 批处理过程并打开。我们现在有一个提示,用于新的会话名称。所以,这将是审查可访问性。让我们给它一些自定义颜色,如果我们喜欢的话。比如说我们想要绿色。无论出于何种原因。这现在启动了一个新的终端。现在它进入了正确的文件夹。它进入了终端。设置背景颜色。我们有一个标题,所以我们现在可以记住它是什么。呃,我们还有一个小的侧边菜单。我昨晚 actually 进行了一些更新。所以在我们继续之前,我将更新应用程序本身。它有一个内置的自部署,因为目前这只是为了我。所以,它有一些很棒的功能。你只需要等待,我不知道,通常在机器上需要 10 秒钟,它就会重建并启动。好了。所以,让我们再做一次。新的。你可以在这里看到我们现在有最近的。所以,我们打开的所有东西都是最近的。我们可以固定。所以,我们现在有快速启动这个仓库中的 clawed 会话的方法。再次点击批处理过程。我们可以说,哦,我开始说话了,当我说了我们可以说审查可访问性。我们再给它绿色。我们将启动它。太棒了。而且你拥有这个,老实说,这似乎并不新鲜。哦,这是因为我还没有获取 git。呃,所以另一个功能是,你将看到所有好处都在这个小的同步按钮中。我可以同步 git。我甚至不需要触摸 git。我只需要同步所有这些。它将为我拉取所有仓库。然后我可以重新部署应用程序。所以,再次,我的工作流程的每一步,我都可以想到用人工智能来加速。我正在做。我们已经完成了。我们重新部署了,现在因为我们有效地拉取了新代码,呃,这应该会重建。你可以看到窗口这次弹出来了。你以前看不到它在屏幕外。它现在已经重新部署了应用程序。所以,第三次是 abalone 批处理过程,可访问性审查。我们将给它绿色。输入。启动一个新的。好了。我现在知道了,因为我改变了设置,变成了一个箭头。你可以在这里看到这是我正在做的事情。但你会看到很多这样的东西。所以,让我们先说呃审查这个代码库并提出一些我们可能在可访问性和可见性方面遇到的问题。按回车键。它开始运行了。酷。再启动一个。现在我想在这个仓库里启动另一个。我们有多种选择。悬停在这里。这是仓库。你也可以看到它变成了黄色。所以,我们知道这里有一个代理。忙碌,未锁定。忙碌。这个面板也显示相同的内容。进行中。所以,让我们点击另一个加号来打开这个仓库的终端。或者上面。两者都会做同样的事情。所以,我们将进行一个新的终端,这将是安全审查。我们将把它变成红色。按回车键。启动一个安全审查。审查这个应用程序是否存在任何安全问题。提出一些改进建议。只花大约 2 分钟来完成这项任务。它开始运行了。现在我们回到这里。我们可能希望它在另一个屏幕上。所以,让我们把它移开。这个也移开。还要注意我们有非常好的颜色提示。所以,我们知道一个是安全审查,红色,一个是审查可访问性,绿色。这是我的管理屏幕。看这里,我可以看到底部的条带提示了应用程序的背景颜色。如果我也把它们带回来一会儿,比如说你把它们放在你的屏幕上,你在里面。你悬停在它们上面,你可以快速看到是哪个窗口。你也可以双击并使其成为焦点。所以,像这样的功能。现在,如果它们被锁定,状态将变为锁定。你可以看到这个已经完成,并且变成了绿色。所以,我们有一个绿色的在这里,一个在这里,还有一个声音播放,让我们知道它完成了。我将启动另一个。我将进入我的呃,我们可以做什么?我们进入 Solid Works 旧 API 问题。我们将在这里打开一个终端。所以,这是一个完全不同的业务。这是我非常非常旧的 Solid Works API,我很久没有更新了,需要更新。这段代码非常古老,可能引用了非常旧的 Nougat 包和其他东西。请审查并建议一个我们可以分阶段进行的升级路径。我们把它们发出去,移到另一个屏幕上,因为这是一个不同的业务。这是一个不同的事情。现在看看我的侧边栏。我可以将它分组为一个业务,显示一个正在进行中。这个分组为另一个,我现已将我的终端隔离开来。呃,所以这是一个很好的方法,可以立即实现真正的工作效率。我可以坐下来,继续我的工作,然后把它放在一边。只是看看这些是否变成红色或绿色。如果它们完全是,那么一旦完成,它就会完全透明。所以,颜色不会太多。所以,如果你看到黄色,你就知道你没事。继续。每个人都很忙,没有人被卡住。如果它变成红色,我们就知道有问题。让我们启动第三个。让我们去订购书籍。故意卡住。所以,这将是一个会卡住的终端。发出一个使用括号中的美元符号的命令,例如 bash 来强制进行权限检查。我们将运行他,把他移开,你可以看到,正如我所说的,我们立即可以看到 Solid Works API 卡住了并变成了红色。它需要我们的帮助。所以,我们也想知道这是什么。现在有两个卡住了。我们可以去 Solid Works 双击聚焦它,然后我们看到它在这里。现在我们去这个,你可以看到它要求权限。所以,我将给予它权限。再次给予它权限。把它移开,你就可以看到一切都很好了。这个呃,显然刚才闪了一下。这仍然是一个正在进行中的项目。呃,但它又变成了红色,让我们知道。所以,我们将让它继续。所以,你可以立即看到,通过我们的工作流程,我们变得多么高效,以及何时事情完成,它们进展到什么程度。我们在这里有一个进度,一个正在进行中,三个已完成,没有锁定,在整个业务中。我们可以随时将它们拖回来,在顶部我们可以看到我们最初设定的标题。我们可以看到这里是我们发送的最新消息。所以,这是最新的消息,不是最早的消息。假设我们更关心聊天的历史,如果它一直持续下去。给我五条每日名言。所以,这只是模拟做一些工作并拥有多个。你可以看到这个现在已经更新了最新的文本。我们可以在这里展开,去历史记录,我们有这个终端的所有历史消息。所以,再次,如果我们想快速记住这个终端是关于什么的,我们有所有信息。然后,假设出于任何原因,让我们把这个带回来。它还在运行。哦,不,这个已经完成了。呃,做一些事情 10 秒钟然后回来。这只是为了我测试。我们告诉他去做一些事情。假设我们无论出于何种原因都不想要这个自定义的集成终端。你可以点击这里的 breakout。Break out。这只会打破我们的集成的东西,然后进入这个呃,标准的终端。如果你更习惯直接使用终端,这仍然会被跟踪在这里。所以,如果我们还选择一个窗口,另一个功能,你看这里你可以悬停选择,但如果我带来多个终端,你可以看到当我选择它们时,它们在我们的代码后面被选中。所以,我们可以快速看到是哪个。我们可以有自定义笔记。这个优先级很低,我真的不想在这上面做太多。有一些自定义笔记,只要终端打开就会保留。如果我来回切换,你可以快速看到草稿笔记的变化。所以,你可以把它们放在一边,你正在快速地寻找一个终端。呃,你只是懒得点击它们,然后快速阅读这里的笔记。所以,再次,另一个工作流程的东西。所有这些侧边栏,笔记,待办事项,历史记录也都在这些 breakout 面板的侧边菜单中可用。所以,你也可以在这里访问它们。然后现在一目了然,我们可以轻松地看到两个任务已经完成,这个任务已经完成,只有一个正在运行,就是这个。所以,很容易就能看出什么时候事情完成了,或者忙碌,或者整体工作流程是什么。你可以看到我仍然在准确地检测状态方面有一些工作。这个可能只是有一些缓存状态,但你看它花了多长时间才变成红色。它应该是瞬时的。我有一种感觉,我们只是在这台机器上有一些旧代码需要先清除。一些缓存。但现在有了这个,你可以看到能够快速管理和记住事物的直接好处。你也可以在这里改变标题。关于更现代 API 的新标题。好了,我们现在已经更新了标题。它在这里和这里自动显示。所以,任何时候你都可以重命名它。你也可以从这里做到。不同的标题,然后回到这里,所有东西都在 Avalonia 中进行了视图模型绑定。所以,现在工作流程已经弄清楚了。我有一个很好的干净的方式来启动多个代理,跟踪它们,而不必过多担心哪个在做什么。最初的关键问题是这个。我想能够启动多个这样的代理。所以,让我们把这些都杀了。我们不想运行所有这些随机的呃,假的终端,如果你愿意的话。这将清除所有这些,它可能只需要一秒钟来意识到它已经死了。好了。现在我们回到了一个干净的开始。所以,一旦我有了组织管理,那很棒。我可以开始任务,高效地进行,我接下来发现我用人工智能做什么?嗯,当人工智能忙碌时,你发现自己在做什么?你通常会查看你正在处理的应用程序,找到可以做的下一个事情,或者关于错误的笔记,但你还不想打断人工智能。所以,有很多地方可以做笔记,而不是再有一个应用程序,一个记事本,一个文本文件,然后尝试在机器之间同步。我把所有的笔记都整合了。所以,我们可以在这里有一个通用的笔记,这只是应用程序中的笔记。这些是我对改进这个应用程序本身的普遍想法。呃,然后我们可以保存它,它会自动保存,然后关闭。咖啡时间。咖啡时间。新行。新行。这是我关于下次什么时候喝咖啡的想法。当我说了两次新行时,新行没有起作用。所以,这是另一个笔记。它将第一个标题作为标题,然后其他所有内容都是这些。所以,我们可以快速地在这些笔记之间点击。这些全局笔记存储在你选择的仓库中。呃,目前它们存储在应用程序文件夹中,但它们可以存储在仓库中。所以,它们会在呃,不同的地方为全局笔记而存在。但如果我们正在处理某个特定的应用程序呢?所以,如果我们去批处理颜色主题审查,我们将再次启动它。同样的事情。现在,让我们假设它正在处理一项任务,我们现在开始规划接下来的事情。所以,我不知道,我们也可以呃,让我们启动应用程序。所以,这是批处理。有什么我们可能想做的事情?我们正在处理这个作业页面,我们实际上想为它制作用户界面。我们还不能这样做,因为我们还没有编写那部分代码。让我们说审查应用程序中的间距一致性。所以,审查这个应用程序,看看所有的用户界面。我们想标准化应用程序中所有元素之间的边距和填充,并在整个应用程序中实现统一且一致的间距。制定一个计划来做这件事并提出建议,然后我让你继续。好了。所以,这现在正在运行一个我们可能会让它实现的真实任务,让我们看看它会做什么。当它运行时,我们接下来可能想做的事情,我看到一个错误。我还没有呃,我还没有限制空间。所以,我必须修复它。呃,当它运行时,通常我现在要做的是在记事本中写笔记,或者直接把它扔进这个终端,比如排队任务。但我真的不想这样做,因为如果事情崩溃了,或者这个东西因为太多的上下文而变得混乱,我不想开始用待办事项来轰炸它。所以,你可以把这些待办事项变成 git pull。你可以把它们写在记事本里,你可以做很多事情。但我现在做的是在侧边菜单中呃,在待办事项中,这个东西需要很多权限。呃,我们有一个待办事项部分,正是为了快速待办事项。我可以点击待办事项,然后我希望它做的下一件事,甚至不一定在这个终端里,但它可以是,你知道,下一个任务或并行任务。让我们在这里审查。这就是我们在代码工作时会做的事情。让我们看看应用程序。我们接下来想做什么?我们知道作业任务很大。呃,所以,我们将把作业部分留给这个。呃,在过程中,有什么我们想支持的吗?我们想支持这里的拖放功能。所以,让我们这样做。我们现在已经确定了我们想做的事情。它与应用程序的通用填充是分开的,我们应该能够同时运行它,然后完美地并行工作。所以,我们将在这里看看这个,然后我们来到这个待办事项,说让我们准确地处理进程选项卡。在应用程序的进程选项卡中,我们右侧有一个可用操作列表,中间列有一个操作列表。目前,我们必须点击加号图标将它们从右侧添加到中间的列表中。我们希望有一种方法可以从右侧列拖放到操作列表中。调查并提出一个计划。所以,现在我的下一个任务已经排好队了。现在,我们可以创建另一个任务并继续。我们还没有指示它做任何事情。我们可以,但目前我只是边做边记笔记。另一件事,再次,试图想一些不相互关联的任务,不会阻止其他事情工作。当我们在这两个页面之间切换时,没有动画。这是一个非常生硬的切换。所以,让我们就这样做。从侧边菜单选择新页面时,页面加载之间没有动画。考虑一下如何最好地做到这一点。所以,现在有两个任务。所以,你可以看到这就是我通常会做的事情,安排和排队事情,并关注它们。我们可以在这个确切的终端里运行它,或者我们可以去管理的东西,它已经在 abalonia 批处理过程组里了。如果我们去这里的待办事项,它们仍然会显示在这里,因为待办事项是特定于文件夹的,而不是终端。所以,如果我们启动了多个终端,就像这是其中一个。如果我们启动了多个相同的仓库,我们就知道它们是那个仓库的代理。待办事项是特定于仓库本身的,而不是终端。所以,现在我们想说开始这个动画的调查。我们可以点击播放,这应该已经启动了另一个终端。呃,所以这是一个错误呃,只是因为我再次,我正在处理这个。那里应该有一个下拉菜单,建议呃,我们是在新终端中运行它还是不运行它。所以,我们实际上可以调查并修复那个错误。但那会做的是相当于点击这里的新按钮,启动它,页面之间的动画。它会启动类似这样的东西,一个新的,然后粘贴那个消息。所以,这就是那个点击会做的事情。你会有一个下拉菜单。所以,当它运行时,我们正在检查侧边菜单。让我们再做一个待办事项。我甚至可能把它做成有待办事项和错误。所以,它们也分开。你也可以听到一个提示音。然后我们有一个锁定状态。所以,现在,立刻,双击它,把它带到焦点,确保它能继续。你可以看到这里的效率都在累加。现在我们有很多事情在进行,但现在我只有两个代理。而且正如我所说,我可以运行五到十个这样的代理而不会分心。那可以放在那里。回到这里。所以,现在又一个待办事项,就像我说的,我可能会提到,事实上,再次,一个完美的例子。让我们添加这个功能。让我们去 cloud CLI 错误。暂时就这样吧。我们将创建一个新的。包括 CLI。这是这个应用程序。我们目前有一个待办事项列表。现在,我真的不想再开一个标签页。我想暂时把它留在待办事项里。实际上,不,我们需要另一个标签页。让我们取消它。撤销它。我们目前有一个待办事项标签页,它添加待办事项。我想要完全相同的东西,只是分成另一个名为错误的标签页。它的行为或执行方式没有任何区别,只是标题不同,保存在不同的 JSON 文件中。这允许我将待办事项与错误分开。继续实现这个功能,并在待办事项之后添加错误标签页。让按钮变成橙色或红色,以象征错误。我将把所有事情都留给它。所以,他现在可以移到这边。我们现在有了这个运行。太棒了。所以,这将为我们修复错误。我不会等它。我暂时回到待办事项。在待办事项中添加一个待办事项,我们将提到那个关于标题的错误。所以,如果你还记得,然后哦,我们可以停下来了。我们刚刚听到了一声哔哔声。呃,再次,这有点慢,目前不知道为什么检测到什么时候哦,不,事情已经完成了。所以,这个已经完成了。所以,让我们把它带进来,让我们审查一下。所以,再次,现在它已经完成了。我们可能会想哦,发生了什么,我们做了什么?所以,我们可以快速看看顶部。这是关于页面之间的动画。所以,我们立刻就知道,如果你需要比这更多的笔记,把它带进来。做草稿笔记,并在会话开始时,记下你的笔记。我们告诉人工智能在切换页面时在页面之间进行动画处理,你可以在开始时有一个小的草稿笔记,如果你会忘记的话。呃,这现在告诉我们它已经完成了。所以,我们将检查应用程序。我们将重新启动批处理过程,让我们看看那个是否完成了它的任务。与此同时,当它完成时,你可以看到我们还有所有这些其他任务正在愉快地进行。所以,我们现在变得高效,我们让人工智能做所有的繁重工作,而我们规划应用程序。我们正在用 Claude 处理一个真实世界的事情来添加一个新功能。呃,我们还有颜色主题审查也在征求我们的信息。所以在审查它之前,我们将快速跳进去。呃,对于基础间距单位,我们应该将 10 作为最小间距值,接近你现在的吗,还是将其移到严格的行业标准 8?所以,显然有一个行业标准。所以,我们将说严格的 8 毫米网格。呃,这就像一个行业标准。所以,代码审查完成。而在批处理过程中,呃,这实际上构建失败了。所以,我们甚至不去修复构建问题。我们将去页面之间的动画。应用程序不再构建。就这么简单。给开发者任务,让我们继续做其他事情。所以,我们现在将添加一个错误。你可以看到多么快呃,它已经完成了吗?构建成功,没有错误。让我们现在试试。是的,它很快就修复了。你可以看到,我说的意思是,我们现在可以多么快速地安排新任务,在完成的事情之间切换,而你的时间几乎完全被管理这些任务所消耗。你可以看到这个还没有工作。所以,我们在这里有一个崩溃,当我们运行应用程序时。所以,我将粘贴这个,用 Ctrl +V。不,它没有。它在启动时崩溃了。把它粘贴进去。让它去处理。你可以看到这个现在正在等我们。所以,这就是你开始决定你能实际运行多少个代理,然后你开始分心,无法管理多个代理。现在,幸运的是,这是我擅长的一件事。我可以同时处理 20 件事。我可以经营一家复古零售业务,同时写代码,同时录制视频,同时帮助别人,同时审查代码。我一直都很擅长这一点。并且同时管理很多事情,并快速地切换我的想法。这对很多人来说可能是完全混乱的,而且很可能就是这样。所以,你可能不想像我一样极端地使用它,我安排了很多事情,或者忙于处理任务,快速审查事情。你可能会认为这很混乱,你不会审查事情。所以,当我审查它们时,我实际上会认真审查它们。我不会只是瞥一眼就让人工智能继续,而不去真正思考它。当所有这些都完成后,在我们将它们提交到 Git 之前,我将审查它们所做的一切。所以,目前我们一切正常。这两个正在进行中。页面之间的动画实际上已经完成了,它说。所以,这似乎是那个几乎完成并且经常需要我们注意的。所以,我可能会坐着等待,让我们在做其他事情之前先审查一下。呃,所以你可以看到现在有一个淡入效果。这是一个非常微妙的淡入效果,因为这个标题在两者上都是相同的。呃,是的,我的意思是它完成了我们所说的。它在页面之间淡入。我喜欢吗?不太喜欢。我不知道为什么我不喜欢它。我就是不喜欢。所以,因为我的意思是这有效,我们可以审查代码,但我不知道我是否想保留它。它感觉不顺畅或不自然。所以,也许有一些行业标准。人们以前已经做过这件事,平滑的动画对眼睛来说。呃,所以,让我们让它审查一些类似的东西。代码现在是功能性的并且有效,但动画的某些方面并不令人愉悦。我相信现在已经有了行业标准,比如时间、传播和动画风格,比如缓入缓出,它们能给人一种愉悦的柔和过渡。做一些关于页面之间动画的最佳方式的研究,它能提供最令人愉悦和自然的淡入淡出效果。也许参考一些苹果的文档,如果它们在动画和淡入方面做得好,或者如果没有,就参考一些以体面动画而闻名的网站。然后更新它以遵循这些模式。所以,我们已经把它发过去了。它现在应该会忙碌一段时间了。这是一个相当大的任务。在我开始下一个任务之前,我快速看一眼。Claude 显然已经完成了。所以,让我们把它带到前面。把它移过来。呃,所以,现在这正在更新应用程序本身。所以,它说它完成了。但是当我们关闭它时,因为这是一个集成终端,如果我们现在关闭应用程序,它会提示我们。我不想这样做,以防万一有错误。但是当我们关闭它时,它会警告我们有活动的终端,因为这些实际上是带有我们自定义标题的终端,它们被嵌入到我们的应用程序中。所以,如果我们关闭应用程序,它就会关闭 Claude。当我们关闭时,它会警告我们,你是否想将它们分解成终端,这样就不会发生这种情况?你可以关闭这个应用程序,但保持所有终端运行。所以,这与点击这里呃,然后 breakout 完全相同。这将把它分解出来。关闭那个默认的。呃,我们现在将拥有终端。所以,现在如果我们关闭我们的应用程序,这将运行,因为这正在修改我们的应用程序本身。你可以看到,正如我之前提到的,标准终端也会被检测到。所以,即使它现在不在我们的应用程序中,它只是一个我们启动的终端,它已经检测到这是我们可以仍然在这里看到并添加所有笔记并设置标题的东西,它只是它自己的独立窗口。所以,我们现在还不会审查这个,直到所有其他任务都完成,因为它涉及到重新启动应用程序本身。所以,我们暂时把它移到一边。我们将回到这里,呃,这个也呃,那个应该完成了。我认为这个进行中的阶段只是暂时出现了故障。这个现在被锁定了动画。我们将让它运行。颜色主题需要一些时间。让我们也许检查一下他。你可以看到,是的,他正在运行。只是需要一些时间。我们将让其他两个继续。现在,当这两个运行时,呃,这就是我们将要安排我们之前提到的那个错误,以免忘记。在弹出终端中,我们在标题下放置了最后一个已知命令,它会无限扩展并挤出右侧的按钮。这应该正确地以网格形式显示,这样它就不会超出可用空间。所以,现在我添加了一个,我真的希望它在错误标签页里,我们刚刚添加到应用程序中。但目前它可以保留在那里,我们可以随时运行它,当我们关闭这个时,它将被记住。现在如果我们关闭我们的应用程序,所有这些东西都会被记住。所以,老实说,让我们这样做。让我们看看,我们有这个在运行。我不觉得它太令人沮丧。我们有两个集成终端。颜色主题审查,页面之间动画。我们想关闭它并重新启动应用程序。所以,让我们把它杀了。你可以看到它在这里。你有两个集成会话在运行。关闭将结束会话。你想把它们分解出来吗?所以,再次,这是我早期编写的代码。这可能会出错,但让我们相信我们的应用程序并继续。所以,现在它已经分解了,看起来像是两个终端都正确地分解了,这很好。呃,我们不知何故仍然有全局的东西打开,这也是一个错误。呃,现在我们可以重新启动应用程序。如果我进去,首先,你会看到它已经恢复了,并且再次知道标题中有错误。显然,它没有正确记住标题。这是我再次,应用程序非常早期的开发。呃,但它找到了所有三件事。呃,待办事项仍然在那里。它只是没有正确地完成名称。但如果我们现在重新部署应用程序,我们应该能够将其添加到仓库中。所以,我们可以一直跟踪所有这些错误。所以,这现在将作为应用程序在我的 Mac 上重新部署。重新启动它。现在,看。我们有了我们要求的错误。所以,立刻,claude CLI 错误,新错误。关闭和重启应用程序时,终端的名称会混淆。它重新启动,但没有记住名称。我们已经多次遇到这个错误,并且终端之间的名称持久性似乎很难正确记住。也许真的审查一下发生了什么,这并不关键,但最好能够重启应用程序并肯定地正确更新名称。所以,现在列出了一个错误。现在它没有像我们要求的把错误按钮变成红色。所以,我们可以把这个带回来,我们可以说错误菜单在那里是正确的。然而,你没有把错误按钮变成红色,正如我提到的。我理想情况下希望文本框下方的下划线也是红色的。而且,可能所有其他标签页下方的颜色都是唯一的颜色。所以,我在这里给了它两个任务,但对于这个单一的终端来说没关系。所以我把它们移开,让它们继续,而这两个已经完成了。所以,不幸的是,它们丢失了名称。所以,现在你可以立刻看到,一旦你习惯了拥有这个名称,你就会想,“好吧,这是什么?它在做什么?”立刻我就已经像,我记不清哪个是什么,它在做什么了。如果我们做了笔记,幸运的是笔记还记得自己,只是名字没有。所以,这就是笔记也派上用场的地方。我们告诉人工智能进行动画处理。所以,我可以回去修复页面动画的名称。聚焦窗口。所以,现在我们记住了这个是页面动画。呃,这显然已经完成了并且很干净。所以,我们将审查动画。所以,现在页面之间,老实说,这有点糟糕。就像有时慢,有时快。所以,这仍然需要更多的工作。它绝对是随机的。所以,它绝对完全错了。但这更多的是向你展示工作流程。所以,希望你能从这里看到,当你工作并想做事情时,拥有所有这些能力来制作自定义笔记,比如每个终端会话的草稿笔记。文件夹笔记,这实际上几乎是仓库笔记。它就是我们正在处理的东西,以及这个组在这里,我们在哪个文件夹里。我们可以制作在整个仓库中持久存在的笔记。所以,当我们跨机器切换时,笔记会保留。我们也可以让这些弹出窗口浮动,带有自定义笔记,无论我们在哪里,在不同的窗口上。呃,我们有待办事项和我们添加的错误。呃,事实上,在 cloud CLI 之前,我再补充一个,以免忘记错误。当点击待办事项的播放按钮时,当我们不在集成终端中时,我们应该仍然显示弹出菜单,建议是在当前终端还是新终端中运行。这似乎不再发生了,它总是假设我们可能在一个集成终端中。所以,这是另一个我记录的错误。我不需要担心这些,因为它们现在被保存到仓库中了。你可以看到这里是笔记。所以,在 cloud 文件夹中,有一些 JSON 文件。所以,我们所有的笔记都会持续存在,并且所有错误都会自动保存。所以,这现在几乎可以像一个迷你 Jira,一个迷你错误和待办事项管理。历史记录也告诉你事情的历史。所以,如果我启动一个新的终端,暂时就这样。我们看看这里的历史。说“你好”。你可以看到我们有消息历史。再说一次“你好”。你可以看到现在,我们也有在这里。展开和历史。所以,如果我们想知道这个聊天是关于什么的,我在终端里发现的另一件事是无法快速查看组合的历史。你可以点击这里打开文件夹,它会打开文件夹。你可以看到这个绿色圆点的状态与这些相同。所以,再次一目了然,这个窗口提供了它需要的所有关于正在发生的事情的信息。你可以运行待办事项,你可以展开它们,错误,展开它们。你也可以点击并拖动并重新排序它们,如果你想把它们放在不同的顺序。各种很棒的功能。然后,在我们完成之前,再谈一件事,假设我们现在完成了,我们想提交。
一些代码,我可以在这里点击。一,这些是同步 settings.json 的方法,JSON 本地机器上的技能与我们在 Claude CLI Claude MD 中制作的技能,这就像一个全局的“是”和“否”,在本地机器或此应用程序和您的本地机器之间同步。因此,当您在多台机器之间切换时,这很有用,并且您希望同步所有 Claude 的内容。嗯,然后你有了 Git。所以我们现在甚至不必去 Git。我们可以说,我们已经有了所有这些订单簿,其中一个订单簿有一个更改,SolidWorks API 有一个更改,YouTube 有 30 个更改,而咨询(即此应用程序本身)有 10 个更改。如果我们不勾选 C,它就不会提交更改,并且同步只会推送和拉取所有这些更改,并在完成后告诉我们。但是,假设我现在想提交对 Claude CLI 应用程序的更改,我需要这样做。我将再次进入那里,取消选择所有内容,只选择这个,我想提交更改,甚至这个阶段。现在我正在使用 AI 来分析代码更改,向我展示它认为它已完成的内容,它会将提交分批处理成几个部分并提交它们。现在我们需要对它实际完成的工作进行代码审查。所以我需要忽略那里的 JSON 文件。没问题。嗯,这个 bug 很简单。转换器是。所以我将快速审查一下代码。嗯。我对我在这里代码中所做的一切都感到满意。然后,正如我刚刚所做的那样,您可以看到它已经返回了代码分析。它向我展示了已更改的文件。嗯,添加了一个 bug bug bugs 选项卡功能。现在它不知道我们做了什么。这完全是使用 AI 来分析这里的确切代码,然后它会根据需要进行拆分。但它也建议了它想要提交的内容。我们可以通过点击“跳过”来跳过提交,或者通过点击“包含”来重新包含它们,如果它将它们拆分成多个提交而您不想。然后我们点击“提交”,这将提交它,推送它,然后完成。现在如果我们回到 GitHub,您可以看到它已经完成并已添加到这里。所以即使是 Git 也被自动化了。此应用程序的设置重新部署在这里是自动化的。技能作为下拉列表在这里可以快速运行机器上的技能。同样,您可以删除它们并创建它们。但是您可以看到,基本上,这现在已经成为我运行 AI 的管理工具,而不会遇到所有我最终发现令人困惑的事情。您可以看到,我不得不引导 AI 来弄清楚如何进行拖放 Avalonia,因为它目前无法很好地处理 Avalonia。这是我们正在积极处理的事情。我直接指向了我们写的关于如何正确进行拖放的 YouTube 视频,然后它才能够正确地拖放这些文件,因为它听了我的视频。但这现在是我运行我的技能的方式,同时保持跟踪正在发生的一切的能力。这是我发现困难的一件事。一旦您开始运行多个代理,您就会开始迷失,不知道谁被指示做什么。所以,我认为这就像一个 AI 的管理工具。如果您对此感兴趣,或者喜欢这种布局或格式或使用方式,请告诉我,我会认真考虑,就像我说的,将其公之于众。嗯,但目前还处于非常非常早期阶段。到处都有 bug。我每 10 分钟就添加一个功能。一旦我在日常生活中使用它,我就会开始发现我们需要什么。例如,我们刚刚发现的 bug 选项卡。我制作这个应用程序才花了大约 15 个小时,加上,嗯,现在可能是 24 小时了。所以,这是一个非常早期的版本,它将不断发展并变得更有效率。我的想法是,我希望我的工作流程尽可能不分散注意力,让我能够运行尽可能多的代理,同时腾出时间来做我需要做的事情,以保持其他一切正常运转。所以,希望你们喜欢。AI 在工作流程中肯定有一席之地,如果您还没有这样做,您真的应该考虑一下。我最近看到很多评论说人们肯定害怕 AI。主要是开发人员自己觉得它会抢走他们的工作,或者 AI 很糟糕。当我一开始没有正确使用它时,这绝对是我的看法。但事实是,现在 AI 非常强大,对各个级别的开发人员都非常有用,甚至对软件之外的领域也是如此。如果您不使用它,您真的应该使用它。关键在于以适合您的方式使用它,而不会损害您或您的产品的价值。我不会让 AI 肆意妄为,做我不知道的事情。它很大程度上取决于我说话的方式、我说的话以及我给它的任务。最终会产生高质量的输出。如果您没有提供高质量的输入,您就不会得到高质量的输出。就这么简单。