新的一天,一种新型的智能代理正像热蛋糕一样畅销。个人智能代理。但你需要问的问题是:到底多“私人”才算过度?大家好,我是桑切德(Sancheed)。我在Lassen担任高级软件工程师,此前曾在亚马逊和美国运通工作。我还在Scaler和Air Drive教授全栈工程和生成式AI课程。现在,一种新型的智能代理正在崛起——个人智能代理。

那么,是什么让一个代理变得“私人化”?如果一个智能代理能够代表你行动——访问你的电子邮件、使用你的工具,并像你自己做的一样完成任务——那它就是个人智能代理。许多大型科技公司正涌入这一领域:Meta推出了Muse,OpenAI发布了Dots,XAI推出了Group Bought。就在上周,Anthropic也发布了Do It,这是他们版本的个人智能代理。

但我们看到许多新玩家也纷纷加入这一类别,例如FO和Instinct。然而问题在于,要让一个代理真正具备“私人”属性,你需要授予它真正的访问权限。你要让它访问你的电子邮件、日历、社交媒体,甚至有时包括你在浏览器中的登录会话。我不确定你是否如此,但我对授予这么多权限感到有些担忧(注:原文spectacle疑为skeptical或similar词误,此处依语境译为担忧/疑虑)。

我不明白他们如何存储我的凭据并使用我的数据。替代方案是:自托管代理(Self-host agents)。Hermes和OpenClow是最受欢迎的自托管智能代理之一。它们可以在你的电脑或你拥有的服务器上运行。你可以控制权限,也可以控制数据和它们的设置。但我需要澄清一点:自托管并不保证安全。

自托管给你更多的控制权,但并不提供绝对的安全保障。现在我将向你展示如何在一台远程服务器上完全免费且24/7全天候运行自托管智能代理。这是你设置个人智能代理所需的唯一指南。让我们直接进入演示环节。这个演示将分为两部分:第一部分是设置可以免费24/7运行的远程服务器;第二是在该服务器上设置AI智能代理。

我们将从第一部分开始,即设置可以免费24/7运行的远程服务器。你只需要在Google上搜索“Oracle Cloud Free Tier”(甲骨文云免费套餐)。点击第一个链接,页面将会打开。但这只是一个普通页面,你只需要填写一些详细信息:你的名字、电子邮件ID、计费国家/地区以及领土信息。

系统可能会要求你提供信用卡详细信息,以防需要向你收费。但这种情况不会发生,因为我们将仅使用免费套餐中可用的所有实例和资源。所以请继续创建你的账户。我已经创建了属于自己的账户,现在我将登录进去,然后从那里开始操作。

这个页面介绍了甲骨文免费套餐中所有可用的内容。我们可以看到,我们可以拥有最多两个实例的计算资源,以及12GB的内存;还可以拥有总共200GB的两个块存储卷。为了简化说明,你可以拥有一台配备高达24GB内存和200GB存储的机器,并且可以免费全天候(24/7)运行。

但免费套餐有一个陷阱:甲骨文在每个地区提供的可免费申领的计算机资源非常有限。由于需求非常高,很难抢到这些实例,你可能无法创建属于免费套餐的实例。至少对我来说就是这样。但我找到了一个变通方法。你只需要进入你的仪表板,点击导航菜单并向下滚动,找到“账单和成本管理”(Billing and Cost Management)。

然后点击“升级和管理付款方式”。你需要将账户从免费套餐升级为按用量付费(Pay As You Go)套餐。这个套餐的特点是按需支付费用,但我们会确保为此实例使用的所有资源始终处于免费额度内,这样我们就不需要支付任何费用。

如你所见,我于6月7日开始订阅此服务,并且每天都在使用这个实例。我将向你展示直到今天为止它花费了我多少钱。如果我查看发票,那里没有发票记录,因为我尚未被收费。这是每月的使用声明(Usage Statement)。我将下载其中一个并展示它实际上花费为0美元。

如果我打开这个文件,这是上个月(9月)的声明。如果向你展示我使用了多少计算资源和存储资源……这些是我的使用情况。如果我查看最后一列,净金额为零。所以我会确保本视频中所做的所有配置都不会让你花费哪怕一美元。

如果我查看我的付款历史,那里也是空白的,因为我没有为此实例支付任何费用。所以请继续将你的订阅从免费套餐更新为按用量付费模式。遵循我在本演示中展示的配置,以确保你不会被收费。

快速说明一下:当你升级套餐时,可能需要一些时间才能完成升级。对我来说,大约需要30分钟到1小时。你需要等待这段时间。一旦完成,你会收到一封电子邮件通知,告知你的计划已升级,然后你可以继续进行后续步骤。

如果你想双重确保不花费任何金钱,你可以再次进入导航菜单,向下滚动到“账单和成本管理”,然后选择“预算”(Budgets)。在这里你可以设置上限:如果你的账单超过一定金额,就终止服务,这样你就不会被超额收费。我已经为自己创建了一个护栏(guardrail)。

我会告诉你如何创建一个新预算。点击“创建预算”按钮,你可以给它起个名字,比如“Sanchit Demo”,并添加描述。你可以查看月度计划表,将金额设置为1美元(或新加坡元)。向下滚动并保留其他设置不变,创建新预算。这将创建一个新预算,并确保你花费不超过1美元(约合75印度卢比)。

为了双重确保我们仍未超出免费套餐范围,这里有一个“估算成本”选项。如果你点击它,它将打开一个成本计算器。从选择类别中,你可以选择“计算”,然后点击“虚拟机”。加载后,它将打开一个计算器。

我们将使用的配置是:空的处理器形状(Shape),类型为VM Standard Even Flex。我们可以使用最多两台计算机,单台机器总内存为12GB。我们可以包含免费套餐额度,并拥有高达200GB的免费存储。如果我应用200GB免费套餐折扣,我们可以看到估算成本为零。现在我们已经完全确认了这一点:这不会花费任何费用。

费用方面没有任何问题。既然成本管控措施都已就绪,我们继续点击第一个实例。首先你需要做的是点击导航菜单中的“网络”,然后选择“概览”。页面打开后,我们需要创建一个具有互联网连接的虚拟云网络(VCN)。点击“启动 VCN 向导”,会弹出一个表单。你需要给它起个名字,我将其命名为“Dewise with sun demo”,其余选项保持默认即可。点击下一步后,系统会显示你正在创建的网络摘要,确认无误后直接点击“创建”。这只需要几秒钟即可完成。

接下来我们需要创建一个实例。再次进入导航菜单,依次点击“计算”和“实例”。这里显示的是我已经运行的一个实例,我将创建一个新的。我将其命名为“device with demo”,向下滚动并确保更改镜像为 Ubuntu。选择最新版本,但务必选择基于 ARM 的镜像,因为这有助于符合免费额度的要求。选中该镜像后向下滚动至“形状”部分并更改配置,必须选择 Ampere ARM 处理器。

请选择 VM Standard A1 Flex,因为它符合免费额度资格。你可以拥有最多两个实例,每个实例配备 12 GB RAM。选择好形状后点击“下一步”。无需担心这些高级选项,直接点击下一步进入安全设置部分。你可以保持默认并继续下一步到网络配置步骤。我们需要给它起个名字,我再次称之为“dew wise with Sanjit demo”,选择我们之前创建的现有网络。

向下滚动,其余选项保持默认,但这是一个非常关键的步骤:SSH 密钥。可以将 SSH 密钥视为登录实例的密码。因此,在创建新实例时,务必下载私钥和公钥,并将其安全地保存在你的系统中或做好备份。如果丢失这些密钥,你将无法登录实例,必须重新创建一个新的实例,这将非常麻烦。确保下载并妥善保管这些密钥后点击下一步。

接下来我们需要选择存储大小。指定自定义启动卷,由于你有两个实例的额度,可以将每个实例设置为 100 GB。总共 200 GB 仍然在免费额度范围内,这样比较安全。向下滚动后点击下一步。这里列出了所有信息供你审查。请仔细检查配置,确保选择我在演示中提到的设置,否则可能会产生费用。确认一切无误后点击“创建”。

按下创建按钮后,服务器开始启动,需要等待一段时间。我们可以看到服务器已准备就绪并正在运行。这里显示的是公共 IP 地址,请记住它,因为登录实例时需要用到。我们将进行一个快速练习,从终端登录到该实例以验证连接是否正常。目前我将从笔记本电脑的终端进行操作,但后续我会展示一种通过精美 UI 管理服务器的便捷方法,这样你就不必直接处理终端命令了。

为了使用下载的密钥,你需要运行 chmod 600 加上你下载 SSH 密钥的路径。完成后,再运行 ssh -i [密钥路径] ubuntu@[公共 IP 地址]。其中 Ubuntu 是实例的用户名,@后面是你从仪表盘复制的公共 IP。按下回车键后,系统询问是否连接,输入 yes 即可看到成功登录到实例内部。

这台服务器运行在 Oracle Cloud 上,完全免费且可通过终端访问。这是一台新机器,我们需要确保服务器系统是最新的。我们将运行几个命令:sudo apt update 更新系统,然后 sudo apt upgrade 升级系统并安装一些软件包。在启动新服务器时更新系统是良好的实践,但这需要花费一些时间等待完成。

接下来我们要安装防火墙以保护实例安全。命令是 sudo apt install ufw,按 yes 确认安装。在启用防火墙之前,我们需要运行一些命令以防止将自己锁定在外。执行这些必要的安全配置后,通过相应命令启用防火墙。请注意,运行此命令可能会断开当前连接,但你可以使用相同的 SSH 命令重新登录,无需担心。

完整的教程指南及所有指令链接将在视频描述中提供。现在防火墙已通过终端启用,但我们还需要在 Oracle 仪表盘中添加相应的端口规则。再次进入导航菜单,“网络” -> “虚拟云网络”。点击我们为演示创建的那个 VCN,进入“安全”部分。找到默认的安全列表并点击进入规则设置。

目前仅开放了 22 端口,因此我们可以 SSH 登录实例。我们需要添加更多入站规则(ingress rules)。点击“添加入站规则”,源地址填写 0.0.0.0/0,协议为 TCP,目标端口设置为 80,描述填写 HTTP。添加此规则后,还需要再添加一条:源地址 0.0.0.0/0,目标端口 443,用于 HTTPS。我们将添加这些规则。接下来我们要安装一个工具,它可以在终端之上提供一个 UI 界面。

这样我就不必再处理终端和仪表板了。为此,我们需要添加一条额外的规则。我将再次点击“添加入站连接”。如你所知,目标地址是 0.0.0.0/28,目的端口是 8,000。该工具的名称为 Coolify。我们将看看如何设置它,但我会将“Coolify”这个名字写在描述中,以便提醒我这个端口的用途。还有一条最后的规定。

这也是为了 Coolify 准备的。因此,目标地址为 0.0.0.0/28,我们需要再打开两个端口:6,01 和 6,0002。添加“Coolify”并添加入站连接。现在万事俱备,服务器的所有设置已完成。接下来该看看我们的个人代理了。这是 Hermes 代理的网站。如果你不知道这个代理是什么,可能可以在 YouTube 上查看一些视频,了解 Hermes 代理是如何工作的以及如何使用它。

如果你想要一个专门讨论这个代理的视频,请在下面的评论中告诉我,我会为此制作一期视频。但要安装它,你需要访问这个网站。那里有一个简单的命令可以运行以安装此代理。但我们将以不同的方式操作,我们将把这个代理安装在 Docker 容器中,这样代理就位于一个沙箱内,我们可以使用实例进行项目的其余部分。

例如,在我的个人实例中,我有一个代理在一个 Docker 实例中运行,我使用服务器的其余部分来处理其他网站项目。但在那之前,让我们先安装另一个东西,这将使管理我们的远程实例更加容易,我们不必再处理终端。这是一种非常酷的方法。如果你搜索“Coolify”,这就是它的网站。

同样,我会将所有链接添加到下面的描述中的指南里。所以你可以来到这个网站,点击“免费自助服务”,你会看到一个简单的命令。如果你复制它,回到你的终端。当你通过 SSH 连接到实例时,只需运行这个命令。它将把 Coolify 安装到你的服务器上。我们需要等待一段时间让它完成。

现在我们可以看到 Coolify 已安装。它给了我一个公共 V4 地址,我会复制这个地址,去我的浏览器看看是否有效。所以我需要登录,我需要提供一个名称、电子邮件和密码来创建我的账户并完成任务。

现在让我们设置它。如果我点击继续,它会要求我设置服务器类型。所以我点击这台机器,创建一个项目并完成任务。我将点击“部署你的第一个资源”。现在我们在 Coolify 仪表板内,这是我们用来与我们创建的服务器交互的界面。我们不再需要去终端并担心那些命令了。

你可以通过多种方式部署项目:公共 GitHub 仓库、私有 GitHub 仓库、Dockerfile、docker-compose、Docker 镜像,这个页面上有很多选项。正如我们想要将 Hermes 代理安装在 Docker 容器中一样,我将选择 docker-compose。我选择了它。它在询问一个 docker-compose 文件。

那么我在哪里可以获得这个 docker-compose 文件呢?这是 Hermes 代理的文档。你可以去搜索并查找“docker Hermes docker setup”。这将打开这个文档,在右侧导航栏中你会看到一个 docker-compose 示例。只需点击它。这是示例代码,如果你复制这个并回到你的 Coolify 仪表板粘贴文件。

你可以在这里设置一些环境变量,随意在这里做或者我们稍后也可以设置它。这表示始终使用 Hermes 代理的最新镜像。现在你可以继续创建服务,给它起个名字,我们称之为“Dewise with Sunet demo”。完成后,你可以点击顶部的部署按钮,它将部署你的服务。这需要一些时间,所以我们将等待我们的……

现在我们的服务已启动并运行。现在让我们尝试使用 Telegram 机器人设置 Hermes 代理,这样我们可以通过 Telegram 与我们的代理交谈。你所要做的就是在仪表板上点击终端并选择正在运行的 Hermes Docker 镜像。如果我选中这个,这将为我打开正在运行的 Hermes 沙箱。我将运行 Hermes 设置命令。它要求选择提供商,所以我通常使用 DeepSeek。

我选择了 DeepSeek。它在询问 Deepseek API 密钥,我将在这里输入它。随意使用任何你选择的 LLM,也有一些免费选项可用。由你自己决定为你的个人代理使用哪个 LLM。它要求我选择一个默认模型,我可能会选择 Deepseek Flash。推理效果可以是中等,这没问题,这些内容以后可以更改。

现在它要求我连接到一个通信平台,以便我知道如何与这个代理交谈。所以我打算使用 Telegram。如果我向下滚动,有两个选项。你可能尝试第一个。我要做的是我试试第二个。我必须创建一个 Telegram 机器人并将令牌分享在这里。所以我可以去 Telegram 并 ping 这个机器人,我将使用命令 /newbot 设置一个新机器人。

它要求我输入名称,让我们称之为“Dewise with Sanchit Hermes bot”。它要求选择用户名,让我们使用相同的名称并完成任务。它将给你一个令牌,所以复制这个令牌,回到 Coolify 并分享令牌。接下来是谁可以使用这些机器人?如果你不想让其他人使用你的机器人,你可以提供你自己的用户令牌,这样只有你可以通过 Telegram 与代理交谈。

要获取你的用户 ID,你可以使用这个机器人。我将再次去 Telegram,发送一个“hi”,我得到了我的 ID。复制我的 ID,回去分享它并确认。是的,它要求重启,我按了“yes”。消息平台已配置。让我们看看是否有效。我将清除终端,运行 Hermes 命令并等待它出现。

看吧!你的代理已启动并正在运行。我将发送一个简单的“hi”,看看它是否能回复我。它能回复,所以代理在你设置的远程服务器中的 Docker 容器内运行。现在让我们看看我是否能通过创建的 Telegram 机器人与此代理交谈,所以现在我进入了 Telegram。

让我们试着发一条消息看看是否有效。它起作用了,对吧?你发送“hello”,它会回复“hello, how can I help you with today?”。现在你的代理在服务器上 24/7 运行,你不必为此担心。最棒的是你可以直接关闭笔记本电脑,打开手机,打开 Telegram,进入这个机器人并与它交谈。这是一个完整的端到端演示,向你展示如何启动服务器并使其保持运行。

24/7 免费运行,如何在该服务器上安装 Hermes Agent,并使用名为 Coolify 的酷炫工具来运行它。Coolify 在终端之上提供了一个用户界面,这样你就不用担心那个黑色的终端屏幕了。接下来是如何将其与 Telegram 连接以及如何与其聊天。所以,这是一个很棒的演示,不是吗?

本视频已经非常长了,因此我不会再展开讲述如何使用 Hermes Agent 以及所有不同的用例。但请相信我,当你开始使用它时,会有上百种不同的应用场景。你可以让它运行计划任务、为你进行研究。而 Hermes 最棒之处在于,随着你与它的交流越来越多,它会学习你的偏好、你想做什么以及你想要如何做事的方式,并将所有这些内容持久化存储在一个密封的容器中。

由于它运行在你本地的服务器上,没有人能够访问这些数据。如果你需要关于如何使用 Hermes Agent 及其潜在用例的专门视频讲解,请在本视频中留下评论。本期的内容就到这里了。如果你想观看更多此类视频,请在 Instagram 和 YouTube 上关注 Debise with Sanjett。