What Is dsh-superagent-prototype? DeepSeek Team's Low-Noise Proactive Coding Agent, 6,040 Stars in 30 Hours
A DeepSeek team's research prototype: an agent that acts only when asked or when a written rule allows it — not an official product, MIT-licensed.
1. What it is: a proactive coding agent working for one repository
2. The core principle: every bit of attention has to earn its keep
4. How to adopt it: let an agent walk you through SETUP.md
5. Who it fits, how to choose, and sources
dsh-superagent vs. ordinary coding assistants: five differences
| Dimension | dsh-superagent | Ordinary coding assistant |
|---|---|---|
| Trigger | Acts only when asked; unasked work needs a written team rule and starts in record-only mode | Answers whenever someone asks in a chat |
| Speech | Speaks only when a person must act or can use a result; stays quiet while working | Answers everything, progress, explanations, and small talk included |
| Unit of work | One work item per Ticket, with its own session and directory, bounded by a Mandate | One conversation context, gone when the chat ends |
| Supervision | A web panel listing only what needs a human; a healthy state takes no space | Status buried in chat history |
| Permissions | Allowed lists plus an admission table; messages, comments, and quoted documents cannot change permissions | Mostly “whoever can @ it can use it,” with no tiered admission |
Frequently Asked Questions
Is dsh-superagent-prototype an official DeepSeek product?
No. The README's first line says it is a research prototype for reference only, not an official DeepSeek product. The code grew out of the team's day-to-day development work, much of the engineering was done by coding agents, it may contain bugs and inconsistent style, and the published version is not identical to the internal version or to the paper's implementation — some designs in the paper are future directions not yet implemented in this prototype.
Can it be connected straight to a production repository?
Not recommended as a first step. Review and adapt it first, then start narrow: a short allowed list, proactive work in record-only mode, and a few days watching what it would have done before widening anything. The documentation makes the operator responsible for every message it sends in the team's name — that is a duty, not an option.
What does it listen to, and who can put it to work?
It listens to GitHub and can optionally listen to Feishu. Admission has three tiers: an allowed person addressing it directly counts as an explicit request; a person not on the list following up on a thread with a Ticket, or a whitelisted bot's message, counts only as an inferred candidate; other bots' messages and anything the admission table ignores are refused. Messages, comments, and quoted documents cannot change these permissions.
What is the biggest difference from an ordinary AI coding assistant?
One principle: every bit of attention has to earn its keep. An ordinary assistant answers whenever asked; dsh-superagent acts only when asked or when a written team rule allows it, speaks only when a person must act or can use a result, works in Tickets bounded by a Mandate, and keeps a panel that lists only what needs a human — a healthy state takes no space.