DeepSeek wydało swój framework agentowy dsh
Ilekroć DeepSeek wydaje coś open source, od razu przyciąga uwagę. Tym razem inżynynierowie udostępnili DeepSeek Harness (skrót: dsh) — otwartą platformę do uruchamiania, debugowania i łączenia agentów AI.
Jeśli masz dość rozbudowanych frameworków ze skomplikowanymi abstrakcjami i pogmatwanymi wykresami wywołań, podejście DeepSeek może wydać się odświeżające.
Czym jest dsh i dlaczego go potrzebujesz
W inżynierii „harness" zazwyczaj odnosi się do stanowiska testowego lub osprzętu, który trzyma komponenty razem i pozwala im działać w kontrolowanym środowisku. Dokładnie to rozwiązuje dsh.
Większość nowoczesnych narzędzi do budowania agentów próbuje robić wszystko naraz: zarządzać pamięcią, wywoływać narzędzia, orkiestrować konwersacje, konstruować bazy wektorowe. Rezultatem jest szybkie przekształcanie się projektów w monolity. DeepSeek wybrało radykalnie inną ścieżkę. Ich główna zasada: „wszystko jest wtyczką".
Cały system jest zbudowany wokół silnika Cordis. To komponentowy framework mikrokernela dla TypeScript, zaprojektowany do przestrzenno-czasowej kompozycji modułów. Główna myśl polega na tym, że jądro systemu pozostaje minimalne, podczas gdy wszelkie możliwości — od łączników sieciowych po narzędzia do kodu — są dodawane jako niezależne wtyczki z własnym cyklem życia.
Jak projekt jest zorganizowany wewnętrznie
U podstaw leży architektura usług i kontekstów. Wtyczki w dsh mogą:
- Rejestrować swoje API i udostępniać je innym modułom
- Dynamicznie przechwytywać i modyfikować zdarzenia
- Zarządzać zależnościami bez ścisłego powiązania z konkretnymi implementacjami
- Ładować i usuwać w locie bez restartu hosta
To zapewnia elastyczność podczas prototypowania. Jeśli chcesz zmienić sposób przechowywania historii wiadomości lub podmienić dostawcę modelu językowego, wystarczy zmienić wtyczkę w konfiguracji.
Szybki start
Możesz wypróbować narzędzie w działaniu w zaledwie kilka minut. Potrzebujesz najnowszego Node.js:
Polecenie uruchomi interfejs sieciowy na http://127.0.0.1:3080 i natychmiast otworzy go w domyślnej przeglądarce. Jeśli pracujesz na zdalnym serwerze przez SSH, nie musisz otwierać przeglądarki. Wystarczy dodać flagę:
Jeśli chcesz zagłębić się w kod lub napisać własną wtyczkę, projekt łatwo buduje się ze źródeł za pomocą pnpm:
Po zbudowaniu polecenie pnpm dsh web będzie używać skompilowanych artefaktów bez ponownego budowania.
Aktualny stan i zastrzeżenia
Warto wziąć pod uwagę status projektu. DeepSeek uczciwie ostrzega: repozytorium jest w fazie developer preview. Kod zmienia się szybko, kompatybilność wsteczna jest regularnie łamana, a niektóre sekcje dokumentacji są wciąż pisane.
Nie ma jeszcze gotowych rozwiązań enterprise out of the box. Jeśli potrzebujesz stabilnej biblioteki do produkcji jutro, lepiej poczekać. Ale jeśli eksplorujesz architekturę autonomicznych agentów lub szukasz modułowej podstawy do własnych eksperymentów, zbadanie, jak działa dsh, zdecydowanie warte jest twojego czasu.
Do publikowania własnych rozszerzeń deweloperzy sugerują użycie tematu dsh-plugin na GitHub, aby społeczność mogła znajdować i testować nowe moduły.
Komu projekt przyda się już teraz
Projekt najbardziej docenią deweloperzy TypeScript, którzy czują się ograniczeni standardowymi bibliotekami Python. Architektura oparta na mikrokernelu dobrze nadaje się do tworzenia niestandardowych środowisk pracy, lokalnych asystentów z niestandardowymi narzędziami i stanowisk testowych dla scenariuszy agentowych.
Kod źródłowy jest otwarty na licencji MIT, więc możesz forkować, studiować i dostosowywać kod do własnych potrzeb bez ograniczeń.
Powiązane projekty