Agent Radio
/install agent-radio
Agent Radio Skill
Internet radio player for OpenClaw with station search, favorites, volume control, and playback management.
When to Use
Use when user wants to:
- Play an internet radio stream by URL
- Search for stations by name from the live Radio Browser directory
- Play a random built-in station when no target is provided
- Manage favorite stations (add, remove, list)
- Control volume, pause/resume, stop, skip to next
- Check what is currently playing
- Have a persistent radio experience across sessions
Tools
This skill provides the following CLI commands in scripts/:
play \x3Curl|station_name> [volume]
Play a stream by URL or by name from favorites or the built-in list.
If no target is provided, the skill chooses a random station from stations.json.
Optional volume is 0-100 and defaults to the saved setting.
Examples:
play https://stream.zeno.fm/0r0xa792kwzuvplay BBC Radio 1play "Jazz 24 (KNKX)" 60
stop
Stop playback immediately.
pause
Pause or resume the current playback process.
next
Skip to the next favorite station in a cycle.
volume [level]
Show the current volume or set a new default volume from 0-100.
Examples:
volumevolume 75
now
Show the current station URL, volume, PID, and playback status.
favorite add \x3Cname> \x3Curl>
Add a station to favorites.
favorite remove \x3Cname>
Remove a station from favorites.
list
List all favorite and built-in stations.
find \x3Cquery> [number]
Search the Radio Browser directory. When number is provided, play that result immediately.
Examples:
find jazzfind "lofi hip hop" 1
Configuration
Preferences are stored in: {baseDir}/preferences.json
{
"last_station": "",
"volume": 80,
"favorites": [
{"name": "BBC Radio 1", "url": "http://..."},
{"name": "Jazz 24 (KNKX)", "url": "https://..."}
],
"audio_device": "auto",
"current_pid": null,
"paused": false
}
Audio device auto-detection:
- macOS:
coreaudio/BuiltInSpeakerDevice - Linux:
alsa/default - Windows:
directsound/default
Override locations when needed:
AGENT_RADIO_BASE_DIRAGENT_RADIO_PREF_FILEAGENT_RADIO_STATIONS_FILE
Implementation Notes
- Primary player:
mpv --no-video --audio-device=\x3Cdevice> --volume=\x3Cvol> --cache=yes \x3Curl> - Fallback player:
ffplay -nodisp -autoexit \x3Curl> - Playback runs in the background and stores PID plus paused state in preferences.
- On
play, any existing playback is stopped before starting the next stream. - Station lookup is case-insensitive across favorites and built-in stations.
nextcycles favorite URLs instead of depending on station-name matching.
Error Handling
- If both
mpvandffplayare missing, return install guidance. - If dependencies like
jqorcurlare missing, fail early with a clear message. - If a stored PID is stale, clear it automatically.
- If station search returns no matches, explain how to retry with another query or a direct URL.
Examples for Users
/radio play https://stream.zeno.fm/0r0xa792kwzuv
/radio play "BBC Radio 1"
/radio volume 70
/radio now
/radio find jazz
/radio find "lofi hip hop" 1
/radio favorite add "Lounge Jazz" https://jazz.stream
/radio list
/radio next
/radio stop
Future Enhancements
- Built-in station directory with genres and countries
- Recording streams to file
- Equalizer presets
- Web interface control
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-radio - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-radio触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent Radio 是什么?
Control internet radio playback with stream/ station search, favorites, volume, pause/resume, stop, next, and show current playback using mpv or ffplay. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 195 次。
如何安装 Agent Radio?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-radio」即可一键安装,无需额外配置。
Agent Radio 是免费的吗?
是的,Agent Radio 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Agent Radio 支持哪些平台?
Agent Radio 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent Radio?
由 Artem Pisarev(@art-ps)开发并维护,当前版本 v0.1.1。