← 返回
未分类 Key 中文

wagmios

Give your OpenClaw agent a homelab. Use when managing Docker containers, installing marketplace apps, or any Docker-related tasks on behalf of the user. Scop...
为您的OpenClaw代理提供家庭实验室。用于管理Docker容器、安装市场应用或代表用户执行任何Docker相关任务。范围...
mentholmike
未分类 clawhub v1.0.2 1 版本 100000 Key: 需要
★ 0
Stars
📥 447
下载
💾 1
安装
1
版本
#latest

概述

WAGMIOS

Scope = Permission. API Only. No Workarounds.

Core Principle

The WAGMIOS API is the primary interface for container management. On Linux, Docker requires sudo — without root access, WAGMIOS is the only interface agents can use for homelab control. Do not:

  • Execute docker CLI commands directly
  • Access the Docker socket or daemon
  • Manipulate API keys or scopes
  • Bypass scope restrictions through any means

If a scope is missing, the agent cannot do the task — ask the user to enable it.


Startup Check (First Interaction)

Before attempting any WAGMIOS operation:

  1. Confirm Docker is available — WAGMIOS manages Docker containers, so Docker must be running on the host
  2. Confirm backend is reachable — the backend port (default 5179) must be accessible
  3. Check key scopes — call GET /api/auth/status to know what the key can do

If Docker is not installed or running:

→ See references/docker-install.md for installation instructions by OS.

If WAGMIOS backend is not reachable:

→ Ask the user to confirm the backend is running at the provided URL.


Authentication

Every request requires the X-API-Key header. The user provides the key and base URL at runtime — do not store it.

Base URL: http://localhost:5179 (user provides, may differ for remote hosts)
Header:   X-API-Key: <key>

Check key scopes first via GET /api/auth/status — this tells you what the key can do.

Credential handling:

  • Keys are provided by the user at runtime, not stored by the agent
  • The API key is scoped — it only allows what the user explicitly granted
  • Do not log or expose the full key value

Scope Map

ScopePermitted Actions
-------------------------
containers:readList containers, inspect, view logs
containers:writeCreate, start, stop, restart containers
containers:deleteRemove containers (with user confirmation)
images:readList Docker images
images:writePull and delete images
templates:readUse saved container templates
templates:writeCreate and edit templates
marketplace:readBrowse the app marketplace
marketplace:writeInstall, start, stop marketplace apps

Standard Workflow

  1. Verify scope — check GET /api/auth/status before attempting any action
  2. Confirm — for destructive actions (delete), always confirm with user before executing
  3. Execute — call the appropriate API endpoint
  4. Report — return the result clearly

Decision Tree

User asks to do X
    │
    ├── Missing scope for X?
    │       YES → Tell user, ask them to enable it in Settings
    │       NO  → Continue
    │
    ├── X is destructive (delete, stop)?
    │       YES → Confirm with user before executing
    │       NO  → Execute immediately
    │
    └── Execute via API, report result

Multi-Machine Management

WAGMIOS supports managing multiple hosts from a single agent. Each machine runs its own WAGMIOS instance with its own URL and its own scoped API key.

How it works:

  1. User installs WAGMIOS on each machine they want to manage
  2. User creates a separate API key per machine, with only the scopes that machine needs
  3. User provides the agent with the URL and key for each machine
  4. Agent routes requests to the correct machine based on the user's request

Example:

User: "Install Jellyfin on the media server and make sure Nginx is running on the NAS."

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

"Jellyfin is installing on the media server (port 8096). Nginx is running on the NAS."

Key principle: Each instance is independent. The agent cannot move containers between machines, cannot escalate permissions beyond what a key allows, and each action is logged in the instance's own activity feed.


Safeguards

→ See references/safeguards.md

Docker Installation

→ See references/docker-install.md

API Reference

→ See references/api.md

Marketplace

→ See references/marketplace.md

Workflows

→ See references/workflows.md

Scope Reference

→ See references/scopes.md

版本历史

共 1 个版本

  • v1.0.2 当前
    2026-03-30 19:36 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 672 📥 324,922
ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,071 📥 804,571
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,223 📥 267,291