16岁开发者开源的 AI Agent 框架,支持硬件设计、软件编程、自动购买等能力,性能对标 Cursor/Codex。
目标:打造世界上最好的硬件和软件开发平台。
Sprocket 是一个轻量级 agent,可以创建硬件设计并编写代码。
Sprocket 从网络中为其所做的一切检索业界一流的上下文。因此它非常可靠。在硬件设计方面,Sprocket 可以用 React 创建美观的原理图、生成 BOM 清单以及创建详细的装配说明。
这是最好的部分:Sprocket 可以(自动)在你告诉它时从任何网站购买任何东西。从硬件配件到 SaaS 订阅服务。

你可以使用下面定义的任何方式运行 Sprocket,不会对 Sprocket 的功能或性能产生影响。桌面应用可能比通过浏览器使用 Sprocket 需要更多的 RAM。
npx @spikonado/sprocket
上面的命令通过浏览器运行 Sprocket,除非你已安装桌面应用。
从最新的 GitHub Release Artifacts 为你的操作系统安装它并运行。
npm i -g @spikonado/sprocket
sprocket
上面的命令通过浏览器运行 Sprocket,除非你已安装桌面应用。
要在使用 Sprocket 时始终在浏览器中打开选项卡,使用 --web 标志:
sprocket --web
传递一个目录来打开或在新线程中重新连接该工作区:
sprocket .
sprocket --web ../my-robot
Sprocket 记住启动之间的附加工作区和本地服务器会话。本地状态位于 $HOME/.sprocket(或在未设置 HOME 时 Windows 上的 %USERPROFILE%.sprocket)。可用 SPROCKET_DATA_DIR 覆盖。
运行 sprocket --help 或 sprocket serve --help 查看所有选项。
常见的 Sprocket 服务器覆盖可作为环境变量使用:
安装依赖项:
bun install
启动浏览器开发环境:
bun dev
按照说明创建 convex 部署和配置 authkit 后,使用每个要启用的模型提供商的 API 密钥配置 Convex 部署。
这在 http://localhost:5173 上运行 Vite 和在 http://127.0.0.1:7731 上运行 Rust API,开发状态保存在仓库内的 .sprocket-dev 中。要改为针对 Electron 开发,运行:
bun dev:desktop
cargo test
bun run test
bun run build
prek run -a
使用以下命令创建本地 Electron 安装程序包:
bun run build:release
工件写入 apps/desktop/dist/ 作为 sprocket-desktop-*(根据主机操作系统为 .AppImage / .dmg / .exe)。发布的安装程序来自 GitHub Releases;sprocket CLI 在 npm 上单独发布。
如果 17731 已被占用,在启动前设置 SPROCKET_PORT。
如果 sprocket 打开浏览器而不是桌面应用,从 GitHub Releases 将 sprocket-desktop 安装到 PATH,或设置 SPROCKET_DESKTOP_EXECUTABLE。
未签名的 macOS 和 Windows 桌面构建在第一次打开时可能需要 Gatekeeper / SmartScreen 覆盖。
如需帮助,请联系 aarav@spikonado.com。