返回首页
最新
也许这只是一个老头对着云朵喊叫的想法,但当我刚刚经历了一天对“崩溃的新界面”的烦恼时,突然想到:为什么我们不对用户界面进行版本管理呢?
据我所记得,我好像没有遇到过任何一个网站或应用允许用户切换界面版本。API 通常会保留多个版本,而应用程序则会保留很多版本,持续的时间也更长。这也可以为用户界面和功能的长期测试提供可能。
我明白事情总是会变化等等。但我感觉周围的人,无论年龄大小,普遍对这些无休止的变化感到沮丧。我并不是在想商业会因此变得更好,但也许这至少是一种更理性的处理用户界面变化的方式(并避免给世界带来更多的烦恼)?
嗨,HN!我是Barnaby,machine0的创始人(<a href="https://machine0.io">https://machine0.io</a>)。我正在构建一个用于长时间运行代理计算的命令行工具:`machine0 new mybox` 为您的代理提供一个持久的云虚拟机,按分钟计费,价格从每小时 $0.013 起,支持最多 60 个 vCPU 和 240 GB RAM 以及 GPU(如 H100、H200 等),并提供 99.99% 的虚拟机级别正常运行时间。代理可以通过命令行或MCP自我驱动。
<p>演示:<a href="https://www.youtube.com/watch?v=gyllkZ0M04E" rel="nofollow">https://www.youtube.com/watch?v=gyllkZ0M04E</a></p>
代理的工作负载正在从短暂的转变为始终在线的。一个处理复杂功能的编码代理通常运行 6-8 小时。代理协调的训练和强化学习(RL)任务需要几天时间。OpenClaw 和 Hermes 24/7 运行。随着并行运行的增多:
<p>- 资源:在大型代码库上运行几个代理会使 RAM 和 CPU 饱和。模型训练和 RL 需要您没有的 GPU。</p>
<p>- 安全性:在您的个人机器上使用 `--yolo` 仅需一次提示注入就可能导致凭证泄露。</p>
<p>- 可用性:关闭笔记本电脑,代理在任务中途会停止工作。</p>
<p>- 隔离性:您与代理实际所需的最小资源之间没有明确的界限。</p>
machine0 为每个代理提供了自己的计算机。它的命令行界面简单到人类和代理都可以在不阅读文档的情况下使用:
`machine0 new mybox` 创建一个准备好 SSH 的虚拟机,具有静态 IP 和 HTTPS 端点。始终在线(99.99% 的虚拟机级别正常运行时间),直到您关闭它。
<p>- 按分钟计费。1 vCPU / 1 GB 的价格为每小时 $0.013,最高可达 60 vCPU / 240 GB,另外还有从 RTX 4000 Ada 到 8×H200 的 GPU。</p>
<p>- 暂停、快照和恢复。使您可以轻松暂停工作,稍后再回来。或者制作一个黄金主镜像,以便为一组机器快速复制。</p>
<p>- 块存储。持久卷(从 10 GB 到 16 TB),您可以使用直观的语法进行管理:`--yolo` 并附加到您的虚拟机。</p>
<p>- 配置文件。凭证、MCP 连接、提示和环境变量的捆绑,在虚拟机创建时注入。因此,每个代理获得您选择的确切能力,而没有其他多余的东西。</p>
<p>- 代理自助服务。将命令行或 MCP 服务器交给 Claude、Codex 或 OpenCode,它们可以管理自己的机器群:为构建启动一个虚拟机,快照它,然后销毁。</p>
<p>- 可重复构建。使用 NixOS flakes 或 Ubuntu 的 Ansible playbooks。</p>
人们今天如何使用它?
<p>- 代理群。人们运行一个主代理来确定工作范围并将其委派给子代理,每个子代理在自己的虚拟机上:与主代理一起规划项目,工作代理实施并打开 PR。一位客户同时运行数百台机器,通过命令行启动和销毁。</p>
<p>- 模型优化和 RL 环境。机器学习团队使用 machine0 进行代理协调的 RL 环境和模型优化工作。一位客户在 60 vCPU 的机器上运行 RL 环境,这些机器可以持续运行数天;另一位客户则保留一台暂停的 H100,并在晚上让代理对其进行推理速度优化。</p>
<p>- 产品基础设施。一位客户在 machine0 上构建他们的产品,而不是自己使用它:每个用户会话都会从他们自己的代理运行时的版本化镜像中获取一个全新的 XL 机器。他们已经发布了数百个版本的该镜像,并启动了数千台机器,大多数机器的存活时间为两分钟。</p>
底层技术是什么?
<p>每台机器都是一个完整的 KVM 虚拟机,而不是容器或沙箱。您可以获得真实的 GPU,实际驱动程序暴露给客户,有内核级访问权限(可以加载任何您想要的模块或驱动程序),并且在您与硬件之间没有系统调用拦截层。整个技术栈故意保持简单:TypeScript、Postgres、Redis。我们在安全性、可靠性和性能方面非常重视,使得 machine0 非常适合持续的计算密集型工作负载。</p>
关于我
<p>我已经在云基础设施领域工作了大约 15 年。我曾在伦敦帝国学院攻读云资源分配的博士学位,但中途退学,后来作为 Upflow(YC W20)的联合创始人和首席技术官工作了六年,亲自负责 DevOps、基础设施和安全,直到年收入达到七位数,因为这对我来说风险太高,无法委托给他人。machine0 最初是我自己的工具,我是第一个用户 :)</p>
请求
<p>希望您能尝试一下并给我们反馈(见下文)。或者如果您是一家寻找计算资源用于软件工厂、模型训练或 RL 环境的公司,请随时通过 [email protected] 联系我们。</p>
<pre><code> # 安装 machine0
$ curl -LsSf https://machine0.io/install.sh | sh
# 创建一台机器并 SSH 登录
$ machine0 new myvm
$ machine0 ssh myvm</code></pre>
看起来这是一个即将推出的功能。就我所知,它已经完全功能齐全。更多信息请访问:https://runtimewire.com/article/cursor-built-a-hidden-terminal-command-for-steering-its-desktop-ai-agents
我在与Claude一起构建时很开心,但知道它通过CLI和gh可以访问我在Github上的所有项目时,就没那么开心了。你将你的令牌放入Cermet守护进程中,按照SQL风格的语法写入参数,你的代理只能执行这些操作。目前,它支持Github和Stripe的一部分操作,并允许你通过Vercel进行部署。
您编写一个标准解法,就像在 LeetCode 上一样,并通过命令行界面(CLI)运行它。该工具通过问题的 ID 或标题识别问题,执行您的代码并对本地测试用例进行测试,最后显示结果。
目前,它支持大约 1400 道题目和多种编程语言,包括 Python、C++、Rust、Java、Go、TypeScript、Swift 等。
该项目仍处于最小可行产品(MVP)阶段。系统设计、SQL 和并发问题尚不支持,但计划支持更多问题类型。
使用 Haskell 开发!