Transcription
在过去的几天里,我创建了一个生活在我的手机上的 AI 助手,它可以管理我的日历、总结电子邮件、维护购物清单等等。但不要只听我的一面之词。让我给你展示一下。嘿,柯莉。我的购物清单上现在有什么?[哼了一声] 太好了。你能现在加一些鸡蛋、一些卫生纸,还有一些西葫芦吗?我们再来一个。嘿,柯莉,你能在我日历上安排一个周日中午 12 点的活动吗?我要和我的朋友去喝咖啡。[音乐] >> 耶。这项技术得益于一款名为 Claudebot 的令人兴奋的开源软件。它的拼写是 C L A U D,因为它的创造者 Peter Steinberger 似乎非常喜欢龙虾。总之,在这段视频中,我将介绍 Cloudbot 是什么,你如何为自己设置一个,一些有用的知识可以使 Cloudbot 更好,以及我个人使用 Cloudbot 的一些注意事项。现在在我深入之前,我预计你会具备一定程度的技术知识,因为设置它需要虚拟机或远程计算机。但废话不多说,让我们开始吧。那么,Cloudbot 究竟是什么?Cloudbot 是一款开源软件,可让你使用 AI 构建个人助手。它做到这一点的方式是连接你的本地计算机与你的客户端,如你的 WhatsApp 聊天、Telegram 或 Slack,以及一个 AI 模型。展示 Cloudbot 功能的最佳方式是介绍它的功能。所以,我们现在就来介绍一下。首先,Cloudbot 运行在你的机器上。这一点很重要,因为最终你将需要使用各种 API 密钥和集成来配置你的 Cloudbot。你不想这些信息存储在别人的电脑上。其次,在我看来,Cloudbot 是你的客户端(即你的聊天应用程序)和你想要使用的 AI 之间的粘合剂。所以,就客户端而言,你有多种选择。你有 WhatsApp、Telegram、Discord、Slack、Signal 等等。这些非常好,因为你可以在一个平台上与它们交谈,例如 WhatsApp。然后你可以在 Slack 上继续你的对话,而且会完全无缝。第三个功能是持久内存。持久内存非常重要,因为你希望你的个人助手记住关于你的某些事情。这可能是你的名字、你的偏好、你的位置、你的沟通风格。你甚至可以配置你的聊天机器人拥有不同的名字和个性。这些都会存储在你的电脑上供将来参考。就我而言,我已经将我的机器人重命名为《好兆头》中的柯莉,它的个性是一个愤世嫉俗、机智的恶魔,与这样的个人助手一起工作真的很有趣。第四个功能是浏览器控制。浏览器控制可能有点棘手,因为导航网站或任何机器人本身就很棘手。许多网站都有反机器人保护措施,这使得机器人难以导航网站,因为它无法执行正常用户可以执行的某些操作。所以,根据我的个人经验,浏览器控制有点时好时坏,但也许其他人已经找到了解决办法。第五个功能是完全系统访问。据我所知,这是可选的,因为你也可以在 Docker 容器中安装 Cloudbot,但我设置 Cloudbot 的方式是通过虚拟机。所以它拥有完全的系统访问权限,并且可以修改自己的文件,这非常酷。Cloudbot 的解释是,这就像对自己做手术。它可以更改自己的配置文件并重新启动自己的系统。所以它在这方面非常自主,这使得它非常强大,因为它现在能够修改自己的某些文件,赋予自己技能,并赋予自己一些集成之类的东西。当然,归根结底,你仍然拥有完全的控制权。它只做你要求它做的事情。如果出现问题,你总是可以备份和恢复,或者直接将其全部关闭。最后,我们有技能和插件,在我看来,这才是真正让 Cloudbot 更有用的地方。你可以为你的 Cloudbot 赋予技能,例如转录音频的能力。所以现在,你无需打字,就可以直接用语音与之交谈。或者你可以使用类似 CLI 的东西,比如谷歌地图。所以你可以搜索附近的餐馆,甚至可以授予它访问你的 Gmail 帐户、你的 Google 日历的权限,这样它就可以为你提供昨天的电子邮件摘要,或者查找你的日程安排并为你制定日程。所以,一旦你用某些功能增强了你的 AI,你就可以做所有这些非常强大的事情。好了,现在是时候将 Cloudbot 安装到我们的机器上了。我将通过 Proxmox VM 来完成,我将设置一个 Ubuntu 服务器。你也可以在你的云电脑上这样做。但是为了让视频保持简短,我将加速 Ubuntu 服务器的设置过程。[音乐] >> [音乐] >> 所以,我们已经完成了虚拟机的配置。它被设置为带有 1 个核心和 4 GB RAM 的 Ubuntu 服务器。下一步是为 Cloudbot 安装先决条件,它们相当简短。你只需要 Node 版本 22 或更高版本。所以,让我们安装 Node 版本 22。最简单的方法是使用 NVM。我们将安装 22。太好了。并检查我们的节点是否已正确安装。很好。接下来,我们将安装 PNPM。最简单的方法是运行 core pack enable。如果你运行任何 PMP 命令,它应该会安装它。版本。很好。现在,要安装 Cloudbot,他们提供了一个安装脚本,但在我们之前运行此安装的尝试中,它实际上遇到了一个错误,所以我们将坚持使用简单的安装版本,即全局安装。我们将使用 PMPM 进行安装。糟糕。我们需要运行 setup。好的,我们再试一次。好的,此时 Cloudbot 已安装,我们只需要运行 Cloudbot on board,它就会引导我们完成这些步骤。我们将选择快速启动模式,对于我们的 O 提供商,我们将使用 Anthropic 的 Cloud API。你也可以使用你的 OOTH 进行 Cloud Code 订阅,但最近 Anthropic 有一些发展,他们不希望你将 Cloud Code 订阅用于此类第三方应用程序。所以目前,我们将坚持使用 Anthropic API 密钥。我们将使用默认模型,然后我们将设置 Telegram。他们确实支持 WhatsApp、Discord、Slack 等等。但是为了我们的演示,我们将使用 Telegram。并且入门过程很棒。它提供了有关如何设置你的 Telegram 机器人的说明。所以,让我们打开我们的 Telegram。我在这里打开了 bot father。要在这里运行的命令是 new bot。让我们给它起个名字。我们将称它为 Jarvis。我们需要为我们的机器人提供一个用户名。这必须是唯一的。所以我们将使用 Jarvis Overseed AI bot。它为我们创建了一个访问令牌。我们需要做的就是获取这个令牌并将其粘贴回我们的应用程序。现在这个 Telegram 允许部分将是你的唯一标识符。但我们目前还没有。所以我们只输入一些占位符数字。我们暂时跳过技能。技能对于让你的机器人拥有额外的能力非常有用。我可以向你展示一下它的样子。他们有很多不同的技能可以安装,但它们需要很多时间。我发现有时安装并不完全起作用。所以我暂时跳过它们。跳过其余的应用程序配置以用于技能。好的,入门已完成。我们只想检查 Cloudbot 是否已安装到我们的守护进程中。守护进程很重要,因为你希望这个机器人 24/7 运行。所以要检查守护进程,我们将运行 clotbot daemon status。完美,它目前正在运行,并且应该能够响应我们的消息了。所以,我们将回到我们的 Telegram。我们将点击 Botfather 为我们的 Jarvis 机器人创建的链接。这应该会打开与 Jarvis 的聊天。点击开始。Jarvis 应该开始响应消息了。结果发现入门向导有一个问题,它不允许我设置配对策略。所以它默认只使用允许的用户 ID。但在我们的例子中,我们想要的是配对模式。所以这是一个很好的例子,可以向你展示如何编辑 Cloudbot 的配置文件。要做到这一点,我们将再次 SSH 进入我们的计算机。然后我们将 CD 进入 Cloudbot 目录。在这个目录中,你会发现一个 JSON 配置文件。所以我们将编辑这个文件。我已经录制了这个,但不幸的是那个录音已损坏。所以,所以这已经包含了解决方案。但我只是想告诉你需要更改的地方。所以在 channels 下,你将希望将 DM 策略更改为 pairing。完成之后,请确保保存并退出。你将需要运行 bot daemon restart。这个命令将为你重启服务器。并应用配置。完成后,我就可以回到 Jarvis 机器人,并能够问它一个问题,这会提示一个配对码。这个配对码然后会告诉你需要输入的命令来验证你的系统。复制它,粘贴到你的终端,然后将你的配对码附加到你语句的末尾并输入。我现在已经配对了应用程序,所以它会报错,但之后,我就可以很好地给 Jarvis 发短信了,它也能回复我。现在 Jarvis 已经启动并运行,下一步是让 Jarvis 更有用。我们通过上下文来实现这一点。当然,你可以直接使用 Jarvis。现在,它正在运行 Cloud Opus 4.5,所以它在一般对话方面会非常有帮助。但如果你真的想更进一步,让它更有用,你需要给它更多的上下文。有几种方法可以做到这一点。首先要做的是设置你的个人资料。Jarvis 会立即问你“我是谁”、“我是什么”以及所有这些基于个人资料的问题。你可以给它一个独特的名字,一个独特的个性。有几种方法可以做到这一点。首先,你可以直接与 Jarvis 对话。就像我之前提到的,它能够自我修复。所以,它可以随着你的进行更新自己的代码,甚至可以重启自己的服务器。在这方面它非常方便。或者给你一个小的演示,如果我们回到我们的终端,我们可以进入 claw 目录,这个目录包含你的机器人的配置文件 markdown 文件。如果我们看 soul.md,它谈论了你的机器人的个性是如何配置的。如果你看 tools.md,它谈论了它拥有的工具,随着你的机器人发展并与你交谈并获得更多能力,它将更新这些文件,它将变得越来越有用,越来越像人类的机器人。第二件事你可以做的是赋予它明确的技能。也有几种方法可以做到这一点。你可以先重新运行 cla bot onboard。如果你更新了 onboard,你可以回到那个技能部分,然后勾选你想要安装到你的应用程序的技能。或者你可以做的另一种非常方便的方法是 Cloudbot Hub。这个 Hub 有一个 CLI 工具,可以让你轻松安装工具。我们之前使用的那个是 Notion。所以,让我们再看看 Notion。你会在这里看到 Notion。它会给你一个关于它是如何工作的简要说明。但基本上,它是一个 markdown 文件,cla cloudbot 会读取它,所以它会理解它需要做什么才能让技能起作用。安装它的最简单方法是回到那个 cloud hub 页面,复制命令,并在你的 cloud 目录中。现在,这一点非常重要。这里有两个目录。我们有主 cloud 目录,它包含你的个性化文件,但也有系统文件。在那里我们查看了 cloud.json 文件。所以在这个 dot clot dot cloudbot 目录中,这些是你所有机器人的共享配置文件。如果你选择这样做。并且如果你将你的技能放在这里,它们将在所有机器人之间共享。但在我们的例子中,我们不想这样做。我们只想去我们的自定义机器人目录,也就是 /cloud。在这里,我们想运行 mpxcloud install。在我们的例子中,如果我们回去,它是什么?我们只想看看我们技能的 slug 是什么。在我们的例子中,它就是 notion。所以我们可以在这里输入 notion。我们将安装 claude hub。Claude hub。现在它已安装。现在如果我们在这里运行 ls,我们会看到一个 skills 目录。我们进去。里面有一个 notion。抱歉,cd notion。让我们打印一下文件。它将为你的机器人提供有关如何与 Notion API 集成的说明。使用 Notion,你还需要在他们的端创建那个 Notion 集成机器人,这超出了本教程的范围。但这正是你如何创建那个购物清单项目。我就是这样做的。我使用 Notion 的原因是因为我想在我的端也能看到购物清单,并与我可能拥有的其他人共享。但你总是可以使用你机器人内部的内存来保留购物清单或任何类型的列表。只是在我这里,我希望那个列表是协作的。所以这就是 Notion。你还会发现其他非常有趣的工具,很可能是 Gmail 和 Google 日历。对于那些家伙,有一个内置的入门步骤,你可以与之集成。它们确实需要更多动手工作,只是在 Google 端设置 API。但一旦你设置好了,它就非常非常方便。但是,如果你想看到更多关于如何设置它的动手方法,请在下面的评论中告诉我,我也可以为此创建一个视频。好的,现在我们已经在我们的手机上、我们的 Telegram 上设置了 Clawoth Hub,我确实想在这里介绍最后一个部分,那就是注意事项。当然,它是一款全新的软件,所以会遇到一些问题。这是可以预料的。我认为他们几个月前才发布了这款软件,从那时起,存储库就得到了快速发展,以便为你做得更好。但当然,我个人在设置过程中遇到了很多问题,尤其是第一次。在这次录制过程中,也有很多更新。所以一直在不断变化。这在一定程度上使录制此视频变得有些困难。但总的来说,这是一个非常好的迹象,因为这是一个非常活跃的存储库,并且在 Discord 服务器上也有很多交流。所以如果你需要帮助,Discord 服务器非常好。但是,是的,它是一款早期软件,所以它会有 bug。它会有一些问题,文档也在不断变化。有时有点过时。我发现文档有时会跳来跳去。所以第一次理解起来有点困难,但一旦你开始使用它,它实际上是一个非常好的系统。我一直在使用我的个人 Crowley Cloudbot,它是我口袋里一个非常有用的应用程序。嗯,关于 Cloudbot 还需要考虑的另一件事是你的使用情况。目前我认为很多人都在使用 OOTH 订阅进行 Cloud Code,但我们不知道未来会怎样。所以如果你选择使用 API 令牌,Cloudbot 的使用量相当大。所以如果你使用像 Opus 4-5 这样更昂贵的模型,你的成本会相当高。还有其他模型可以使用。如果你能够本地部署,你甚至可以自带模型。或者作为替代方案,你总是可以选择更便宜的 Anthropic 模型,或者我听说过关于即将推出或已推出的新 Minimax 模型的消息,它们比 Opus 模型或 Anthropic 模型便宜得多。所以这些是你绕过这些成本问题的一些方法。但我只是想让你们知道,如果你将它用作基于 API 令牌的系统,成本是需要考虑的。另一件事是,因为这个机器人可以独立工作,它有自己的心跳。如果你的机器人运行得更频繁,24/7 运行,那么长远来看,它会产生更多的成本。所以这是另一件需要记住的事情。最后,这可能是最重要的。你的机器人会犯错误。不要认为它会是一个完美无瑕的 AI 助手机器人。它在我要求它做的事情上犯过错误。总的来说,它做得相当好。但我建议你不要一开始就完全信任这个机器人。我个人发现机器人一直在努力的一个领域是时区。所以,当我第一次要求它按时执行某些例行任务或设置提醒时,它弄错了时区。但几次之后,我意识到发生了什么,我告诉它记下时区差异,之后它就完美无缺了。再说一遍,一开始不要完全信任它。要监控它的行为,只有过了一段时间,经过几次来回的互动后,你会发现准确性会有很大提高。这就是 Cloudbot 的全部内容。我希望你们觉得这个视频有用。我个人觉得 Cloudbot 是一款很棒的软件,在过去的七天里,我几乎每天都在使用我的 Crowley 助手,看到它的能力和它能想出的东西真是太棒了。最近,我一直在尝试使用 Crowley 作为我的研究机器人。所以,它会出去做一些研究,然后回来告诉我。在这方面它做得很好。所以,是的,如果你觉得我遗漏了什么,如果你想让我多谈谈什么,或者如果你喜欢我谈论一些新技术的内容,请在下面的评论中告诉我。请随意点赞和订阅。这确实对频道很有帮助。是的,下次再见。再见。