DeepSeek Harness

Wat is DeepSeek Harness?

DeepSeek Harness is een open-source harness van DeepSeek, gebouwd op de "everything is a plugin"-architectuur van Cordis. De applicatie kan worden gebruikt als desktop-app of kan via een web-UI vanuit code worden gelanceerd.

Het systeem ondersteunt onder andere de volgende activiteiten:

  • Dagelijks werk: Het organiseren van bestanden, analyseren van data, opstellen van documenten en maken van slides.
  • Coderen: Het verkennen van repositories, oplossen van bugs, bouwen van nieuwe functies en het uitvoeren van tests.
  • Onderzoek: Het vinden van informatie, verifiëren van feiten en het citeren van bronnen.
  • Achtergrondtaken: Het uitvoeren van scripts, het in batches verwerken van bestanden en het volgen van de voortgang.
  • Plugins: Het toevoegen van bestaande plugins of het bouwen van eigen plugins om aan te sluiten bij een specifieke workflow.

Alles is een plugin

Gebruikers kunnen plugins installeren of deze direct via de chat creëren in de "Creator mode" om tools, vaardigheden en de interface uit te breiden.

Voorbeeld: Creatie van een Pomodoro-timer

In de Creator mode kan een gebruiker een plugin aanvragen, zoals een Pomodoro-timer. Het systeem doorloopt dan de volgende stappen:

  1. Analyse: Het laden van de relevante vaardigheden voor plugin-ontwikkeling (cordis-plugin-development).
  2. Ontwerp: Het bepalen van de interface (bijvoorbeeld een floating layer via shell.overlay).
  3. Implementatie: Het schrijven van de benodigde bestanden, zoals package.json en client.js.
  4. Installatie: Het installeren van het bundle via de plugin_manager.
  5. Verificatie: Het controleren van de live status van de plugin.

Overzicht van plugins

Er zijn diverse plugins beschikbaar, waaronder:

  • Officiële plugins
  • Experimentele plugins:
  • Agent teams
  • Auto approval review
  • Scheduled tasks
  • Voice input
  • Overige tools:
  • Terminal
  • Agent loop
  • Subagents

Diverse taken uitvoeren

DeepSeek Harness stelt gebruikers in staat om documenten te organiseren, spreadsheets te analyseren en code te schrijven. De resultaten kunnen direct in het systeem worden bekeken en via conversatie verder worden verfijnd. Het systeem ondersteunt diverse bestandstypen, waaronder:

  • .docx (Word-documenten)
  • .xlsx (Excel-spreadsheets)
  • .html (HTML-pagina's)
  • .ts (TypeScript-code)
  • .py (Python-scripts)
  • .pdf (PDF-documenten)
  • .md (Markdown-documenten)

Workflow aanpassen

Met de plugin "Scheduled tasks" kunnen taken op elk gewenst moment worden gestart of volgens een vast schema worden uitgevoerd. Gebruikers kunnen de voortgang bewaken en indien nodig de details van tool-aanroepen inspecteren.

Voorbeeld van een geplande taak: "Elke vrijdag om 17:00 uur Beijing-tijd: vat de projectnotities van deze week samen in een wekelijks rapport."

Ontwikkelaarstools

Voor debugging en optimalisatie kunnen ontwikkelaars executie-traces en gedetailleerde runtime-informatie inspecteren. Dit stelt hen in staat om problemen met tool-aanroepen en taakuitvoeringen op te lossen.

Beschikbare inzichten zijn onder andere:

  • Systeemprompts: Inzicht in de initiële instructies.
  • Context: Runtime context, beschikbare skills en snapshots van de omgeving.
  • Tool-aanroepen: Gedetailleerde logs van acties (zoals bash commando's of read calls), inclusief de resultaten en de timing per stap.

Ontwikkelaarservaring

Snel starten

Na installatie van Node.js kan de Web UI direct worden gestart met het volgende commando: npx @deepseek-ai/dsh web

Installeren vanuit broncode

De volledige broncode kan worden gekloond via GitHub: git clone https://github.com/deepseek-ai/deepseek-harness

Ecosysteem en Toekomst

DeepSeek Harness bevindt zich in de preview-fase, waarbij de core-plugins en API's voortdurend worden ontwikkeld. Gebruikers en ontwikkelaars wereldwijd zijn uitgenodigd om de grenzen van intelligentie te verkennen via deze open-source, herbruikbare en samenstelbare infrastructuur.