dsh-ringcentral
RingCentral Team Messaging IM channel plugin for deepseek-harness (dsh)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ringclaw/dsh-ringcentral说明文档
阅读完整 README ↗Configuration
The plugin reads its config from the dsh profile (see cordis.patch.yml)
with RC_* environment variables as overrides.
| Config | Type | Default | Description |
|---|---|---|---|
botToken | string | required | Bot static JWT (or RC_BOT_TOKEN) |
ownerCredentials.clientId / clientSecret / jwt | string | - | Owner JWT (or RC_USER_CLIENT_ID / RC_USER_CLIENT_SECRET / RC_USER_JWT_TOKEN) |
server | string | https://platform.ringcentral.com | API server (or RC_SERVER_URL) |
botExtensionId | string | auto-detected | Bot person id for mention/self-echo detection |
dmPolicy | enum | pairing | DM handling: disabled, allowlist, pairing, open |
allowFrom | string[] | [] | Stable person ids allowed in DMs (or RC_ALLOW_FROM); open requires ["*"] |
dangerouslyAllowEmailMatching | boolean | false | Match allowFrom against email aliases |
groupPolicy | enum | disabled | Team/Everyone handling: disabled, allowlist, open |
teams | map | {} | Per-chat Team config: allow, requireMention, systemPrompt, users (or RC_TEAMS JSON) |
groupDmEnabled | boolean | false | Enable Group DM conversations (or RC_GROUP_DM_ENABLED) |
groupDmChannels | map | {} | Per-chat Group DM allowlist (or RC_GROUP_DM_CHANNELS JSON) |
threadRequireMention | boolean | true | Require mention for thread follow-ups |
noThreadChannels | string[] | [] | Chat ids where replies are unthreaded |
replyToMode | enum | first | off, first, or all |
processingPlaceholder.enabled | boolean | false | Post 👀 → ⏳ while the agent works |
processingPlaceholder.editDelaySeconds | number | 2 | Delay before 👀 becomes ⏳ |
attachments.enabled / maxCount / maxBytes | - | true / 5 / 5242880 | Inbound attachment download |
historyMessageLimit | number | 250 | Default record count for the history tool |
homeChannel / homeChannelName | string | - | Fallback target for the history tool |
requireMention | boolean | true | Global Team/Everyone mention gate |
textChunkLimit | number | 4000 | Max chars per outgoing post |
allowBots | boolean | false | Admit bot-authored inbound posts |
provider / model | string | host default | LLM route (fallback chain: per-peer prefs → config → settings.yaml → host) |
preset | string | - | Agent preset id |
cwd | string | process.cwd() | Agent working directory |
sessionIdleTimeout | number | 1800000 | Idle session eviction (ms) |
showToolResults | boolean | false | Show successful tool results (errors always show) |
debug | boolean | false | Debug logging |