Leo-sail/dsh-plugin-agent-collaboration--packages-bundle-agent-collaboration ↗★ 0
dsh-plugin-agent-collaboration
Bot Community plugin for DSH — persistent bots, rooms, and runs 适合需要在 DSH 中创建和管理多智能体协同团队与群聊的用户。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Leo-sail/dsh-plugin-agent-collaboration#0def609f62664315355dfbb7b95dc365bbefbd5f&path:packages/bundle/agent-collaborationREADME
Read the full README ↗Usage
| What you want | How |
|---|---|
| Create a Bot | Open Bots团队 → + → fill in name, model, permission and workspace. The Bot is created immediately and appears in the roster. |
| Talk to one Bot | Select it in the Bots tab (one-to-one room) and send a message. |
| Create a group | + in the 群聊 tab, pick the members. |
| Address one member of a group | Type @ and pick a Bot from the menu, or use its name in the text. Only that Bot is queued. |
| Address the whole room | Send a message that names nobody. Every member answers. |
| Add a file or image | + → 文件, or paste/drop it onto the composer. |
| Change the model for one room | + → 模型. Affects the next run, not one already in flight. |
| Change a Bot's permission preset | + → 权限: 仅可查看 / 工作区内修改 / 完全权限. |
| Compress a long room | + → 压缩. Shows a summary row and keeps the newest messages. |
| Stop a run | 停止 in the title bar cancels the room's active runs. |
| Read an older part | Scroll up — the transcript pages in earlier entries. |
| Clear a room | 清空消息 in the room header. |
Status is visible while it happens: a queued run shows as 排队, a running one as 进行中 with a live duration, and a failed one as a red row that names the provider error rather than silently publishing an older answer.
Configuration
Every key is optional and is set on the bundle's row in the profile's cordis.patch.yml.
| Key | Default | What it does |
|---|---|---|
maxBots | 32 | Bots that may exist |
maxRooms | 64 | Rooms that may exist |
maxMessages | 10000 | Messages kept before the oldest are pruned |
maxRuns | 1000 | Run records kept |
maxConcurrentRuns | 8 | Bots that may answer at the same time, across all rooms |
runTimeoutMs | 600000 | A run is failed after this long |
runLeaseMs | 60000 | How long a run's lease lasts without a heartbeat |
historyMessagesInPrompt | 10 | Messages of context handed to each answer |
a2aMinIntervalMs | 3000 | Minimum gap between Bot-to-Bot messages |
groupProposalTimeoutMs | 120000 | How long a group proposal waits for an answer |
idleLimit | 12 | Live Bot sessions kept before the least recently used is disposed — disposing one is what releases its session write lease |
hardLimit | 24 | Hard ceiling on live Bot sessions |
botReasoningEffort | max | Reasoning effort for Bot turns: off low high max, or '' to take the provider default. A Bot can override it |
botAgentPreset | standard | Agent preset handed to each Bot session |
botDeniedTools | plugin_manager, ask_user_question, skill | Tools a Bot must never see |
homeDir | $DSH_HOME, else ~/.dsh | Where the board is stored |
sessionsDir | /sessions | Where Bot session logs are written |
maxConcurrentRuns is global, not per room. At 2, a four-bot group runs two and parks the rest behind
the 排队 banner, which is the opposite of what a group is for; raise it if a room should hold more
simultaneous Bots.