DeepSeek opent de code van dsh-superagent, een router-worker type programmeeragent

DeepSeek opent de code van dsh-superagent, een router-worker type programmeeragent
3 min lezen

DeepSeek heeft dsh-superagent gepubliceerd, een MIT-gelicentieerd onderzoeksprototype, gepresenteerd als een proactieve programmeeragent bedoeld voor een enkele GitHub-repository. Verpakt voor DeepSeek Harness, luistert het naar GitHub en optioneel Feishu, en transformeert geautoriseerde verzoeken in parallelle taken, elk in zijn eigen agentsessie.

  • DeepSeek publiceert dsh-superagent, een MIT-onderzoeksprototype van een proactieve programmeeragent voor één GitHub-repository.
  • De agent zet geautoriseerde verzoeken om in parallelle Tickets, en elk Ticket krijgt een eigen sessie en directory.
  • Een Router beheert de communicatie en de taakverdeling, terwijl geïsoleerde Workers het werk uitvoeren en de wachttijd volgens DeepSeek verkorten.
  • De resultaten zijn zelfgerapporteerd en gebaseerd op synthetische tests, waarbij de codekwaliteit niet is gemeten. De agent draait met alle rechten van de gebruiker, dus isolatie is nodig.

Een agent die wacht om aangesproken te worden

De werking berust op het concept van een Ticket, een werk-eenheid die wordt geopend wanneer een geautoriseerd persoon de agent aanspreekt. Elk Ticket wordt uitgevoerd in zijn eigen sessie en eigen directory, en de resultaten komen terug in het oorspronkelijke gesprek, vaak in de vorm van een pull request, dat wil zeggen een voorstel voor een codewijziging die ter beoordeling wordt ingediend. Een lokale webinterface toont alleen de items die menselijke interventie vereisen.

De README van het project stelt een eenvoudige regel: menselijke aandacht tot een minimum beperken terwijl er maximale waarde wordt geleverd. Volgens het filosofiedocument van het project vraagt de agent slechts één keer om bevestiging, blijft stil tijdens zijn werk en spreekt alleen weer als er een resultaat, een vraag of een mislukking is.

Een Router-Worker architectuur

Volgens het team beschouwen gangbare agents de sessie als basiseenheid. Volgens het door ifeng geciteerde rapport kan een persoon actief slechts 3 tot 5 sessies tegelijk volgen, waardoor menselijke aandacht, en niet de capaciteit van het model, de beperkende factor wordt voor parallel werk. De voorgestelde architectuur bestaat uit twee lagen: een langlopende Router beheert de communicatie en taakverdeling, terwijl geïsoleerde Worker-sessies het daadwerkelijke werk uitvoeren.

Het domeinmodel beschrijft een precieze keten: GitHub of Feishu produceren gebeurtenissen, genaamd Triggers; een evaluatiestap beslist of een batch Triggers nieuw werk oproept; elk Ticket draagt een onveranderlijk Mandate dat uitlegt waarom het uitgevoerd mag worden; ten slotte worden latere opmerkingen op een pull request naar de juiste Worker gerouteerd zonder nieuwe vermelding. Shell-commando’s gaan na 5 seconden naar de achtergrond, zodat Workers berichten blijven ontvangen. Proactief werk wordt gekaderd door drie modi: off, observe (standaard) en auto. In de observe-modus registreert de agent alleen wat het zou hebben geaccepteerd.

Resultaten uit een simulatie

DeepSeek heeft het systeem getest op gesimuleerde stromen van groepsdiscussie en GitHub CI, met ongeveer 300 berichten per poging, waarvan ongeveer 20 echte werkverzoeken, waarbij elke configuratie 5 keer werd uitgevoerd. De super-agent toont een p50 van 12,4 minuten en een p95 van 15,7 minuten, tegenover een p95 van 29,5 minuten voor een enkele sessie met sub-agents en neutrale prompt, waarvoor geen p50 werd gerapporteerd. In deze referentieconfiguratie werd de sub-agent 0 keer opgeroepen in 5 pogingen.

Volgens dezelfde gegevens, toen het aantal aankomsten steeg van ongeveer 1 naar 40 per minuut, steeg de batchgrootte van 1,0 naar 2,8 en de latentie per verzoek van 2,5 naar 3,9 seconden. Deze cijfers zijn zelfgerapporteerd door DeepSeek en komen uit secundaire verslagen van het rapport. Het project preciseert verder dat het alleen is getest op synthetische berichten en gesimuleerde tools, en dat de werkelijke kwaliteit van de geproduceerde code niet is gemeten.

Voor installatie vereist het prototype Node.js 22.19+ of 24+, git 2.32+, Python 3.8+, tmux en GitHub CLI 2.48+. De repository vermeldt ten slotte dat de agent wordt uitgevoerd met alle rechten van de gebruiker van het besturingssysteem, wat isolatie vóór gebruik vereist.

S’abonner
Notification pour
guest

0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x