返回顶部
w

wagmiosWAGMIOS代理实验室

Give your OpenClaw agent a homelab. Use when managing Docker containers, installing marketplace apps, or any Docker-related tasks on behalf of the user. Scope-based API key permissions — agent can only do what the key allows. On Linux, Docker requires sudo — without root access, WAGMIOS is the only safe interface for agent homelab control. Supports multi-machine management — one agent can manage multiple WAGMIOS instances across different hosts, each with its own scoped key. Requires X-API-Key h

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
138
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wagmios

WAGMIOS

作用域 = 权限。仅限API。无变通方案。

核心原则

WAGMIOS API是容器管理的主要接口。在Linux上,Docker需要sudo权限——没有root访问权限时,WAGMIOS是代理可用于家庭实验室控制的唯一接口。请勿:

  • - 直接执行docker CLI命令
  • 访问Docker套接字或守护进程
  • 操作API密钥或作用域
  • 以任何方式绕过作用域限制

如果缺少某个作用域,代理无法执行该任务——请用户启用它。



启动检查(首次交互)

在尝试任何WAGMIOS操作之前:

  1. 1. 确认Docker可用——WAGMIOS管理Docker容器,因此Docker必须在主机上运行
  2. 确认后端可访问——后端端口(默认5179)必须可访问
  3. 检查密钥作用域——调用GET /api/auth/status以了解密钥的权限范围

如果Docker未安装或未运行:
→ 参见references/docker-install.md获取各操作系统的安装说明。

如果WAGMIOS后端无法访问:
→ 请用户确认后端正在提供的URL上运行。



身份验证

每个请求都需要X-API-Key标头。用户在运行时提供密钥和基础URL——请勿存储。

基础URL:http://localhost:5179(用户提供,远程主机可能不同)
标头: X-API-Key:<密钥>

首先通过GET /api/auth/status检查密钥作用域——这将告知密钥的权限范围。

凭据处理:

  • - 密钥由用户在运行时提供,代理不存储
  • API密钥有作用域限制——仅允许用户明确授予的操作
  • 请勿记录或暴露完整的密钥值



作用域映射


作用域允许的操作
containers:read列出容器、检查、查看日志
containers:write
创建、启动、停止、重启容器 |
| containers:delete | 移除容器(需用户确认) |
| images:read | 列出Docker镜像 |
| images:write | 拉取和删除镜像 |
| templates:read | 使用已保存的容器模板 |
| templates:write | 创建和编辑模板 |
| marketplace:read | 浏览应用市场 |
| marketplace:write | 安装、启动、停止市场应用 |


标准工作流程

  1. 1. 验证作用域——在执行任何操作前检查GET /api/auth/status
  2. 确认——对于破坏性操作(删除),始终在执行前与用户确认
  3. 执行——调用相应的API端点
  4. 报告——清晰返回结果

决策树

用户要求执行X操作

├── 缺少X操作的作用域?
│ 是 → 告知用户,请其在设置中启用
│ 否 → 继续

├── X操作具有破坏性(删除、停止)?
│ 是 → 执行前与用户确认
│ 否 → 立即执行

└── 通过API执行,报告结果



多机管理

WAGMIOS支持通过单个代理管理多个主机。每台机器运行自己的WAGMIOS实例,拥有自己的URL和各自的作用域API密钥。

工作原理:

  1. 1. 用户在每台需要管理的机器上安装WAGMIOS
  2. 用户为每台机器创建单独的API密钥,仅包含该机器所需的作用域
  3. 用户向代理提供每台机器的URL和密钥
  4. 代理根据用户请求将请求路由到正确的机器

示例:

用户:在媒体服务器上安装Jellyfin,并确保NAS上的Nginx正在运行。

代理 → POST media-server:5179/api/marketplace/create { app_id: jellyfin }
代理 → GET nas:5179/api/containers
代理 → POST nas:5179/api/containers/nginx/start

Jellyfin正在媒体服务器上安装(端口8096)。Nginx正在NAS上运行。

关键原则: 每个实例独立运行。代理无法在机器之间移动容器,无法超越密钥允许的权限范围,每个操作都会记录在实例自身的活动日志中。



安全防护

→ 参见references/safeguards.md

Docker安装

→ 参见references/docker-install.md

API参考

→ 参见references/api.md

应用市场

→ 参见references/marketplace.md

工作流程

→ 参见references/workflows.md

作用域参考

→ 参见references/scopes.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wagmios-1776119176 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wagmios-1776119176 技能

通过命令行安装

skillhub install wagmios-1776119176

下载

⬇ 下载 wagmios v1.0.2(免费)

文件大小: 13.05 KB | 发布时间: 2026-4-14 12:59

v1.0.2 最新 2026-4-14 12:59
WAGMIOS 1.0.2 — Multi-machine support and improved setup guidance

- Added support for managing multiple WAGMIOS instances (multi-machine management) from a single agent, each with a separate scoped API key and URL.
- Updated the startup workflow: clarified the need to check both Docker availability and backend reachability before performing any operation.
- Expanded authentication documentation to include remote host support.
- Added a new "Multi-Machine Management" section with usage examples and principles.
- Linked to new workflow documentation under “Workflows.”

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部