ringclaw/dsh-ringcentral0

dsh-ringcentral

RingCentral Team Messaging IM channel plugin for deepseek-harness (dsh)

包名
dsh-ringcentral
版本
0.1.0
许可证
MIT
最近更新
2026年8月18日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ringclaw/dsh-ringcentral

Configuration

The plugin reads its config from the dsh profile (see cordis.patch.yml) with RC_* environment variables as overrides.

ConfigTypeDefaultDescription
botTokenstringrequiredBot static JWT (or RC_BOT_TOKEN)
ownerCredentials.clientId / clientSecret / jwtstring-Owner JWT (or RC_USER_CLIENT_ID / RC_USER_CLIENT_SECRET / RC_USER_JWT_TOKEN)
serverstringhttps://platform.ringcentral.comAPI server (or RC_SERVER_URL)
botExtensionIdstringauto-detectedBot person id for mention/self-echo detection
dmPolicyenumpairingDM handling: disabled, allowlist, pairing, open
allowFromstring[][]Stable person ids allowed in DMs (or RC_ALLOW_FROM); open requires ["*"]
dangerouslyAllowEmailMatchingbooleanfalseMatch allowFrom against email aliases
groupPolicyenumdisabledTeam/Everyone handling: disabled, allowlist, open
teamsmap{}Per-chat Team config: allow, requireMention, systemPrompt, users (or RC_TEAMS JSON)
groupDmEnabledbooleanfalseEnable Group DM conversations (or RC_GROUP_DM_ENABLED)
groupDmChannelsmap{}Per-chat Group DM allowlist (or RC_GROUP_DM_CHANNELS JSON)
threadRequireMentionbooleantrueRequire mention for thread follow-ups
noThreadChannelsstring[][]Chat ids where replies are unthreaded
replyToModeenumfirstoff, first, or all
processingPlaceholder.enabledbooleanfalsePost 👀 while the agent works
processingPlaceholder.editDelaySecondsnumber2Delay before 👀 becomes
attachments.enabled / maxCount / maxBytes-true / 5 / 5242880Inbound attachment download
historyMessageLimitnumber250Default record count for the history tool
homeChannel / homeChannelNamestring-Fallback target for the history tool
requireMentionbooleantrueGlobal Team/Everyone mention gate
textChunkLimitnumber4000Max chars per outgoing post
allowBotsbooleanfalseAdmit bot-authored inbound posts
provider / modelstringhost defaultLLM route (fallback chain: per-peer prefs → config → settings.yaml → host)
presetstring-Agent preset id
cwdstringprocess.cwd()Agent working directory
sessionIdleTimeoutnumber1800000Idle session eviction (ms)
showToolResultsbooleanfalseShow successful tool results (errors always show)
debugbooleanfalseDebug logging