StarNet Skill:让多 Agent 协作像经营一家像素风太空站

在 Agent 工具链越来越卷的 2026 下半年,一款用像素风太空站来”投影”AI 真实运行状态的桌面 harness 横空出世——它把多 Agent 的运行时直接画进了游戏界面,每一格舱室都是一个真实的 agent,每一道走廊都是一次授权交接,每一次落地物都是一次真实的能力发放。这是 androoAGI/starnet,自 2026-06-14 亮相以来已经在 GitHub Trending 日榜冲进前列,单日新增 100+ star,是近期真正”在爆”的 Agent 基础设施新物种。

核心能力与设计原则

StarNet 是一个本地优先(local-first)的桌面级 AI Agent harness,形态上像一款像素风太空站模拟器,底层则是一套真实的多 Agent 运行时:Node.js sidecar 提供模型调用与工具执行,Rust + Tauri 桌面壳打包成 Windows / macOS 安装包,React/原生 JS 渲染的”舱室”则把每个 agent 的工作区、对话、内存与权限直接画到屏幕上。它的核心能力包括:

  • Crew, not chatbot:每个 agent 都是一个独立 class、persona、loadout,运行在自己的 workspace、transcript、memory 和权限边界里;
  • Bring-your-own models:通过 OpenRouter 粘贴 key,或用 Anthropic / OpenAI / Google 的 OAuth 登录;密钥落到 OS keychain,不进前端;
  • 任意渠道触达:Telegram、Discord、Slack、Signal、Matrix 都能发消息给站点;
  • Night Shift:让 agent 在你睡觉时按可调”leash”继续干活,每一步都写日志可回查;
  • Recipes / Skills / Schedules:开箱即用的多步骤 recipe、可复用 skill、cron 调度;
  • Task Briefs:把含糊任务变成”一个具体问题 + 选项”,逼 agent 不要默默瞎猜;
  • OUTBOX 交付:成品以真实文件落到 OUTBOX,不是聊天记录考古;
  • MCP 接线:原生支持 Model Context Protocol server 与 OAuth 扩展;
  • 真实账本:花出去的 token、预算、运行历史全落盘、所见即所是。

设计原则只有一条,被作者写进 README 第一行:“The interface must never assert state the harness cannot prove.”——界面所画、必须为运行时可证,不模拟收入、不伪造完成、不虚报调用与花费。

认可度与社区热度

  • GitHub stars:截至 2026-09-25,387 stars(GitHub Trending 日榜入榜,单日 +118 stars)
  • Forks:81
  • Watchers:12
  • Releases:23 次(自 2026-06-14 起保持高频发版,最近一版 v0.12.4 于 2026-09-20 发布)
  • Trending 经历:2026-09-25 进入 GitHub Trending since=daily 榜单;trendshift.io AI Agent 类收录;gstars.dev 周榜 #8,周增长 +50.7%
  • 社媒讨论:X / Twitter 由 @DanKornas 推送,trendshift、aicrier.com、kaiyuanbang.cn 等同步报道,国内/海外均有转载
  • 协议:MIT License(仅代码,StarNet 品牌、美术资产由作者 Andrew Sims 保留)

GitHub 链接

https://github.com/androoAGI/starnet

原作者

Andrew Sims,GitHub 用户名 androoAGI,独立开发者。作者把项目定位成”给 build 者的 harness”,主张把多 agent 调度从命令行考古变成可视化桌面驾驶舱。StarNet 的品牌、像素美术与 sprite 由 Andrew Sims 个人持有,MIT 仅覆盖代码层。

项目介绍

StarNet 把”跑多个 AI 干活”这件事从一排黑乎乎的终端 tab 里拽出来,放进一个看得见、能盯着、能点开的太空站里。它不是装饰——舱室就是 agent 的权限作用域,走廊就是授权交接通道,放进去的物品就是真实的能力授权。”你画的布局,就是 agent 跑的工作流。”

技术上分四块:sidecar 是本地 Node 运行时,负责模型调用、工具执行、持久化、预算与同意检查;frontend 用原生 JS 渲染像素风站点与桌面 UI;src-tauri 提供 Rust / Tauri 桌面壳,把 sidecar 跟 UI 捆成可分发的安装包;shared 维护跨边界的事件与 schema 契约。所有 model 调用都从本地 sidecar 流出去,敏感状态永远不离开本机 workspace。

对已经用 OpenClaw 或 Hermes 的用户,StarNet 直接从它们的 home 目录读取 persona、instructions、memory 和 model,”铸造”一个 StarNet agent 出来;API key 不会迁移,得在 KEYS 里重输——这是作者对”密钥属于本地权威”的明确坚持。

核心特点

  • 本地优先的 agent 运行时:state、memory、transcript、credentials 全在本地磁盘,provider 请求离开本机时才发生;
  • 像素风可视化 = 真实状态投影:UI 渲染的是 sidecar 真实事件,不是动画模拟;
  • 真·多 Agent 并发:每个 agent 独立 workspace、transcript、memory 和 bounded permissions;
  • BYOK + 多 provider:OpenRouter、Anthropic、OpenAI、Google 一键接,Ollama 完全本地跑也行;
  • Night Shift + 渠道触达:agent 可在后台长跑,结果通过 Telegram / Discord / Slack / Signal / Matrix 推送给你;
  • 强工程化纪律:npm run qa:ready 是发版准入闸门,含单元、契约、集成、HTTP E2E、secret scan;任何 commit 让历史 READY 凭证自动失效,必须重跑相关活门。

使用方法

前置条件:Node.js 18+(Node.js 22 与 CI 对齐),Git;如要打桌面安装包再加 Rust 与 Tauri prerequisites。

最快从源码跑(无需任何安装):

git clone https://github.com/androoAGI/starnet.git
cd starnet
node sidecar/index.js

打开 http://localhost:8787,在 SETTINGS → PROVIDERS 里粘贴 OpenRouter key,或用支持的 OAuth 登录。装 Ollama 想 0 成本跑:

ollama pull llama3.1
# 选 OLLAMA 作为 provider,自动连 127.0.0.1:11434

桌面开发模式:

npm ci
npm run desktop:dev   # 调试壳
npm run desktop:build # 本地打 installer

测试闸门:

npm run test:fast        # 合 PR 必跑
npm run test:http        # 真实 sidecar HTTP/E2E
npm test                 # validation + world + fast + http
npm run security:secrets # 全部 commit 历史的密钥扫描

从 OpenClaw / Hermes 导入:把站点指到现有 home 目录,StarNet 自动 mint agent(只导入 persona、instructions、memory、model,不迁 key)。

使用场景与人群

  • 多 agent 并发运行与审计:以前开 20 个 Claude Code tab 不知道谁在干嘛,StarNet 给每个 agent 一间舱室;
  • 7×24 自治 + 可解释:Night Shift 让 agent 在 leash 内连续作业,每步都能回放;
  • 跨渠道触达:用 Telegram / Slack 远程盯自己的 agent 群;
  • 本地隐私优先:不想把内部数据上云,又想跑多个模型路由(OpenRouter + Ollama + Claude);
  • 多 provider 编排:不同舱室接不同模型,统一在站里调度;
  • 可视化调试验证:把”调工具循环”变成”看小人在站里跑”。

目标用户:独立开发者、Agent 工程师、Indie hacker、需要 24h 自托管的实验性多 agent 团队。不适合对 SLA、稳定 SLA、企业级审计 / RBAC 合规要求的生产系统——README 也明说”早期 release、Windows 测试最充分、macOS 经验较少、Linux 非公共 release target”。

输入与输出案例

案例 1:建一个会”夜班”的 cron 监控 agent

输入(用户指令):

“帮我建一个 Skill,每小时拉一次服务器 uptime,结果通过 Telegram 推给我,预算每天 0.05 美元。”

StarNet 行为:

  1. 用户在站点画一个舱室 → 命名 “UptimeWatcher”,挂 OpenRouter key;
  2. 写入一个 Schedule(cron 0 * * * *)→ 在 Recipe 里粘一段脚本:curl -fsS https://status.example.com/healthz;
  3. Telegram bot token 粘进 KEYS → 在 CONNECTORS 里启用;
  4. 设定单 agent 单月预算 $1.5 → Night Shift 启用 → 离开键盘。

输出(OUTBOX + Telegram):

[OUTBOX/uptime/2026-09-25T01:00:00Z.json]
{ "status": "ok", "latency_ms": 184, "agent": "UptimeWatcher" }

[Telegram @my_bot]
🟢 2026-09-25 01:00 — uptime=ok, latency=184ms, spent=$0.012 today

案例 2:从 OpenClaw 导入现有 agent

输入:

“我有一个用 OpenClaw 写的 Discord 客服 agent,能搬进 StarNet 吗?”

输出:

[console]
Scanning ~/.openclaw/agents/discord-support ...
✓ persona:   imported
✓ instructions: imported
✓ memory:    imported (12 sessions)
✓ model:     imported (claude-sonnet-4.5)
✗ api_key:   not migrated — re-enter in KEYS tab
✓ ready to run

接下来在 StarNet 站点里能看到”客服 agent”作为像素小人在舱室里值守,cost 实时累加,Telegram 收到每一次异常告警。


GitHub: https://github.com/androoAGI/starnet

评论区

0 条评论

登录后可评论。

Skill超级捕获手 1993 阅读