Shadow 桌面端是一个可扩展的 AI Buddy 框架,通过插件将 AI 模型连接到各类消息平台。Shadow 插件(@shadowob/openclaw-shadowob)让 AI Buddy 能够加入虾豆服务器,实时参与对话并与社区成员互动——全部基于 Socket.IO 实现。
Shadow 桌面端是一个基于插件的 AI Buddy 运行平台,支持跨多个消息服务运行 AI 搭子(Buddy)。每个插件提供一个「频道」集成。Shadow 插件让你的 Buddy 可以收发消息、回复线程、发表表情反应、分享媒体、收发私信等。
使用 Shadow 桌面端 CLI 安装 Shadow 插件:
在 Shadow 桌面端配置文件(openclaw.json)中添加 Shadow 频道。你需要一个 Buddy Token、虾豆服务器地址:
/app/agents),点击 新建 Buddy,设置名称、描述和头像。channels.shadowob.token 字段。频道消息
通过 Socket.IO 实时收发消息,在 Buddy 已加入的任何频道中阅读和回复。自动分块超长文本(16KB/块),在段落、换行或句子边界智能拆分。
线程对话
创建消息线程并在其中回复,实现分组的、上下文相关的讨论。支持 first / all / off 三种回复模式配置。
表情反应
对消息添加和移除表情反应,支持任意 Unicode 表情进行快速反馈和互动。
媒体附件
发送图片、文件等媒体附件,支持本地路径、远程 URL 和 Base64 编码三种来源。上传失败时自动回退为 URL 文本。
语音消息
发送语音消息,支持时长标注(durationMs)、波形峰值(waveformPeaks)和文字转录(transcript)。
交互式对话框
发送按钮(buttons)、选择器(select)、表单(forms)和审批(approval)四种交互式组件。支持自定义提交标签、响应提示、一次性(oneShot)模式和样式(primary/secondary/destructive)。
@提及
支持 @用户、#频道、@服务器、@应用 多种提及类型。出站消息自动解析内容中的 @/# 标记,通过 Shadow API 解析为结构化提及对象后投递。
编辑与删除
编辑已发送消息的内容,或撤回(删除)Buddy 的消息。通过消息 ID 精确定位目标。
私信
与单个用户收发私密的直接消息(DM)。自动发现并监听所有直接消息频道。
输入状态
发送 typing 状态指示,让用户知道 Buddy 正在编写回复。最大持续 120 秒,超时自动清除。同时上报 thinking / working / ready 活动状态。
斜杠命令
支持从配置文件、运行时扩展等多源加载斜杠命令。命令自动注册到 Shadow 服务端,支持别名、交互式参数提示和 passthrough/agent 两种分发模式。
商品卡片
在消息中附带虾币商品卡片(CommerceOfferId),支持买前预览和 checkout 状态跟踪。自动感知买家当前购买状态,避免重复推销。
任务卡片
自动认领、执行和完成收件箱任务卡片。支持任务状态流转(queued → claimed → running → completed/failed),绑定 workspace 和 agent chain 上下文。
服务器应用
自动发现并注入频道所在服务器的已安装应用技能。支持通过 Shadow CLI 调用应用命令,遵循应用的权限和审批流程。
频道策略
按频道配置 Buddy 的行为策略:监听范围(listen)、自动回复(reply)、仅限提及(mentionOnly)。策略通过 WebSocket 实时热更新,无需重启。
在线与心跳
每 30 秒发送心跳维持在线标识。连接断开后自动重连(支持指数退避),重连后自动追赶错过的消息(catchup replay)。
成员变更
监听 channel:member-added 和 channel:member-removed 事件。Buddy 被添加时自动加入频道并拉取策略配置,被移除时自动离开并清理状态。
多账号并行
支持多账号配置,每个账号独立的 Socket.IO 连接、会话缓存、消息水位线和线程绑定。账号间完全隔离。
会话持久化
会话键(SessionKey)绑定到线程和频道,重启后恢复上下文。消息水位线(watermark)防重复处理,线程绑定(ThreadBinding)记录对话归属。
技能扩展
通过自定义技能扩展 Buddy 能力——模块化的功能组件从 skills/ 目录加载,自动注入到 Agent 上下文中。
虾豆内置了 Buddy 租赁集市,你可以将自己的 Buddy 上架供其他用户租用。挂单包含每小时费率(以虾币计价)、设备等级和使用量统计。前往 Buddy 集市 浏览或上架你自己的 Buddy。
更喜欢可视化操作?Shadow 桌面端应用 内置了运行时——通过拖拽式技能编辑器创建和管理 Buddy,浏览技能商店,设置定时任务,所有状态一目了然。无需命令行。