经 AI Skill Hub 精选评估,AgentDeck AI 物理控制面板 获评「强烈推荐」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.2 分,适合有一定技术背景的用户使用。
一个将物理控制设备(如ESP32、Android设备)转化为AI编程助手控制面板的开源项目。它为Claude Code等AI Agent提供多界面仪表盘和物理按键操作,适合追求高效开发体验、喜欢硬件交互的开发者。
AgentDeck AI 物理控制面板 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
一个将物理控制设备(如ESP32、Android设备)转化为AI编程助手控制面板的开源项目。它为Claude Code等AI Agent提供多界面仪表盘和物理按键操作,适合追求高效开发体验、喜欢硬件交互的开发者。
AgentDeck AI 物理控制面板 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/puritysb/AgentDeck cd AgentDeck # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 agentdeck --help # 基本运行 agentdeck [options] <input> # 详细使用说明请查阅文档 # https://github.com/puritysb/AgentDeck
# agentdeck 配置说明 # 查看配置选项 agentdeck --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export AGENTDECK_CONFIG="/path/to/config.yml"
<p align="center"> <img src="docs/media/agentdeck-icon.png" width="160" alt="AgentDeck icon — aquarium dome with octopus and crayfish on a Stream Deck control surface"> </p>
| Item | Required | Install |
|---|---|---|
| **macOS 26+** | Yes (App Store dashboard) | Primary Swift dashboard platform. Foundation Models integration requires Apple Intelligence availability at runtime. |
| **macOS 15+** (Sequoia) | Yes (Node bridge) | CLI daemon / Stream Deck plugin host. Windows 11 bridge support is below; Linux not supported |
| **Xcode Command Line Tools** | Yes | xcode-select --install (node-pty native build) |
| **Node.js** >= 22 | Yes | brew install node |
| **pnpm** >= 9 | Yes | npm install -g pnpm |
| **Python 3** | Yes | brew install python (display sleep detection) |
| **Elgato Stream Deck app** >= 6.7 | Yes | [Elgato Downloads](https://www.elgato.com/downloads) |
| **Stream Deck+ hardware** | Yes | 8 keys + 4 encoders + LCD touch strip |
| **iTerm2** | Yes | Terminal management, voice paste, session switching |
| **Claude Code CLI** | Yes | npm install -g @anthropic-ai/claude-code |
| **JDK 17+** | For Android | brew install openjdk@17 |
| **Stream Deck CLI** | Auto | Installed by pnpm setup if missing |
| **Microphone + Speech Recognition** | For voice | Grant on first use (macOS Settings → Privacy). No sox, whisper, or model download — Apple SFSpeech on-device |
---
| Item | Required | Notes |
|---|---|---|
| **Node.js** ≥ 22 + **pnpm** | Yes | winget install OpenJS.NodeJS, then npm install -g pnpm |
| **Stream Deck app** (Elgato) | For hardware | Setup also probes %PROGRAMFILES%\Elgato\StreamDeck\ and %LOCALAPPDATA%\Programs\Elgato\StreamDeck\ |
**Claude Code CLI** on PATH | Yes | npm install -g @anthropic-ai/claude-code |
**Git Bash or WSL** on PATH | For source scripts | Only the bash scripts under scripts/ (install.sh, uninstall.sh, package-plugin.sh, …) need it. pnpm install/build/test are pure Node |
npx @agentdeck/setup
cd AgentDeck
pnpm install
pnpm build # shared → bridge, plugin, hooks
pnpm generate-icons # SVG → PNG (required on first build)
Node CLI install (dev + Homebrew distribution):
node hooks/dist/install.js
Registers 7 hooks in ~/.claude/settings.local.json: SessionStart, SessionEnd, PreToolUse, PostToolUse, Stop, Notification, UserPromptSubmit. Each hook POSTs JSON to the bridge. Remove with node hooks/dist/install.js uninstall.
Mac App Store install: hooks are opt-in — the app shows a Settings → Claude Code Hooks pane with an "Enable Claude Code Hooks…" button that presents an NSAlert explaining what will be written, then an NSOpenPanel so the user explicitly selects ~/.claude/settings.json (the user-global file Claude Code watches; the CLI installer above uses settings.local.json). Only after that consent does AgentDeck write the hook entries (via a security-scoped bookmark). "Remove" in the same pane cleanly unregisters and revokes the bookmark. No command line required.
Voice input uses Apple's on-device SFSpeechRecognizer (Speech framework). No sox, no whisper.cpp, no model downloads — the OS manages the dictation model via Settings → General → Keyboard → Dictation, which AgentDeck piggybacks on. The only user action is granting Microphone + Speech Recognition permission the first time the voice button is pressed (macOS shows the standard TCC prompts backed by NSMicrophoneUsageDescription and NSSpeechRecognitionUsageDescription).
All audio stays on-device (requiresOnDeviceRecognition = true), so the captured WAV — which may contain project/code names — never leaves the machine. See Voice Setup Guide for permission troubleshooting and wake-word details.
---
```powershell git clone https://github.com/puritysb/AgentDeck.git cd AgentDeck pnpm install # postinstall (scripts/postinstall.mjs) is a no-op on Windows pnpm build # shared → bridge, plugin, hooks pnpm test # optional: run the Vitest suite
Run agentdeck wifi-setup to provision WiFi over serial (see CLI Reference). Once provisioned, the ESP32 connects to the daemon over WiFi WebSocket and displays a compact terrarium with agent status. OTA-capable boards can then be updated with agentdeck esp32-ota <target> --build; 86box and ips10 must first receive a USB full flash with the new 16MB dual-OTA partition table. PlatformIO firmware in esp32/; operational OTA details live in docs/esp32.md.
---
```bash
git clone https://github.com/puritysb/AgentDeck.git && cd AgentDeck && pnpm setup
The `pnpm setup` command:
1. Checks required dependencies (Node.js 22+, pnpm, Claude CLI, Stream Deck app)
2. Installs `@elgato/cli` if missing
3. Runs `pnpm install` + `pnpm build`
4. Generates icon assets (16 PNGs)
5. Installs Claude Code hooks
6. Links the Stream Deck plugin
7. Links the `agentdeck` CLI globally
8. (Voice is built-in via Apple SFSpeech on-device — no extra install)
After setup, **restart the Stream Deck app**, then run:
bash agentdeck claude ```
You're steering.
---
cd bridge; pnpm link --global; cd .. cd plugin; streamdeck link .sdPlugin; cd .. # then restart the Stream Deck app ```
The CLI command is agentdeck.
| Command | Description |
|---|---|
agentdeck claude | Start Claude Code session (PTY + bridge) |
agentdeck codex | Start Codex CLI session (PTY + bridge) |
agentdeck opencode | Start OpenCode session (PTY + SSE bridge) |
agentdeck monitor | Hook-only bridge (no PTY — run claude separately) |
Flags: -p <port>, -c <command>, -d (debug), --no-update-check Module flags: --local (all off), --no-mdns, --no-adb, --no-serial, --no-pixoo
The -c flag sets the full command AgentDeck spawns inside the session PTY, so any arguments you add are forwarded straight to the underlying agent. For example, to resume an earlier Claude Code session (the interactive picker appears when no id is given):
agentdeck claude -c "claude --resume"
The same pattern passes through any other flag the agent accepts — for instance -c "claude --remote-control".
| Command | Description |
|---|---|
agentdeck daemon start | Start monitoring daemon |
agentdeck daemon stop | Stop daemon |
agentdeck daemon restart | Restart daemon |
agentdeck daemon status | Show daemon status |
agentdeck daemon install | Register auto-start (macOS LaunchAgent / Windows Scheduled Task) |
agentdeck daemon uninstall | Remove auto-start (LaunchAgent / Scheduled Task) |
| Command | Description |
|---|---|
agentdeck status | All sessions + daemon status |
agentdeck stop | Stop a session (-a for all, -p for specific port) |
| Command | Description |
|---|---|
agentdeck dashboard | TUI monitoring dashboard (alias: dash) |
agentdeck devices | Connected devices (WS, ESP32, Pixoo, Timebox, ADB) |
agentdeck qr | Pairing QR code + URL |
agentdeck diag | Diagnostic dump (-a for AI analysis) |
| Command | Description |
|---|---|
agentdeck apme runs | List recent runs (filter by --agent, --model, --limit) |
agentdeck apme run <id> | Detailed run view — steps, turns, per-turn evals, vibe |
agentdeck apme judge | Evaluate pending runs manually (no daemon required) |
agentdeck apme scorecard | Model scorecard by category and overall |
agentdeck apme tune | Trigger rubric auto-tuner (OPRO loop) |
agentdeck apme vibe <runId> <verdict> | Label a run (approve/reject/neutral) |
agentdeck apme tag <runId> <category> | Manually set task category |
agentdeck apme reclassify | Re-run classifier on unclassified runs |
agentdeck apme rubric | Inspect current rubrics |
agentdeck apme export | Export dataset to JSON |
| Command | Description |
|---|---|
agentdeck pixoo scan | Discover Pixoo devices on LAN |
agentdeck pixoo add <ip> | Add a Pixoo device |
agentdeck pixoo list | List configured devices |
agentdeck pixoo remove <ip> | Remove a device |
agentdeck pixoo test [ip] | Send test pattern |
agentdeck timebox scan | Discover BLE TimeBox-mini-light peripherals |
agentdeck timebox add <address> | Add a Timebox Mini by BLE address |
agentdeck timebox list | List configured Timebox devices |
agentdeck timebox remove <address> | Remove a Timebox device |
agentdeck timebox test [target] | Send one frame (BLE) |
agentdeck timebox sync [target] | Run foreground Timebox frame sync (BLE) |
agentdeck wifi-setup | ESP32 WiFi provisioning (serial) |
agentdeck esp32-ota <target> | Push ESP32 firmware over WiFi OTA (--build or --firmware <path>) |
---
cd plugin && streamdeck link .sdPlugin
Creates a symlink in ~/Library/Application Support/com.elgato.StreamDeck/Plugins/. Restart the Stream Deck app to load.
The Node.js bridge, the Claude Code hook installer, and the Stream Deck plugin run on Windows 11. The Apple, Android, and ESP32 native builds are macOS/Linux-only and are out of scope on Windows — but the core "steer Claude Code from a Stream Deck+" experience works.
AgentDeck is deliberately a two-tier product:
opencode serve, Settings → Integrations), and drives all sandbox-reachable hardware (D200H, Pixoo, Timebox, iDotMatrix, ESP32) plus iPad pairing, voice input, and APME LLM evaluation.agentdeck CLI (npx @agentdeck/setup) and the same app gains the PTY-powered extras: steering (answer Claude's real multi-choice prompts from the dashboard, Stream Deck, or D200H), Claude subscription usage gauges (5h/7d) and Codex credits, passive discovery of already-running sessions, Android/e-ink devices over ADB, and ESP32 firmware flashing. The app detects the CLI daemon automatically on port 9120 — no configuration; quit the daemon and the app seamlessly takes back over.The upgrade story lives here and in docs/appstore-feature-matrix.md — the app itself never prompts you to install the CLI (App Review 4.2.3).
| Symptom | Cause | Fix |
|---|---|---|
| Plugin shows DISCONNECTED | Bridge not running | Run agentdeck claude |
| Plugin reconnects every 3s | Bridge crashed | Restart agentdeck claude |
| Bridge enters disconnected state | Claude process exited | Restart agentdeck claude |
| State tracking not working | Hook server unreachable | Verify agentdeck is running |
| Stream Deck buttons inactive | Hardware not connected | Reconnect + restart app |
| Stuck in PROCESSING > 5 min | Agent stalled | STOP button or Ctrl+C in terminal |
| Voice transcription returns empty | Speech recognition permission denied, or OS dictation model still downloading | macOS Settings → Privacy & Security → Speech Recognition → enable AgentDeck. First-time recognition may wait ~30s while the OS finishes the on-device model download |
| Plugin not in Stream Deck app | Plugin not linked | Restart Stream Deck app, then cd plugin && streamdeck link .sdPlugin |
| Hooks not firing | Hooks not installed or stale | node hooks/dist/install.js (re-installs all 7 hooks) |
| Need to remove hooks | Uninstalling AgentDeck | node hooks/dist/install.js uninstall |
pnpm build && pnpm generate-icons, restart Stream Deck ap
aiskill88点评:将AI工作流从软件延伸至物理触感,极具创意,有效解决了复杂指令输入低效的问题。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:AgentDeck AI 物理控制面板 的核心功能完整,质量优秀。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | AgentDeck |
| Topics | AI Agent硬件控制开发者工具 |
| GitHub | https://github.com/puritysb/AgentDeck |
| License | MIT |
| 语言 | C |
收录时间:2026-07-11 · 更新时间:2026-07-11 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端