Toolverse
Wszystkie skille

workflow-interactive-dev

autor: labring

Rozwijaj niestandardowe węzły interaktywne w przepływach FastGPT

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
labring
Kategoria
Backend
Wyświetlenia
70

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ć

  1. Przejdź do pliku packages/global/core/workflow/template/system/interactive/type.d.ts w repozytorium FastGPT, gdzie zdefiniowane są wszystkie typy węzłów interaktywnych.

  2. 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).

  3. Dodaj swój nowy typ do unii InteractiveNodeResponseType, aby system rozpoznawał go jako poprawny węzeł interaktywny w przepływach.

  4. 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 pliku packages/service/core/workflow/dispatch/index.ts wokół linii 1012-1019.

  5. 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.

  6. 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.

Podobne skille