我 16 岁,构建了唯一面向硬件和软件开发的 AI 智能体
Show HN: I'm 16 y/o and Built the only AI Agent for Hardware and Software Dev
我们发现了什么
Show HN:我 16 岁,构建了唯一面向硬件和软件开发的 AI 智能体。标题:GitHub - spikonado/sprocket:唯一能够同时处理软件和硬件的 AI 智能体 URL 来源:https://github.com/spikonado/sprocket Markdown 内容:目标:打造世界上最好的硬件和软件开发平台。
- 来源:Hacker News(发现于 2026-08-03)
- 证据等级:C · 存在定价或订阅线索;有收费设计不等于已有收入。
- 商业模式:待核验
- 主题:AI Agent
- 初筛评分:15.2/100 · 收录 1 次
证据,比故事更重要。
规则清洗与初筛,未经人工商业核验。原文语境、实际客户和付费情况仍需自行验证。
引用与数字披露
来源类型(原作者自述/第三方测算/媒体转引)需采集端标注,本版尚未落字段。
- 作者
- 未标注
- 抓取日期
- 来源类型
- 未标注
- 币种
- 未标注
- 口径
- 未标注
- 披露主体
- 未标注
- 披露日期
- 未标注
中文辅助译文(全文)
spikonado
/
sprocket
公开
通知 您必须登录才能更改通知设置
Fork 3
Star 19
main
分支 标签
跳转到文件
代码 打开更多操作菜单
最新提交
历史
420 次提交
420 次提交
文件夹和文件
名称 名称 最后提交信息
最后提交日期
.github
.github
apps
apps
assets
assets
crates
crates
npm
npm
packages
packages
scripts
scripts
tools/ oxlint/ anti-slop
tools/ oxlint/ anti-slop
.env
.env
.envrc
.envrc
.gitattributes
.gitattributes
.gitignore
.gitignore
.pre-commit-config.yaml
.pre-commit-config.yaml
.prettierignore
.prettierignore
.prettierrc
.prettierrc
AGENTS.md
AGENTS.md
ARCHITECTURE.md
ARCHITECTURE.md
BACKWARDS_COMPATIBILITY.md
BACKWARDS_COMPATIBILITY.md
Cargo.lock
Cargo.lock
Cargo.toml
Cargo.toml
LICENSE.md
LICENSE.md
README.md
README.md
THIRD_PARTY_NOTICES.md
THIRD_PARTY_NOTICES.md
bun.lock
bun.lock
commitlint.config.mjs
commitlint.config.mjs
flake.lock
flake.lock
flake.nix
flake.nix
oxlint.config.ts
oxlint.config.ts
package.json
package.json
renovate.json
renovate.json
turbo.json
turbo.json
查看所有文件
仓库文件导航
Sprocket
目标:打造全球最优秀的硬件与软件开发平台。
以下是 Sprocket 的独特之处:
唯一一款既能处理硬件又能处理软件的 AI 智能体。
为它所做的每一件事都从网络上检索最优质的上下文,因此它保持着极高的可靠性。
当你提出请求时,可从任何网站购买任何物品,从硬件零件到 SaaS 订阅。
制作精美的详细原理图,生成你的物料清单(BOM),并撰写装配说明。
Sprocket 演示
使用 Sprocket
注意
你可以使用下面任意一种方式运行 Sprocket,不会影响 Sprocket 的功能或性能。 桌面应用占用的内存可能比通过浏览器使用 Sprocket 更多。
无需安装直接运行
npx @spikonado/sprocket
除非你已安装桌面应用,否则上述命令将通过浏览器运行 Sprocket。 浏览器启动 URL 仅包含工作区导航状态。本地服务器在检查 socket peer、Origin 和 Host 后创建浏览器会话。
远程浏览器访问
将 Sprocket 保持在其默认的回环地址上,并在其前面放置一个 HTTPS 反向代理。例如,Tailscale Serve 可以将本地服务器暴露在你的 tailnet 内:
tailscale serve --bg http://127.0.0.1:17731
打开 Tailscale 输出的 HTTPS URL。远程浏览器登录使用 WorkOS 设备授权,并且仅接受已通过主机上的 sprocket login 登录的账户。在该浏览器中退出登录会撤销其浏览器会话,但不会注销主机。普通的远程 HTTP 会被拒绝。其他反向代理必须通过回环地址连接到 Sprocket,并保留面向浏览器的 Host 头。
桌面应用
从最新的 GitHub Release 制品(Artifacts)为你的操作系统安装并运行。
CLI
npm i -g @spikonado/sprocket sprocket
除非你已安装桌面应用,否则上述命令将通过浏览器运行 Sprocket。
若要在使用 Sprocket 时始终在浏览器中打开标签页,请使用 --web 参数:
sprocket --web
通过 CLI 运行智能体
sprocket login sprocket run " Fix the failing tests " sprocket run --thread " Add regression coverage "
内联提示、--prompt-file 和 stdin 仅报告当前运行。--thread 将其历史作为上下文使用,但不会重放。进度信息输出到 stderr,最终答案输出到 stdout,完整记录保留在数据目录和应用中。
工作区
传入一个目录以在新线程中打开或重新连接该工作区:
sprocket . sprocket --web ../my-robot
Sprocket 会在启动之间记住已附加的工作区和本地服务器会话。 本地状态存储在 $HOME/.sprocket(在 Windows 上,当 HOME 未设置时为 %USERPROFILE%\.sprocket)。 可通过 SPROCKET_DATA_DIR 进行覆盖。
其他 CLI 参考
命令 行为
sprocket update 在当前通道上更新全局的 npm、bun、pnpm 或 yarn 安装。
sprocket update --check 报告是否有可用更新,但不进行安装。
sprocket upgrade update 的别名。
sprocket serve 在前台运行本地服务器,但不启动客户端。
sprocket serve --api-only 仅提供 /api 服务;用于开发(参见 开发)。
运行 sprocket --help 或 sprocket serve --help 以查看所有选项。
常用的 Sprocket 服务器覆写可通过环境变量设置:
变量 用途
SPROCKET_DATA_DIR 用于内部进程身份、会话和工作区状态的目录。
SPROCKET_PORT 本地服务器端口;安装使用时默认为 17731。
SPROCKET_HOST 绑定主机;默认为 127.0.0.1。
SPROCKET_DESKTOP_EXECUTABLE 供 Sprocket CLI 使用的桌面可执行文件的完整路径。
PUBLIC_CONVEX_URL 智能体运行时使用的 Convex 部署。
PUBLIC_MODEL_GATEWAY_URL UI 目录(GET /api/v1/models)使用的公共 AI 网关源地址。
SPROCKET_STATIC_DIR 用于提供服务的 Web 构建版本,以替代内置构建版本。
开发
要求
Bun 1.x,1.4.2 或更高版本
Node.js 24.x,24.14 或更高版本
当前稳定版的 Rust 工具链
安装依赖:
bun install
运行 Sprocket
启动浏览器开发环境:
bun dev
这会在 http://localhost:5173 启动 Vite,并在 http://127.0.0.1:7731 启动 Rust API,开发状态保存在仓库内的 .sprocket-dev 目录中。 它面向 dev 环境的 Convex 部署。要改用 ~/.sprocket 状态运行生产环境的 Convex 部署:
bun dev:prod
若要改为针对 Electron 进行开发,请运行:
bun dev:desktop
dev:prod / dev:prod:desktop 变体使用生产环境的 Convex 部署和 ~/.sprocket。
构建与测试
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。
许可证
Sprocket 采用 Functional Source License 1.1 版(ALv2 Future License)授权。 第三方材料仍遵循 THIRD_PARTY_NOTICES.md 中所列的许可证。
故障排查
如果 17731 已被占用,请在启动前设置 SPROCKET_PORT。
如果已安装的登录无法保存或恢复其原生会话,请检查你的操作系统凭据服务是否可用。Linux 开发环境需要可正常工作的 Secret Service 提供程序。
如果 sprocket 打开的是浏览器而不是桌面应用,请从 GitHub Releases 安装 sprocket-desktop 到 PATH 中,或设置 SPROCKET_DESKTOP_EXECUTABLE。
未签名的 macOS 和 Windows 桌面构建版本在首次打开时可能需要进行 Gatekeeper / SmartScreen 例外设置。
如需帮助,请联系 aarav@spikonado.com。
关于
用于同时开发硬件和软件的最佳且唯一的 AI 智能体
spikonado.com
资源
Readme
许可证
活动
自定义属性
Stars
19 个 star
Watchers
1 个 watching
Forks
3 个 fork
举报仓库
发布
包
使用者
贡献者
语言
译文由上游机器翻译生成,可能有误;判断请以英文原文为准。
英文原文(来源本站未改写)
spikonado
/
sprocket
Public
Notifications You must be signed in to change notification settings
Fork 3
Star 19
main
Branches Tags
Go to file
Code Open more actions menu
Latest commit
History
420 Commits
420 Commits
Folders and files
Name Name Last commit message
Last commit date
.github
.github
apps
apps
assets
assets
crates
crates
npm
npm
packages
packages
scripts
scripts
tools/ oxlint/ anti-slop
tools/ oxlint/ anti-slop
.env
.env
.envrc
.envrc
.gitattributes
.gitattributes
.gitignore
.gitignore
.pre-commit-config.yaml
.pre-commit-config.yaml
.prettierignore
.prettierignore
.prettierrc
.prettierrc
AGENTS.md
AGENTS.md
ARCHITECTURE.md
ARCHITECTURE.md
BACKWARDS_COMPATIBILITY.md
BACKWARDS_COMPATIBILITY.md
Cargo.lock
Cargo.lock
Cargo.toml
Cargo.toml
LICENSE.md
LICENSE.md
README.md
README.md
THIRD_PARTY_NOTICES.md
THIRD_PARTY_NOTICES.md
bun.lock
bun.lock
commitlint.config.mjs
commitlint.config.mjs
flake.lock
flake.lock
flake.nix
flake.nix
oxlint.config.ts
oxlint.config.ts
package.json
package.json
renovate.json
renovate.json
turbo.json
turbo.json
View all files
Repository files navigation
Sprocket
Goal : To make the world's best platform for developing hardware and software.
Here's what makes Sprocket special:
The only AI agent that can work on both hardware and software .
Retrieves best-in-class context from the web for everything it does, so it stays incredibly reliable .
Buys anything from any website when you ask, from hardware parts to SaaS subscriptions.
Makes beautifully detailed schematics , creates your BOM , and writes assembly instructions .
Sprocket Demo
Using Sprocket
Note
You can run Sprocket using any of the ways defined below with no impact on Sprocket's capabilities or performance. The desktop app may take more RAM than using Sprocket through your browser.
Run without installing
npx @spikonado/sprocket
The above runs Sprocket through your browser unless you have the desktop app installed. Browser launch URLs contain workspace navigation state only. The local server creates the browser session after checking the socket peer, Origin, and Host.
Remote browser access
Keep Sprocket on its default loopback address and put an HTTPS reverse proxy in front of it. For example, Tailscale Serve can expose the local server inside your tailnet:
tailscale serve --bg http://127.0.0.1:17731
Open the HTTPS URL printed by Tailscale. Remote browser sign-in uses WorkOS device authorization and accepts only the account already signed in by sprocket login on the host. Signing out in that browser revokes its browser session without signing the host out. Plain remote HTTP is rejected. Other reverse proxies must connect to Sprocket over loopback and preserve the browser-facing Host header.
Desktop app
Install it for your OS from the latest GitHub Release Artifacts and run it.
CLI
npm i -g @spikonado/sprocket sprocket
The above runs Sprocket through your browser unless you have the desktop app installed.
To always open a tab in your browser when using Sprocket, use the --web flag:
sprocket --web
Run an agent from the CLI
sprocket login sprocket run " Fix the failing tests " sprocket run --thread " Add regression coverage "
Inline prompts, --prompt-file , and stdin report only the current run. --thread uses its history as context without replaying it. Progress goes to stderr, the final answer to stdout, and full transcripts remain in the data directory and app.
Workspaces
Pass a directory to open or reconnect that workspace in a new thread:
sprocket . sprocket --web ../my-robot
Sprocket remembers attached workspaces and local server sessions between launches. Local state lives in $HOME/.sprocket (or %USERPROFILE%\.sprocket on Windows when HOME is unset). Override with SPROCKET_DATA_DIR .
Additional CLI reference
Command Behavior
sprocket update Update a global npm, bun, pnpm, or yarn install on the current channel.
sprocket update --check Report whether an update is available without installing.
sprocket upgrade Alias for update .
sprocket serve Run the local server in the foreground without launching a client.
sprocket serve --api-only Serve only /api ; intended for development (see Development ).
Run sprocket --help or sprocket serve --help for all options.
Common Sprocket server overrides are available as environment variables:
Variable Purpose
SPROCKET_DATA_DIR Directory for internal process identity, sessions, and workspace state.
SPROCKET_PORT Local server port; defaults to 17731 for installed use.
SPROCKET_HOST Bind host; defaults to 127.0.0.1 .
SPROCKET_DESKTOP_EXECUTABLE Full path to the desktop executable to be used by the Sprocket CLI.
PUBLIC_CONVEX_URL Convex deployment used by the agent runtime.
PUBLIC_MODEL_GATEWAY_URL Public AI gateway origin for the UI catalog ( GET /api/v1/models ).
SPROCKET_STATIC_DIR Web build to serve instead of the bundled build.
Development
Requirements
Bun 1.x, version 1.4.2 or newer
Node.js 24.x, version 24.14 or newer
A current stable Rust toolchain
Install dependencies:
bun install
Running Sprocket
Start the browser development environment:
bun dev
This runs Vite at http://localhost:5173 and the Rust API at http://127.0.0.1:7731 , with development state kept in .sprocket-dev inside the repository. It targets the dev Convex deployment. To run against the production Convex deployment with ~/.sprocket state instead:
bun dev:prod
To develop against Electron instead, run:
bun dev:desktop
The dev:prod / dev:prod:desktop variants use the production Convex deployment and ~/.sprocket .
Building and testing
cargo test bun run test bun run build prek run -a
Create a local Electron installer package with:
bun run build:release
Artifacts are written to apps/desktop/dist/ as sprocket-desktop-* ( .AppImage / .dmg / .exe depending on the host OS). Published installers come from GitHub Releases; the sprocket CLI is published separately on npm.
License
Sprocket is licensed under the Functional Source License, Version 1.1, ALv2 Future License . Third-party material remains under the licenses listed in THIRD_PARTY_NOTICES.md .
Troubleshooting
If 17731 is already occupied, set SPROCKET_PORT before launching.
If installed sign-in cannot save or restore its native session, check that your operating system credential service is available. Linux development environments need a working Secret Service provider.
If sprocket opens the browser instead of the desktop app, install sprocket-desktop from GitHub Releases onto PATH , or set SPROCKET_DESKTOP_EXECUTABLE .
Unsigned macOS and Windows desktop builds may need a Gatekeeper / SmartScreen override the first time you open them.
Contact aarav@spikonado.com for help.
About
The best and only AI agent for developing both hardware and software
spikonado.com
Resources
Readme
License
Activity
Custom properties
Stars
19 stars
Watchers
1 watching
Forks
3 forks
Report repository
Releases
Packages
Used by
Contributors
Languages
这条还缺什么证据?
下面每条都由本条已有字段推出(等级、理由、商业模式、来源次数、是否演示), 本站不生成推测性结论;通用验证方法放在方法论页。
- 可核验的收入或付费证据查官网定价页与付费口径;第三方数据源(如 GetLatka)只作旁证,需标注来源与时点。
- 商业模式未定确认按席位/按用量/授权还是开源托管版收费;开源项目另查 LICENSE 与是否存在付费版。
- 只有单一来源找一手站点或其他渠道是否重复出现同一产品;社区热帖数量不等于商业进展。
通用验证清单(谁有这个问题/谁愿意付费/一个人能交付哪一小步)见我们的筛选方法。