内容
<p align="center">
<img src="docs/images/banner.png" alt="Aeon Magick Orb — see and command any computer, and your entire AI lab" width="100%" />
</p>
# 🔮 奥恩魔术球
> ## _宇宙中最奇怪的外设._
> **每个奥恩大师都有一颗.** _(我们也称它为 **被诅咒的HID**.)_
### 凝视魔术球,你可以 **看到和控制任何计算机 — 以及你的整个AI实验室.** 它赋予任何AI代理一个 **物理存在** 在任何机器上:真正的眼睛,真正的双手, **目标上没有软件.** 它看起来就像一个USB键盘和鼠标。
> 🤖 **所有功能都通过REST API _和_ 一流的MCP端点提供给你的AI代理** — 为 *任何* 模型和 *任何* 代理提供 **代理控制.** 无需SDK,无需插件,无需权限提示。
一个小盒子可以放在口袋里,你可以:
- 🖥️ **查看和控制你的整个AI基础设施** — 从一个控制台查看所有网关、DGX Spark和模型服务器。
- 🤖 **赋予你的AI代理物理存在** 在任何计算机上 — 视觉输入,键盘/鼠标/手势输出,从 **BIOS** 开始。
- 🛡️ **保护你的网络流量** — 一键VPN · Tor · I2P · 加密 **无日志DNS**,可按延迟 *和* 管辖权过滤。
- 🌍 **从任何地方访问** — 一键Tailscale网格;将魔术球带到任何网络,你的整个实验室都随之而来。
- 🧠 **建立你的万神殿** AI代理角色 — 每个角色都有灵魂、声音、语料库和面孔 — 并召唤它们行动。
- 💾 …**部署模型**,**编排容器**,**安装操作系统**,并 **备份整个配置**,加密后。 _(继续滚动 👇)_
> **所需条件:** 一个 **Raspberry Pi 4 或 Pi 5**,任意HDMI捕获设备,以及一根具有数据传输能力的USB-C电缆。 添加Hailo AI HAT+,UPS和NVMe/SSD以解锁设备端视觉和可共享的模型库。 [完整硬件列表 ↓](#hardware-youll-need)
> 🛠️ **不想从源代码构建?** 预制的 **Raspberry Pi镜像** — 准备好闪存 — 可用于 [**AeonForge Patreon成员**](https://www.patreon.com/AeonForge7/posts/happy-4th-of-162921493)。 3D打印STL外壳和 **完整构建指南** 即将面向成员推出。
这不仅仅是Agentic AI。 这是 **_Robo_-Agentic AI** — 无躯体,给予躯体。
```
┌──────────────────┐ ┌──────────────────┐
│ 目标主机 │ │ 你 / 你的AI │
│ (任意操作系统 — Mac, │ HDMI → Cam Link 4K │ ┌────────────┐ │
│ Windows, Linux,│ ───────────────────────► │ │ 网页UI在 │ │
│ BIOS, 文件锁│ │ │ 笔记本电脑或 │ │
│ 提示, …) │ ◄─────────────────────── │ │ AI代理 │ │
└──────────────────┘ USB-C OTG ← Pi小工具 │ │ 键盘+鼠标+ │ │
模拟Logitech / │ │ 触控板 + │ │
苹果键盘+鼠标 │ │ 手势 │ │
│ └────────────┘ │
└──────────────────┘
```
无需安装。 无需授权。 **拔掉插头,访问权限立即物理消失.**
---
## 奥恩魔术球的功能一览
一个盒子是一个计算机控制装置,一个AI基础设施跳转盒,一个角色工作室,一个隐私路由器和一个无灯KVM。 点击任意功能即可跳转到深入了解。
| | 超能力 | 为什么是超能力 |
|---|---|---|
| 🖥️ | **[无需软件的计算机控制](#无需软件的计算机控制-for-any-agent)** | 看到真实像素,移动鼠标,输入,点击 — 在 **任意** 机器上, **任意** 操作系统,甚至 **预OS**. 目标上永远不会安装任何东西。 |
| 👁️ | **[设备端视觉接地 + VLM](#无需软件的计算机控制-for-any-agent)** | 魔术球的 **Hailo AI HAT+** 读取屏幕:`screen_find` 返回 **点击坐标** 用于任意屏幕标签,`describe_screen` 以普通语言回答 *"这是哪个屏幕?"* — 无需云端往返。 |
| 🔌 | **[被诅咒的HID](#被诅咒的hid--它只是像键盘一样)** | 对于目标来说,它是一个普通的USB键盘+鼠标。 无需SDK,无需文件中的代理,无需权限提示。 通过同一根电缆供电 — 无需电源。 |
| 🧠 | **[构建AI角色万神殿](#构建你的角色万神殿)** | 每个代理都有灵魂,身份,语料库,个人资料图片和 **其自己的设计或克隆的声音**. 召唤一个专家,或同时调用多个并让它们交谈。 |
| 🛰️ | **[集中式AI基础设施跳转盒](#终极AI跳转盒)** | 一个控制台控制所有网关,DGX Spark和模型服务器 — 实时GPU / CPU / RAM,温度,容器数量,重启 / 唤醒。 |
| 📊 | **[代理仪表板 + 令牌遥测](#代理仪表板--令牌遥测)** | 从鸟瞰的角度查看整个实验室的资源消耗,以及每个代理的令牌燃烧情况,任意时间段内。 |
| 🔗 | **[Tailscale网格,任意携带](#从任意地方访问--一键Tailscale网格)** | 一键注册将盒子添加到你的tailnet中。 访问它 — 以及它可以SSH到的所有设备 — 从任意地方,稳定且地址不变。 |
| 🚪 | **[隐私堆栈出口节点](#出口节点--共享整个隐私堆栈)** | 将盒子切换到Tailscale出口节点,所有设备都继承其VPN **和** 加密DNS **和** Tor / I2P。 |
| 🕶️ | **[监控抵抗设备](#一键监控抵抗)** | 一键VPN · Tor · I2P,可按 **延迟和管辖权** 过滤。 选择 **No-Eyes** 以构建最离网的路径。 |
| 🔒 | **[加密,无日志DNS](#加密无日志DNS)** | DNSCrypt v2 / DoH,无明文离开盒子 — 按延迟和5/9/14-Eyes以外的国家/地区过滤解析器,以匹配你的威胁模型。 |
| 🖧 | **[多终端窗口管理器](#多终端窗口管理器)** | 同时SSH面板 — 同时多个系统,或一个系统上的多个shell — 无需离开仪表板。 |
| 🚀 | **[一键模型部署](#一键模型部署到DGX-Spark)** | 将AEON模型推送到DGX Spark,它会拉取容器+权重并启动。 或将密钥交给代理,让它为你部署。 |
| 🐳 | **[容器编排](#容器编排--监控)** | 每个compose项目和容器 — 即使已关闭 — 都有实时统计数据和上下控制。 家务事,一应俱全。 |
| 💿 | **[无灯KVM](#无灯KVM--安装ISO启动BIOS安装操作系统)** | 安装ISO,重启到BIOS/启动菜单,并 **远程安装整个操作系统**. 真正的带外控制 — 为你和你的代理。 |
| 🎛️ | **[热交换HID角色](#HID角色)** | 五个身份,包括一个 **绝对指针** 用于像素完美的代理点击和一个Apple Magic多触控板。 |
| 🔑 | **[范围键 + SSH,提供/撤销](#范围访问--提供或撤销,一键)** | 每个代理的API令牌(即时审计跟踪)和SSH授予,权限级别可自行选择。 撤销密钥 — 或拔掉插头 — 访问权限 **立即消失**. |
| 🛡️ | **[完整审计 + 安全控制台](#完整审计跟踪--安全控制台)** | 每个特权操作都归因于一个参与者,旁边有实时防火墙计数器和入侵启发式监视器。 |
| 🤖 | **[代理优先:REST + MCP](#代理优先的接口-REST--MCP)** | 每个功能都是 `curl` POST **和** 一流的MCP工具。 将一个URL放入MCP客户端,代理操作整个装置。 |
---
## 奥恩魔术球为何重要
今天的AI代理 **被困在其他人集成的接口后面** — 一个API,这里,一个浏览器插件,那里。 他们可以触摸几个连接的应用, **而不能触摸其他任何东西**. 魔术球赋予代理一个 **通用身体**:真正的眼睛和手, **没有任何软件安装**,在 *任意* 机器上, *任意* 操作系统,甚至 *预OS*, **没有任何东西需要检测**. 这是从 *"我们集成的应用"* 到 **"实际上任何计算机"** 的飞跃 — AI代理的缺失肢体。
而同一个盒子是 **你整个实验室的单一控制面板** — 实时GPU / CPU / RAM,每个代理的令牌燃烧,模型部署,容器控制,终端,审计。 因此,它不仅是 **可达性**,更是 **可观察性+编排+控制**,统一在一个你可以携带的东西中。 因为每个功能都可以通过 **REST + MCP** 访问,你的代理不仅 **监视** 基础设施 — 还可以 **运行** 它。
大多数"AI计算机使用"工具都生活在 **它们驱动的机器内部** — 浏览器扩展,辅助功能垫片,屏幕录制守护进程,链接到你的应用的SDK。 它们 **聊天**:每个屏幕都暴露代理,每个方法都需要权限,而且没有一个可以触摸BIOS,FileVault解锁,Windows OOBE,固件更新器或Linux安装的登录墙。
| 典型代理工具 | 奥恩魔术球 |
|---|---|
| 在目标上安装软件/ SDK | **没有安装任何软件.** 目标看到一个USB键盘+鼠标。 |
| 需要操作系统API,权限,登录会话 | **在预OS / BIOS / 锁屏时工作** — 它只是硬件。 |
| 代理生活在你的文件中;撤销它很麻烦 | **失效开关:** 拔掉插头或撤销密钥 → 访问权限 *立即* 消失。 |
| 通过可访问性树屏幕抓取 | **看到真实像素** 通过HDMI;点击精确坐标。 |
| 驱动一个应用,一个浏览器 | **驱动整个机器** — 而且是整个设备集群。 |
**完整的代理授权,监控和控制** 是下面所有内容的贯穿线索。
---
## 任意代理的零软件计算机控制
将盒子插入任意机器和捕获侧。 目标获得一个USB-HID键盘+鼠标/触控板,它信任;盒子通过视频捕获设备获得目标的HDMI。 网页UI将屏幕流式传输到您的浏览器; AI代理读取帧并发送键盘/鼠标/手势事件。 目标永远不知道它被礼貌地占用 — **没有任何东西需要安装,也不需要授予权限**.

- 🎹 **键盘/鼠标/触控板通过USB-C OTG** — 五个热交换HID角色,包括一个 **绝对指针** (`generic-absolute`,理想用于AI代理)和一个Apple Magic键盘+触控板多触控描述符。
- 🎥 **HDMI捕获** 通过Elgato Cam Link 4K(或任意UVC设备) — MJPEG或低延迟 **H.264 / WebCodecs**,原生源分辨率,支持1080p60。 两个看门狗在~5秒内重启管道,以便在目标从睡眠中唤醒时进行HDMI热插拔或分辨率更改。
- 🎬 **按需录制会话** 到MP4 — 代理执行操作的确切证明。
- 👁️ **设备端视觉,无需云** — **Hailo AI HAT+** 在魔术球上运行整个视觉-动作循环:`snapshot`(原始像素)→ `screen_text`(所有OCR文本+框)→ **`screen_find`**(查找特定标签 — “保存”,“登录” — 并获取 **点击坐标**)→ **`describe_screen`** (设备上的 **Qwen2-VL** VLM以普通语言回答 *"哪个对话框打开?"* / *"上传完成了吗?"*)→ `click` / `type_text`。 `screen_find` 读取实时OCR守护进程,不需要NPU插槽,因此它在本地LLM运行时也能运行。 **MCP工具和REST** (`GET /api/vision/find`, `POST /api/vision/describe`) 都是首选接口,就像 `screen_text`一样。
- ⚡ **在预OS下工作** — BIOS,FileVault,Windows OOBE,固件屏幕。 对于目标来说,它只是一个完美无害的外设。
> **这是一个代理控制设备**。 将USB插入数据端口,捕获卡插入目标视频输出 — 就这样了。 盒子 **通过同一个USB链接供电** (已使用Elgato Cam Link测试),因此 **没有外部电源** 需要。 想撤销代理? **拔掉插头**。 不需要在客户端的文件中旋转密钥(尽管如果怀疑目标被入侵,那也永远不是坏主意)。
---
## 被诅咒的HID — 它只是像键盘一样
奥恩魔术球最颠覆性的地方在于它看起来很普通。 目标枚举一个 **USB-HID键盘,鼠标和触控板** — Logitech Unifying Receiver或Apple Magic Keyboard,具体取决于您选择的角色 — 而 **没有其他东西**。 没有内核模块加载,没有进程管理器中需要跟踪的代理,没有MDM库存中的条目。 只是一个世界上最无害的外设,默默地为AI提供 **视频,键盘和鼠标** 访问它插入的任何设备。
这就是整个技巧,而且这就是为什么它在其他设备上无法实现:BIOS不运行您的SDK,FileVault提示不暴露API,刚成像的Linux盒子没有安装代理 — 但它们都信任USB键盘。
---
## 构建AI角色万神殿
您的网关的 **万神殿** — 每个代理角色 — 都在控制台中实时可点击的列表,并且可以一键 **+ 新角色** 添加。

打开任何角色并构建它,从头到头:
- 📜 **灵魂** (`SOUL.md`) — 定义代理的系统。
- 🪪 **身份** (`IDENTITY.md`) — 名称,时代,域名,表情符号。
- 📚 **语料库** — 私有,持久的知识库,您可以直接在控制台中 **上传,编辑,浏览和选择性地修剪** (大文件流式传输 **没有大小限制**)。
- 🖼️ **头像** → 直接推送到代理的 **Matrix头像**。
- 🗣️ **自己的声音** — 下面查看。

### 真实的声音 — 设计或克隆
给每个角色赋予自己的声音,两种方式:
- **语音设计器** — 编写自然语言描述(例如 *"高亢,衡量,雄辩的男声;教师和宏伟"*)而TTS引擎合成匹配的声音。
- **语音克隆** — 上传一个干净的`.wav`(~15-30秒是最佳点),然后角色以克隆的声音说话。 从克隆池中选择或添加新的样本 — 它会立即在TTS主机上落地并指向它。

### 他们可以交谈 — 一起
将万神殿与 **您自己的Matrix服务器**(自定义WebRTC服务器和 **每个代理循环的虚拟音频接口** — 设置位于单独的存储库中,链接如下)配对。现在每个角色都可以 **像人一样调用**:召唤一个用于专注的任务,几个 **并行**用于真正的对话,或者告诉它们 **彼此协作** 完成更大的任务。因为每个角色都围绕 **他们是谁**而专门化,所以您总是知道为工作调用正确的角色 — 而他们每个人都用自己的声音说话。
> 🔧 **自托管Matrix + WebRTC语音栈** — 查看 [**语音:DGX Spark的实时语音AI**](https://github.com/AEON-7#%EF%B8%8F-voice--real-time-speech-ai-for-dgx-spark>)上的AEON-7组织页面(自定义WebRTC服务器+每个代理循环的虚拟音频)。
## 从任何地方访问 — 一键 Tailscale 网状网络
该盒子在您可以访问它 — 以及它可以看到的所有内容 — 时最有用,从任何设备、任何地方,无需 **端口转发,无需静态 IP,无需 VPN gymnastics.** **Tailscale** (一种零配置 WireGuard 网状网络)让您只需一键即可实现:
1. **网络 → Tailscale.** 粘贴一个 **一次性身份验证密钥**,来自 [login.tailscale.com](https://login.tailscale.com)(*设置 → 密钥 → 生成身份验证密钥*),为其命名(默认为 `aeon-magick`),然后保存。
2. Pi 运行 `tailscale up` **一次** — 守护进程将永久保留生成的节点密钥。
这就是整个注册过程。该盒子现在是您 tailnet 的永久成员:
- 🌍 **本地和远程,同一个地址.** 从沙发上的笔记本电脑或世界另一端的手机访问它,地址稳定为 `aeon-magick` / `100.x.y.z` — 网页 UI、REST / MCP API 和多窗格终端都可以使用。
- 🔁 **在移动网络中生存.** 重启它,带到酒店 WiFi、手机热点、其他办公室 — 它会重新加入您的 tailnet,名称保持不变。底层的 LAN IP 可以更改,但您的地址永远不会改变。
- 🤝 **它双向通行.** 从代理仪表盘,**"+ 添加 Tailscale 设备"** 列出 tailnet 中的每个机器 — 选择一个,提供 SSH 登录,它被添加为一个可通过其稳定的 `100.x` 地址(不是仅在单个网络中解析的 LAN 主机名)访问的托管系统。 **首先将整个实验室联网到 Tailscale**,注册每个系统,然后即使盒子插入到很远的地方,您仍然可以访问所有内容。
将此功能与跳转盒视图配对,**您的整个 AI 基础设施都可以通过一个可以放入口袋的小盒子访问.**
---
## 出口节点 — 分享整个隐私栈
翻转一个开关,Pi 就成为您的 tailnet 的 **Tailscale 出口节点**。现在,通过它的任何设备都继承了 **该盒子运行的所有内容** — 因为出口流量使用 Pi 的 **正常** 出站路径:您的配置的 **VPN**,您的 **加密无日志 DNS**,以及您的 **Tor / I2P** 覆盖层,所有这些同时进行。设备之间的网状网络保持直接和快速;只有互联网绑定的跳跃才采用风景优美的强化路线。一个小盒子,您的手机流量就会通过 VPN-over-Tor 隧道的另一端出口,使用加密 DNS — 手机上无需客户端配置。
---
## 一键监控抵抗
VPN,**Tor**,**I2P** 和 **DNSCrypt** — 通过一个按钮分层到您的流量中。该盒子兼作隐私路由器:相同的 USB-C 可以提供 HID,可以添加虚拟以太网适配器,并通过 Pi 将连接的主机的 WAN 流量导入。构建用于隐私,并用于在压迫性政权下运行。

- 🕳️ **VPN 隧道** — WireGuard · OpenVPN · **Tor**(透明代理 + DNS-over-Tor,桥接预设:直接 / obfs4 / meek-azure / snowflake / 自定义)· I2P。商业向导适用于 **Mullvad / IVPN / AzireVPN / AirVPN**(AirVPN 甚至自动拉取其配置,并具有 Tor-over-VPN 的 SSL/SSH 隐身模式)。内置 **kill-switch** 在隧道断开时断开 WAN;LAN 绕过保持管理可访问。
- 🛂 **按延迟和监控管辖区过滤.** 选择最快的探测每个服务器的 RTT — **No-Eyes** 限制字段为五眼、九眼和十四眼联盟以外的运营商,因此您可以调整速度和暴露于 **您的** 威胁模型之间的权衡。提供商目录包含总部国家、眼睛等级、审计历史和信任分数。
- 🧅 **正确的 Tor-over-VPN.** 将 Tor(或 I2P)嵌套在商业 VPN 上,以便出口 IP 不是已知的 Tor 节点 — 具有 watchdog 以恢复盒子,如果透明 Tor 电路无法启动。
---
## 加密,无日志 DNS
本地 `dnscrypt-proxy` 说的是 **真正的 DNSCrypt v2 + DoH** — **从未有纯文本 DNS 从设备离开**,适用于 Pi 和每个 USB 连接的客户端。自动选择解析器按您的标准 — **无日志**,**DNSSEC**,**无过滤**,**五眼、九眼和十四眼联盟以外**,最低信任分数 — 或固定特定服务器。添加 **匿名中继**(DNSCrypt 的 onion-routing-for-DNS),选择运营商多样性,层叠 **订阅阻止列表**(StevenBlack,OISD,...)和您自己的允许/拒绝规则,并查看实时查询日志。加密 DNS,按延迟和联盟过滤 — 您的威胁模型,您的规则。
---
## 多终端窗口管理器
多个 SSH 窗口 — 跨越一个系统或多个系统的混合 — 用于整个机队的动手控制,无需离开仪表盘。在单个盒子上打开多个 shell,或在多个盒子上打开一个 shell,并将它们平铺。由 PTY WebSocket 桥和 `xterm.js` 支持。

---
## 以太坊 — 一个去中心化、不可阻挡的 AI 模型网络
开放模型仅在托管它们的服务器上是自由的。存储库被拉取,许可证更改,镜像速率限制,您,主机变暗 — 以及您依赖的权重消失。 **以太坊解决了这个问题.** 它将每个 Orb 变成一个 **抗审查 AI 模型网络** 的节点,一旦共享,模型就不会被取消:每个持有它的 Orb 都重新提供它,并且内容地址保证您始终获得真实的字节。 **无需帐户,无需机队,无需中央服务器** — 标题明确表示:*“构建在 IPFS 之上 — 星际文件系统。我们只是想得更大。”*
**这是开源模型如何获得自由.** 从 HuggingFace、Ollama 或 Civitai 拉取一个模型,它被 **镜像到网络上** — 一旦它在以太坊上,删除的存储库,拉毯子,删除,速率限制或脱机主机都无法使其消失,因为每个持有者都重新提供它,并且内容地址证明您获得的是真正的文章。模型只要至少有一个 Orb 仍然托管它,就保持可访问 — 因此,托管它的 Orb 越多,它就越永久。抗审查分发,可验证的出处,并且无需注册。

每个 Orb 运行自己的 IPFS 节点(kubo, baked into 镜像),**在启动时自动注册**(IPFS 默认为开启),并在众所周知的 pubsub 主题上发布它托管的目录(`aeon-model-share/v1`,floodsub)。您浏览的库由 **所有位置的 Orb** 贡献,并且它与 **没有共享令牌和无需登录** 的方式汇聚 — 对等目录仅在 15 分钟的 TTL 上过期,因此您看到的是当前实时情况。发布模型,它就会出现在以太坊上;没有管理员可以取消发布。
**您的 Orb 成为模型保险库.** 将其指向一个宽敞的 microSD,一个 **NVMe SSD**,或一个外部 USB 驱动器(即插即用 — 控制台格式化并采用它),设置一个真正的 **分配滑块**,用于您共享的磁盘空间,它将持有巨大的库并为世界提供服务。模型不仅仅是一个裸文件:它是一个 **IPFS 目录**,携带权重 + `model-card.json` + README + 卡片图像 + 画廊图像,因此一个内容地址(**CID**)解析整个包,字节到字节验证。
**为什么这个设计是不可杀死的:**
- **随着模型受欢迎程度的增加,群组下载速度变快.** 内容按哈希地址,因此模型从 **每个持有它的 Orb 并行下载**(IPFS Bitswap)— 与使 BitTorrent 快速的负载均衡相同。十个持有者意味着十个来源:更高的吞吐量为您提供,而没有单个节点承担负载。受欢迎程度 **有助于** 而不是伤害。
- **从构造上防止篡改.** CID **是** 内容哈希 — 您获得的字节与发布的字节完全相同。没有静默交换,没有中毒镜像,没有“信任我”:地址本身就是完整性检查。
- **没有中心可以攻击.** 发现是点对点的 gossip;托管由任何人固定。关闭任何节点,模型仍然可以通过其他持有者访问。
### 引入任何开放模型 — 并在途中验证
以太坊不是一个封闭的花园 — **镜像任何开放模型到它**,然后它在网络上永久存在,只要有一个 Orb 托管它。每个源 **在发布前进行加密验证**:
- **HuggingFace** — “拉取权重,README + 作者图像,并验证每个 LFS 权重文件的 SHA-256 与 HuggingFace 公布的哈希值(LFS oid)。”
- **Ollama** — “直接从 Ollama 注册表中拉取 GGUF 权重,并根据层摘要验证它们 — 不需要 Ollama 安装。”
- **Civitai** — “用于 ComfyUI / Stable Diffusion 的生成模型。优先使用 SafeTensor 文件(绝不是 pickle),并验证 SHA-256。” 它还会将画廊图像拉取到模型卡中。
每个源都使用 **可选身份验证令牌** 拉取受限仓库 — 存储 `0600`,从不写入模型卡,并且从不 gossip。成熟(“红色”)内容 **默认关闭**,隐藏在 **18+ 年龄门控认证** 后。
### 下载进入隔离区 — 从不直接进入您的库
因为任何人都可以发布,所以对等下载被视为不信任,直到证明干净。`fetch_model` 将每个传入模型通过一个 **隔离沙盒**,其阶段在 UI 中实时显示,按此顺序:
1. **`检查磁盘…`** — 拒绝除非有足够的空间容纳大约 **2 倍模型大小** 加上余量(隔离区会创建一个完整的副本以及块存储)。
2. **`下载到隔离区…`** — 通过 IPFS 下载到隔离的临时目录,并带有 **真正的字节级进度条**:一个子线程轮询目录,当它填充时,您会看到诚实的百分比 * 和总字节数(例如 `159 MB / 469 MB`),而不是假的旋转器。
3. **`验证权重(文件类型)…`** — 每个文件都通过其 **前导幻数字节** 进行嗅探,而不是其名称。
4. **`扫描病毒…`** — 一个 **ClamAV** 传递,如果签名数据库尚未获取(或 ClamAV 未安装),则会顺利降级,因此它永远不会错误地阻止干净的模型。
5. **`固定…`** — **只有干净的通过** 被固定,添加到目录中并宣布。
**验证器抛出:** 偷渡者 **可执行文件和脚本** (ELF / PE / Mach-O / `#!`),**pickle 或 zip “权重”** (包括 torch `.pt`,它是 zip — 因为它们可以在加载时运行代码),以及 **假扩展名**,其中文件声称 `.gguf` / `.safetensors` 但其幻数字节说不是。 只有真正的 safetensors / GGUF 通过。 **拒绝的内容永远不会到达实时库。**

### 无需帐户的信任
以太坊上的声誉是通过机制赚取的,而不是通过登录:
- **星级** — 星级模型作为社区信任信号;网络在 CID 上累积每个星级 `star_count`,因此它不会自我膨胀。
- **采用** — `host_count` 是托管模型的 Orb 数量,显示为 **⬡ N orbs**;更广泛的采用意味着更快、更具弹性的下载。 库排名是 `star_count × 3 + host_count`,因此网络实际保留的模型会浮到顶部。
- **模型积分** — 一个个人给/取仪表盘,直接从 IPFS bitswap 账本读取:**已服务字节** 到网络 vs **已下载字节**,显示为比率(例如 `0.05×)。它回答“我是否还回了与我拿取的一样多吗?”
- **发布者身份** *(正在开发)* — 一个可选的、自主的 **ed25519 密钥对** 账户:公钥是一个匿名 ID,没有 PII,可从 **BIP39 24-word seed** 恢复,并可在 Orb 之间移植。签名原语(创建/解锁/签名/验证对抗发布摘要)已就绪,但它们尚未连接到发布路径 — 这是 **尚未实施的端到端签名徽章系统** 的基础。
### 将模型直接推送到您的服务器进行部署
发现只是其中的一半。从同一个控制台 — 或将 AI 代理的密钥交给它 — 从 Orb 拉取模型,然后 **推送到 [Agent Dashboard](#agent-dashboard--token-telemetry) 中的任何系统**(DGX Spark、代理网关,您已经 SSH 连接的任何内容)。 默认情况下,它会降落在 `aeon-models/<slug>`,或者您可以浏览到目标文件系统上的路径。传输使用 **现有的出站 SSH 密钥**,因此目标永远不需要联系 Orb — 它在 Orb 可以 SSH 的任何地方都有效。安全性内置:`sanitize_dest` 阻止路径遍历,并拒绝 SSH / 系统 / 启动 / 二进制路径(`.ssh` `/etc` `/boot` `/bin` `/usr/bin` …),并且 rsync 强制模型文件 **不可执行`(--chmod=D755,F644`) — 推送的模型是数据,从未成为代码。

整个流程 — **发现 → 拉取 → 推送 → 部署** — 是在一个控制台中完成的,并且可以通过 **REST API 和 MCP**(`connected_systems`、`model_list`、`model_pull`、`model_push`、`model_push_status`)完全可脚本化,因此代理可以端到端运行。
---
## 一键模型部署到您的 DGX Spark
从 **AEON-7 的实时模型 + 容器目录**(无令牌,自动从 Hugging Face + GHCR 更新)中选择模型,调整重要的标志,然后点击 **部署** — 镜像拉取和启动在后台进行进度条显示。 或 **让代理商获取密钥并为您部署**。

标题控件是 **GPU VRAM 滑块** (`--gpu-memory-utilization`),带有 **上下文长度`(--max-model-len`)、**GPU 设备**(张量并行)、**最大批次`(--max-num-batched-tokens`) 和 **最大并发会话数`(--max-num-seqs`),它们都在旁边。
---
## Aeon Bench — 任意模型,从控制台benchmark
**Aeon Bench** 部署 [**Aeon Bench Pod**](https://github.com/AEON-7/Aeon-Bench-Pod) — 开放的 LLM-benchmarking 流水线 — 从 Orb 控制台直接部署。指向 HuggingFace 模型并运行整个流程:**拉取 → 验证权重 → 服务 → 基准测试**(文本 · 代理人跨三个 harnesses · 视觉 · 音频 · 性能)** → ed25519-sign → 提交 **到全球排行榜**。

**在 GPU 服务器上部署;Orb 是您的网关。** Pod 服务模型 **和** 在一个主机上运行基准(它访问 `127.0.0.1:8000`,主机网络 — 没有外部端点拆分),并且服务需要 **NVIDIA GPU** — 因此 pod 部署到 **链接到您的 [Agent Dashboard](#agent-dashboard--token-telemetry)**(DGX Spark、网关),不是 Pi。选择目标,输入模型(以及可选的 HuggingFace 令牌),并部署。控制台通过其阶段的部署目标,输入模型(和可选的 HuggingFace 令牌),然后点击部署:pod 编写 `.env` 并使用相同的 outbound SSH 密钥将 docker-compose 堆栈启动,如果缺少 Docker 则在第一次运行安装 Docker。 **没有服务器链接?** 页面显示一个 **连接到模型主机** 快捷方式到 Agent Dashboard。上下文长度默认为 **64k(65536)** — agentic 工具包 Hermes 套件需要的最小值。
**从控制台或浏览器访问仪表盘。** Pod 启动后,其仪表盘(端口 8000 — 启动运行、管理签名密钥、查看实时进度)只需从控制台点击一下 — 您的 Orb 是它的网关 — 或直接在任何浏览器中打开 `http://<gpu-server>:8080`。控制台会通过其阶段轮询部署(克隆 -> 构建 -> 运行)并带有实时日志,而 `stop` 则会将堆栈恢复到原状态。
---
## 获取硬件 — 加入构建
想要亲手操作整个系统吗? **[AeonForge Patreon](https://www.patreon.com/AeonForge7/posts/happy-4th-of-162921493)** 是您获取它的地方:
- **完整的编译镜像文件 — 现已可用。** 预制的 Pi 4(Bookworm)和 Pi 5(Trixie)镜像,直接闪存到您的 Raspberry Pi — 无需构建步骤。
- **3D 打印 STL 外壳 — 即将推出** 会员:完整的构建外壳。
- **完整的构建指南 — 即将推出** 会员:完整的从头到尾的指南。
---
## 容器编排 + 监控
查看所有已注册的 docker-compose 项目和容器,涵盖您连接的主机 — 包括您已停止或未使用的项目,以便于管理。 实时容器资源统计让您一眼就能了解系统是否健康,**启动/停止/重启** 以及 **compose up/down** 和浏览器内 compose 编辑器让一切尽在掌控之中。

---
## 无人值守 KVM — 挂载 ISO、启动 BIOS、安装操作系统
这部分内容使其成为真正的 **无人值守管理** 解决方案。通过网页界面上传 ISO 文件,Pi 会将其作为 **只读 USB-CDROM** 暴露给目标设备,目标设备会从中启动 — 支持多 GB 流式上传,带有 SHA-256 验证,可以在不拔出插头的情况下热交换“插入”的磁盘。结合 **视频馈送**、**键盘** 和 **带外电源控制**,您可以重启机器进入其 **BIOS/启动菜单** 并 **远程安装整个操作系统** — 只要 USB 连接提供直流电源。完整的 KVM-over-IP,适用于您 *和* 您的代理 — 无需 IPMI 卡,无需数据中心,只需这个神奇的 HID 设备。
---
## HID 身份
`aeon-hid` 在 Pi 的 USB-C OTG 端口上构建了一个 USB 复合 HID 设备。它提供了五种身份,您可以通过 API 或网页界面热交换(hot-swap):
| 身份 | 主机看到的内容 | 适用场景 |
|---|---|---|
| `generic-composite` | 启动键盘 + 相对启动鼠标,VID `1d6b`(Linux 基金会) | 最大兼容性,小攻击面。 |
| `generic-absolute` | 启动键盘 + **绝对指针**,VID `1d6b` | 您正在使用 **AI 代理** — `click_at` / `move_abs` 精确落在坐标上,无相对漂移。Linux 安全。 |
| `logitech-mx` | Logitech Unifying Receiver(VID `046d`),MX-Keys + MX-Master + 媒体键 | 您想要媒体键和额外的鼠标按钮。 |
| `apple-magic-stable` | Apple VID(`05ac`),Apple 键盘 + 工作触控板 | macOS 目标,可靠的 Apple 风格键盘 + 指针。 |
| `apple-magic`(实验性) | Apple VID(`05ac`),Apple 键盘 + Magic Trackpad 多点触控 | macOS **手势支持** — 2/3/4 指滑动,缩放,旋转。参见 [`docs/design/apple-mt.md`](./docs/design/apple-mt.md)。 |
切换身份会触发目标上约 1 秒的 USB 重新枚举。
---
## 范围访问 — 一键配置或撤销
赋予代理人您确切的权限,不多不少:
- 🔑 **每个代理人的 API 令牌**,具有四种范围 — **管理员 / 完整 / 宏 / 读取** — 在令牌页面上生成、范围限定和撤销。每个代理人使用自己的令牌连接,为您提供干净的 **审计追踪**:谁连接,何时连接,做了什么。
- 🔐 **Pi 的范围 SSH 授权** — 您选择的权限级别的每个代理人登录,您可以开启 sudo。**授予 SSH 是一个刻意的人工管理动作** — 绝不会通过 API 或 MCP 暴露给代理人。
- 🧯 **两个终止开关**。从控制台撤销密钥,或 — 无法被任何人抢占的后备 — **拔掉插头**。访问权限立即物理消失。

---
## 完整的审计追踪 + 安全控制台
准确知道 **何时** 每个代理人触摸了系统,**做了什么**。每次登录、注销、密码/令牌更改、范围拒绝、身份交换和非 GET 修改都被记录下来,包含认证的执行者、HTTP 方法 + 路径和结果。

一个实时的 **安全控制台** 与其并存:入站/出站吞吐量、iptables DROP/REJECT 计数器、启发式异常检测器(流量峰值、黑名单域尝试、SYN 洪水)和活动客户端连接跟踪。

---
## 代理人优先的接口(REST + MCP)
AI 代理人驱动盒子的两种方式,共享 TLS + 认证,因此在首次启动时颁发的凭证适用于两者:
- **REST + curl** — 每个输入操作都是 `/api/hid/*` 下的原子 POST;快照是一个单独的 GET。可以用任何语言编写脚本。
- **MCP(模型上下文协议)** — 监护人通过 `/api/mcp` 以 MCP 流式 HTTP 讲话,暴露 **67 个命名工具**(范围限定为调用令牌):视觉(`snapshot`、`state`、`recording`,设备上的 `screen_text` / `screen_find` / `describe_screen`)、输入(`type_text`、`key_chord`、`click_at`、`drag`、`set_persona`)、目标电源、剪贴板 + 文件、**完整的网络/隐私表面**(VPN / Tor / I2P / DNSCrypt / WiFi / 防火墙)、ISO 控制、令牌和只读审计/安全。 将 URL 放入 Claude Desktop 或任何 MCP 客户端,并使用一流的工具调用操作设备。
范围 **API 令牌**(管理员 / 完整 / 宏 / 读取)控制访问。存储的 **宏**(`/etc/aeon/macros/*.toml`)和 **提示**(`/etc/aeon/prompts/*.md`)完善了它:您不想重新编写的键盘驱动序列,以及代理人可以获取的短剧本来初始化自己。
> 原子操作纪律(继承自 `cursed-hid`):输入 API 暴露 `type`、`key chord`、`click`、`move` — 绝不会是一个 `key_down`,因为丢弃的数据包可能会让它卡在电线上。
---
## 更多功能
- 📋 **共享剪贴板** — 一个 64 KB 的双向文本缓冲区,重启后仍然存在;通过一次调用将其输入到目标设备上(非常适合粘贴长凭证,代理人不应该逐个字符输入)。
- 📁 **文件暂存 + 可选目标文件服务器** — 在 Pi 上暂存文件,或通过 USB 以太网链接向连接的主机暴露一个小型 HTTP 挂载点。
- 🌐 **USB 以太网模式** — **隔离**(主机通过 NAT 访问互联网,无法看到您的 LAN — 访客笔记本安全)、**共享**(完整的 LAN 桥接)、**受限**(仅 WAN)。USB 3.0 上 250+ Mbit。
- 🎯 **零触摸首次启动** — 如果设备在约 90 秒内无法访问互联网,则 `aeon-setup` WiFi 接入点会自动启动。连接会触发每个 OS 上的 captive-portal 流程,并启动一个 **实时扫描 WiFi 选择器** — 选择附近的网络,输入密码,接入点就会关闭。无需显示器,无需键盘,无需串行电缆。
- 🔐 **默认强化和唯一设备** — 带有 HMAC 签名 cookie 的 argon2 密码,TLS(自签名或 BYO),以及在首次启动时生成的 **随机管理员密码**,写入 SD 卡的启动分区。没有两个刷机设备共享密钥。
---
## 镜像中包含的内容
```
aeon(系统用户),运行:
/usr/local/bin/aeon-streamer ← v4l2 捕获,MJPEG/H.264 via ustreamer
/usr/local/bin/aeon-hid ← USB 设备配置 + 原子操作 API
/usr/local/bin/aeon-supervisor ← HTTPS 前端(rustls),路由 /api/*,
MCP 服务器在 /api/mcp,宏 + 提示,
代理仪表盘,容器,终端,服务 /
/etc/aeon/
streamer.toml hid.toml supervisor.toml ← 运行时配置
auth.toml ← argon2 管理员密码(首次启动)
cert.pem key.pem ← 自签名 TLS(首次启动)
macros/ scripts/ prompts/ ← 用户可编辑的操作库
/usr/share/aeon/web/ ← SvelteKit 单页应用
/etc/systemd/system/ ← aeon-{streamer,hid,supervisor},
firstboot, netwatch, net-services,
dnscrypt-proxy, tor
启动后在 /boot/firmware/ 中:
aeon-credentials.txt ← 设备管理员密码(模式 0600;启动后删除)
```
Tailscale 预安装但默认禁用。在启动分区上放置 `aeon-setup.toml` 以自动配置 WiFi + Tailscale(参见
[`AGENTS.md`](./AGENTS.md))。
---
## 项目布局
```
aeon-streamer/ Rust — 自适应捕获监视器 + 看门狗
aeon-hid/ Rust — USB 设备 + 身份 + 原子操作输入 API
aeon-supervisor/ Rust — HTTPS 前端,/api/* + MCP,argon2 认证,代理仪表盘,
容器,终端,网络/隐私,审计
aeon-web/ SvelteKit — 黑色 UI,实时流画布,输入捕获
image-builder/ pi-gen 叠加层,生成 aeon-magick.img.xz
docs/ 设计笔记 + 展示截图
scripts/ 跨编译 + 网页构建助手
AGENTS.md 设置 + 日常使用,用于人类和 AI
SKILL.md AI 代理加载的技能清单(+ 引用)
ARCHITECTURE.md 守护进程如何分工以及原因
BUILDING.md 在 macOS 或 Linux 上编译 + 构建镜像
```
---
## 您需要的硬件
Orb 作为 **两个硬件版本** 交付 — 一个 **Pi 4** 镜像(Raspberry Pi OS Bookworm)和一个 **Pi 5** 镜像(Trixie,带有内置 Hailo AI-HAT 支持)。两者都运行相同的控制台和代理界面;Pi 5 添加了设备上的视觉/语音和 NVMe 类存储。选择一个版本,获取最低要求的硬件,然后从推荐列表中添加以解锁更多功能。
### 最低要求
**Raspberry Pi 4 版本** — 测试过的,最低成本的路径:
| 部件 | 用途 | 备注 |
|---|---|---|
| **Raspberry Pi 4 或 Pi 5**(2 GB+) | 设备。其 USB-C 端口运行 **USB-OTG 设备模式**,模拟键盘 + 鼠标 + 触控板到目标设备。 | **两个版本。** **Pi 4 镜像(Pi OS Bookworm)** 是这个分支 — USB 捕获(Cam Link),硬件 H.264,最长测试。 **Pi 5 镜像(Pi OS Trixie)** — `feat/pi5-vision-voice-ups-av` 版本 — 添加了 Pi 5 套件:**内置 Hailo AI HAT 支持**(AI Kit Hailo-8/8L *和* AI HAT+ 2 Hailo-10H;正确的运行时从 Hailo 超级应用程序安装芯片感知),设备上的 **屏幕 OCR + VLM 基线**,HDMI-to-CSI 捕获,语音和 UPS 电源。每个型号特定的内容都会自动检测(UDC 名称;H.264 编码器:Pi 4 硬件 `h264_v4l2m2m`,Pi 5 软件 `libx264`),因此 Bookworm 镜像将在紧急情况下启动 Pi 5。 **Pi 5 布线:** 内核错误(≥6.6.42)会破坏 C-to-C 电缆上的设备枚举 — 将 Pi 5 的 USB-C 连接到目标上的 **USB-A 端口**(A-to-C 电缆)。 |
| **microSD 卡**(16 GB+) | 启动 Aeon Magick Orb 镜像。 | 快速的 A1/A2 卡有助于流媒体延迟。 |
| **HDMI 视频捕获设备** | “眼睛” — 将目标设备的 HDMI 输入到 Pi 作为 USB 摄像头。 | **Elgato Cam Link 4K**(稳固的 1080p60 / 4K30) **或任何 ~$10 MS2109-based HDMI→USB 棒**。两者都是自动检测的(UVC)— 无需驱动程序。 |
| **USB-C 数据线** | Pi-C → 目标-C — 携带模拟键盘/鼠标并 **从目标设备给 Pi 供电**。 | 必须是 **数据能力**;充电线只能给 Pi 供电,但不会枚举 HID。 **Pi 5:使用 A-to-C 线缆**(目标 USB-A → Pi USB-C)— C-to-C 枚举被上游内核错误破坏。 |
| **HDMI 线缆** | 目标设备的 HDMI 输出 → 捕获设备。 | |
**Raspberry Pi 5 版本** — 相同的想法,几个硬件差异:
| 部件 | 用途 | 备注 |
|---|---|---|
| **Raspberry Pi 5**(4 GB+) | 设备。USB-C 设备模式仍然模拟键盘/鼠标 — 参见下面的 **布线说明**。 | 推荐 4 GB+ 用于设备上的视觉/语音。 |
| **microSD 卡**(16 GB+) *或* **NVMe SSD** | 启动镜像;NVMe(通过 PCIe/M.2 HAT)速度更快,适合大型模型库。 | Pi 5 的 PCIe 通道使 NVMe 成为首选存储升级。 |
| **HDMI-to-CSI 捕获桥** | Pi 5 的“眼睛” — **Geekworm X1301 / TC358743** 桥将 HDMI 输入到相机(CSI)带状电缆。 | USB HDMI 棒也适用;CSI 桥接器释放 USB 总线并降低延迟。 |
| **USB-C 数据线** *(参见布线说明)* | 携带模拟键盘/鼠标。 | |
| **HDMI 线缆** | 目标设备的 HDMI 输出 → 捕获桥。 | |
> **为目标链接供电(USB-C 布线),已更正:** Pi 5 的 USB-C **不是纯粹的电源** — 它执行完整的 USB-OTG 设备模式,并像 Pi 4 一样模拟键盘/鼠标。唯一的警告是当前的内核回归会破坏 Pi 5 上的 **C-to-C** 设备枚举([raspberrypi/linux #6289](https://github.com/raspberrypi/linux/issues/6289)),因此请改为 **目标 USB-A → Pi USB-C**。在 Pi 4 上,普通的 **C-to-C 有效**。任一方式,目标设备的 USB 也可以通过 GPIO 5V 引脚给 Pi 供电。
### 推荐 — 解锁全部潜力
添加这些功能,从“远程键盘 + 屏幕”升级为具有眼睛、语音和自己的共享模型库的自托管 AI 设备。每一行都说明了它带来了什么:
| 添加项 | 解锁功能 | 版本 |
|---|---|---|
| **Hailo AI HAT+**(Hailo-8 / 8L,或 AI HAT+ 2 / Hailo-10H) | **设备视觉,无需云** — `screen_find` 返回任何屏幕标签的点击坐标;`describe_screen` 运行一个 **Qwen2-VL** VLM,回答“这是什么屏幕?”;以及 OCR。运行时自动安装正确的软件包(`hailo-all` vs `hailo-h10-all`)。 | **Pi 5** |
| **UPS HAT**(例如 Waveshare UPS HAT (E)) | **干净,足够的电源 + 电池备份。** 强烈建议在带有 **多个 HAT 和外设** 的 Pi 5 上使用(AI HAT + 捕获桥 + 音频 + NVMe)— 保证 Pi 以满负荷运行 **,而不是电量不足/降级,并且在目标设备的电源波动(和断电事件)期间保持 Orb 运行**,以便 Orb 保持运行。 | **Pi 5**(对 Pi 4 有帮助) |
| **NVMe SSD**(Pi 5,通过 PCIe/M.2 HAT) **或大容量 microSD / 外部 USB SSD** | **模型库。** 大容量快速存储让 Orb 持有 **大量 AI 模型库**,并在 Aether 上共享(如下所述)。外部 USB SSD 也是即插即用的 — 控制台格式化/采用它们只需点击一下。 | 两个版本 |
| **摄像头**(Pi 5 上的 IMX477 HQ 摄像头或任何 UVC 网络摄像头) | **现实世界的眼睛** — 将物理摄像头馈入相同的视觉处理管道(不仅限于目标屏幕)。 | 两个版本(CSI = Pi 5) |
| **BrainCraft HAT / WM8960 音频** | **真正的语音 + 耳朵** — 人物实际上会说话(设计或克隆的语音),并且可以通过麦克风聆听。 | 两个版本 |
| **Tailscale**(软件,免费) | 到达盒子 — 以及它可以 SSH 到的任何地方 — 在一个稳定的地址下。 | 两个版本 |
目标设备上 **没有** 安装任何软件 — 它只会看到一个 USB 键盘/鼠标和一个 HDMI 接收器。在 macOS、Windows、Linux 上,甚至在预操作系统(BIOS、FileVault、Windows OOBE)上都适用。Pi 可以通过 USB-C 链接、GPIO 5V 引脚或(建议用于负载较大的 Pi 5)UPS HAT 来供电;捕获设备从 Pi 上获取电源。
---
## 快速入门
1. **刷写镜像。** 从 [Releases](../../releases) 页面获取最新的 `image_vNN-aeon-magick.img.xz`,并使用 **Raspberry Pi Imager**(“使用自定义” → `.img.xz`)或:
`xzcat image_vNN-aeon-magick.img.xz | sudo dd of=/dev/diskN bs=4M status=progress`
2. **首次启动 → 连接 WiFi。** 上电后,Pi 会成为自己的 WiFi 接入点(**`aeon-setup`**)。使用笔记本电脑/手机连接它; captive-portal 向导会打开 — 选择您的家庭 WiFi + 密码。*(在 Pi 4 上,WiFi 的延迟优于以太网 — 其以太网位于 USB 桥接器后面,而 WiFi 位于 PCIe 通道上。在 Pi 5 上,两者都很快;使用方便的那个。)
3. **打开网页界面。** Pi 会在 `https://<pi-ip>/`(或 `https://aeon-magick.local/`)加入您的网络。接受自签名证书并设置/确认 **管理员密码** — 在 SD 卡的启动分区上为其生成一个随机密码,并写入 `aeon-credentials.txt`。
4. **连接目标设备。** Pi **USB-C → 目标 USB-C**(数据线)用于键盘/鼠标;目标 **HDMI 输出 → 捕获设备 → Pi USB-A** 用于视觉。
5. **驱动它 — 或交给 AI。** 界面现在会显示目标设备的屏幕:输入、点击、运行宏。 要启用代理,创建一个令牌到 **API 密钥** 页面(或从 **代理仪表盘** 配置),将其指向 `https://<pi>/api`(REST)或 `https://<pi>/api/mcp`(MCP),然后技能会自动部署到其工作区。
零软件在目标设备上,完全从您的浏览器或 AI 控制 — 以及一个硬性终止开关:拔掉插头或撤销密钥,访问权限立即消失。
对于深入了解(代理技能、宏、角色、隐私栈),请阅读 [`AGENTS.md`](./AGENTS.md);要从源代码重建,请参见 [`BUILDING.md`](./BUILDING.md)。 上面的截图由实时界面捕获并由 [`scripts/capture-screenshots.js`](./scripts/capture-screenshots.js)(可重新运行)进行 **编辑** 以适应您的设备。
---
## 血统
源自 [`cursed-hid`](https://github.com/albert/cursed-hid),一个 ESP32-S2 加密狗,模拟 Logitech Unifying Receiver,仅接受 **逻辑操作**,而非原始按下/释放原始操作,这些操作可能会因数据包丢失而卡住。Orb 继承了这一经验教训。它借鉴了 configfs USB 设备模式和 ustreamer v4l2 捕获循环中的 PiKVM 模式 — 但我们不是一个分支;我们是一个具有不同目标的姊妹项目:**代理级计算机控制**,而非远程 KVM 管理。
## 许可
MIT。 参见 [`LICENSE`](./LICENSE)。
## 严格规则(不可商量)
该软件旨在驱动 **用户自己的计算机**,**用户自己的帐户**,**用户自己的服务**。它不是用于绕过欺诈控制、自动访问他人帐户或在用户未授权操作的服务上逃避设备认证的工具。启用自然主义层(当启用时)用于无障碍和可靠性 — 而不是用于伪装。如果您在此基础上构建某些可疑的东西,那与您有关,我们不会提供帮助。
MCP 配置
以下是此 MCP Server 的配置信息,可直接复制到 Cursor 或其他 MCP 客户端中使用。
mcp.json
连接信息
猜你喜欢
暂无推荐服务器