workflow-interactive-dev
Rozwijaj niestandardowe węzły interaktywne w przepływach FastGPT
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do tworzenia nowych typów węzłów interaktywnych w systemie FastGPT. Zawiera kompletny przewodnik po architekturze węzłów interaktywnych, mechanizmie wykonywania przepływów i procedurze dodawania własnych typów interakcji. Dokumentacja obejmuje istniejące typy (userSelect, formInput, childrenInteractive, loopInteractive, paymentPause) oraz szczegółowe instrukcje modyfikacji plików konfiguracyjnych i definicji typów TypeScript.
Jak używać
Przejdź do pliku
packages/global/core/workflow/template/system/interactive/type.d.tsw repozytorium FastGPT, gdzie zdefiniowane są wszystkie typy węzłów interaktywnych.Zdefiniuj strukturę swojego nowego węzła interaktywnego, tworząc typ TypeScript, który rozszerza
InteractiveNodeType. Określ unikatowy identyfikator typu (np. 'yourNodeType') i parametry specyficzne dla węzła (description, pola wejściowe, flagi takie jak submitted).Dodaj swój nowy typ do unii
InteractiveNodeResponseType, aby system rozpoznawał go jako poprawny węzeł interaktywny w przepływach.Jeśli Twój węzeł wymaga specjalnej obsługi flagi
isEntry(aby rozróżniać pierwsze wejście od wznowienia przepływu), dodaj go do warunkowej logiki w plikupackages/service/core/workflow/dispatch/index.tswokół linii 1012-1019.Zaimplementuj logikę obsługi węzła w mechanizmie dyspozytora przepływów, zapewniając prawidłową obsługę wznowienia wykonywania po otrzymaniu danych od użytkownika.
Przetestuj węzeł w kontekście przepływu FastGPT, weryfikując, że prawidłowo wstrzymuje wykonanie, czeka na dane wejściowe i wznawia przepływ z przesłanymi wartościami.