AI News HubLIVE
站內改寫2 分鐘閱讀

Show HN:16歲少年打造 Sprocket——面向硬體與軟體開發的AI智慧體

一位16歲開發者釋出了 Sprocket,一個將硬體設計與程式碼生成相結合的開源AI代理,還能自主購買硬體部件和SaaS訂閱。可透過 npx、桌面應用或CLI執行,並利用網路上下文生成原理圖、物料清單和裝配說明。

來源Hacker News AI作者: amronos

一位16歲的開發者釋出了 Sprocket,目標是為硬體和軟體開發打造最好的平臺。這個輕量級AI代理可以生成硬體設計並編寫程式碼,而且每次都會從網路上檢索高質量上下文,因此非常可靠。在硬體設計方面,Sprocket 能夠製作基於 React 的原理圖、建立物料清單(BOM),並生成詳細的裝配說明。更特別的是,它在接到指令後可以自行從任何網站購買東西,從硬體零件到 SaaS 訂閱都可以完成。GitHub 倉庫顯示該專案已有141次提交,採用 Rust、Bun、React 等多語言技術棧,幷包含 Nix、Turbo 等工程配置。

使用 Sprocket 的方式很靈活。無需安裝時可以直接執行 npx @spikonado/sprocket,預設會透過瀏覽器使用,除非已安裝桌面應用;也可以從 GitHub Releases 下載桌面應用,或透過 npm 全域性安裝 CLI 後執行 sprocket。桌面應用可能比瀏覽器佔用更多記憶體。CLI 支援 --web 引數強制在瀏覽器開啟,也支援把目錄作為工作區傳入,例如 sprocket . 或 sprocket --web ../my-robot。Sprocket 會記住已附加的工作區和本地伺服器會話,本地狀態儲存在 $HOME/.sprocket(Windows 下為 %USERPROFILE%\.sprocket),也可以透過 SPROCKET_DATA_DIR 覆蓋。

伺服器端預設繫結 127.0.0.1:17731。相關環境變數包括 SPROCKET_DATA_DIR、SPROCKET_PORT、SPROCKET_HOST、SPROCKET_DESKTOP_EXECUTABLE、PUBLIC_CONVEX_URL 和 SPROCKET_STATIC_DIR。sprocket serve 可以在不啟動客戶端的情況下執行本地伺服器,--api-only 則只開放 /api 介面供開發使用。更多選項可透過 sprocket --help 或 sprocket serve --help 檢視。

開發環境要求 Bun 1.3.9 或更高版本、Node.js 24.14 或更高版本,以及當前穩定的 Rust 工具鏈。克隆倉庫後執行 bun install 安裝依賴。bun dev 會啟動瀏覽器開發環境:Vite 執行在 http://localhost:5173,Rust API 執行在 http://127.0.0.1:7731,開發狀態儲存在倉庫內的 .sprocket-dev。若要針對 Electron 開發,可執行 bun dev:desktop。測試與構建命令包括 cargo test、bun run test、bun run build 和 prek run -a。執行 bun run build:release 可以生成本地 Electron 安裝包,產物輸出到 apps/desktop/dist/,檔名為 sprocket-desktop-*(AppImage、.dmg 或 .exe,取決於宿主系統)。正式安裝包透過 GitHub Releases 釋出,CLI 則單獨釋出在 npm。

開發時,在建立 Convex deployment 並按照說明配置 authkit 後,需要為要啟用的每個模型提供商設定 API 金鑰。如果 17731 埠已被佔用,可以在啟動前設定 SPROCKET_PORT。若 sprocket 命令開啟了瀏覽器而不是桌面應用,需要把從 GitHub Releases 安裝的 sprocket-desktop 加入 PATH,或設定 SPROCKET_DESKTOP_EXECUTABLE。macOS 和 Windows 的未簽名桌面構建首次開啟時可能需要 Gatekeeper 或 SmartScreen 確認。有問題可以聯絡 [email protected]