A monorepo for bridging Discord voice channels with Volcengine Doubao Omni realtime voice interactions.
用于将 Discord 语音频道与火山引擎 Doubao Omni 实时语音能力进行桥接的 monorepo。
curl -fsSL https://raw.githubusercontent.com/voice-hub/clawsc/main/scripts/install.sh | bash -s -- --repo voice-hub/clawsc --target both --yesIf you publish this repo under another namespace, replace --repo voice-hub/clawsc.
如果你发布到其他 GitHub 命名空间,请替换 --repo voice-hub/clawsc。
pnpm install
bash scripts/install.sh --target both --source-dir "$(pwd)"pnpm preflight:github -- --repo <owner/repo> --strictbash scripts/install.sh [options]--target both|openclaw|claude(default:both)--version latest|<tag>|<branch>(default:latest)--repo <owner/repo>(required for remote install)--source-dir <path>use local source directly--forceoverwrite existing installation--dry-runpreview commands only--yesnon-interactive mode
Discord Voice Channel
-> bridge-daemon
-> audio-engine
-> provider-volcengine-omni
-> core-runtime
-> backend-dispatcher
-> memory-bank
Main packages:
apps/bridge-daemon: runtime entrypointpackages/audio-engine: ingress/egress audio processingpackages/provider-volcengine-omni: Omni websocket clientpackages/core-runtime: session + intent + tool dispatchpackages/backend-dispatcher: async dispatch and webhook handlingpackages/memory-bank: sqlite-backed historypackages/openclaw-plugin: OpenClaw plugin shellpackages/claude-mcp-server: Claude MCP server
- Node.js 22+
- pnpm 9+
pnpm install
pnpm lint
pnpm test
pnpm typecheck
pnpm build
pnpm smoke-testRun daemon:
pnpm --filter @voice-hub/bridge-daemon startCopy and edit env file:
cp .env.example .envKey variables:
DISCORD_BOT_TOKENDISCORD_CLIENT_IDVOLCENGINE_OMNI_ENDPOINTVOLCENGINE_OMNI_API_KEYBACKEND_DISPATCH_ENDPOINTBACKEND_WEBHOOK_SECRET
- CI pipeline:
.github/workflows/ci.yml - Auto release:
.github/workflows/release.yml(release-please) - Security checks:
.github/workflows/security.yml - Publish checklist:
docs/github-publish.md
Release policy details:
Protocol internals for Volcengine Omni are still implementation-dependent and should be validated against official upstream behavior before production scale rollout.
MIT. See LICENSE.