Przegląd
Te przykłady ilustrują, w jaki sposób Tulip MCP może wspierać interakcje oparte na czacie z klientami zewnętrznymi, począwszy od podstawowych operacji w ramach Tulip, aż po zaawansowane przepływy pracy integrujące wiele systemów korporacyjnych.
W niniejszym artykule omówimy trzy przykłady wykorzystania Tulip MCP: 1. Generowanie podsumowań statusu zamówień 2 . Generowanie raportów jakości 3. Automatyzacja masowego przydzielania stacji
1. Podsumowanie statusu zlecenia
Scenariusz: Kierownik produkcji lub przedstawiciel obsługi klienta potrzebuje szybkiej, kompleksowej informacji na temat konkretnego zlecenia produkcyjnego.
Interakcja oparta na czacie:* Zapytanie użytkownika: „Co się dzieje ze zleceniem ABC-123?”* Oczekiwana odpowiedź agenta: Podsumowanie statusu zlecenia ABC-123, w tym jego aktualny etap, ostatnie działania oraz wszelkie flagi krytyczne.
Wersja podstawowa (tylko Tulip MCP)
Działania i narzędzia agenta:
- Pobieranie danych zamówienia: Agent AI, otrzymując zapytanie, wysyła zapytanie do tabeli „Zamówienia produkcyjne” w systemie Tulip, aby uzyskać podstawowe szczegóły zamówienia (np. status, ilość, aktualna stacja). (Narzędzia:
getTableRecord) - Pobieranie powiązanych działań: Następnie agent wysyła zapytanie do tabeli „Production Log” w systemie Tulip, aby znaleźć ostatnie działania lub komentarze operatorów związane z tym zleceniem. (Narzędzia:
listTableRecords) - Podsumowanie danych: Model LLM przetwarza pobrane dane z obu tabel i syntetyzuje je w postaci podsumowania zrozumiałego dla człowieka.
Najważniejsze cechy: Zapewnia szybki, wewnętrzny wgląd w postęp realizacji zamówienia i istotne zdarzenia. Ta podstawowa wersja wykorzystuje możliwości Tulip w zakresie danych strukturalnych, aby oferować natychmiastowe, skonsolidowane informacje bezpośrednio przez interfejs czatu.
Wersja zaawansowana (Tulip MCP + inne MCP)
Działania i narzędzia agenta:
- Pobieranie danych zamówienia (Tulip i ERP): Agent najpierw wysyła zapytanie do tabeli Tulip „Production Orders” w celu uzyskania statusu konkretnego stanowiska produkcyjnego, a następnie integruje się z zewnętrznym systemem ERP. (Narzędzia:
getTableRecord, zewnętrzny MCP )- Zewnętrzny MCP (np. MCP ERP – SAP, Oracle): Łącznik/MCP dla systemu ERP służący do pobierania statusu zamówienia na poziomie przedsiębiorstwa, szczegółów klienta, pozycji zamówienia sprzedaży oraz informacji o wysyłce.
- Pobieranie powiązanych działań i danych zbiorczych: Agent przeszukuje dzienniki produkcyjne Tulip i może również pobierać podsumowane dane operacyjne. (Narzędzia:
listTableRecords,runTableAggregation) - Aktualizacja systemu ERP o status czytelny dla człowieka (zaplanowany przepływ pracy): Jest to ciągły, zautomatyzowany przepływ pracy. Agent okresowo sprawdza tabelę „Zlecenia produkcyjne” w Tulip pod kątem aktualizacji statusu i przekształca złożone identyfikatory stacji Tulip na opisy czytelne dla człowieka przed aktualizacją systemu ERP. (Narzędzia:
listTableRecords, External MCP) - Synteza i reakcja: Model LLM łączy dane z Tulip i systemu ERP, zapewniając kompleksowy obraz stanu.
Najważniejsze cechy: Ta wersja zapewnia kompletny, wielofunkcyjny obraz sytuacji poprzez integrację danych z hali produkcyjnej z systemu Tulip z informacjami na poziomie przedsiębiorstwa pochodzącymi z systemu ERP. Agent może dostarczać bardziej szczegółowe i dokładne podsumowania, a także umożliwia automatyczną synchronizację statusów operacyjnych z powrotem do głównego systemu biznesowego, co ogranicza ręczne wprowadzanie danych i zapewnia spójność danych w całej organizacji.
2. Raportowanie jakości
Scenariusz: Kierownik ds. jakości lub inżynier potrzebuje szybkiego przeglądu najczęstszych wad dla konkretnego zamówienia, jednostki magazynowej (SKU) lub linii produkcyjnej, aby zidentyfikować trendy lub problemy.
Interakcja oparta na czacie:
- Prośba użytkownika: „Podsumuj 3 najczęstsze wady dla kodu SKU YZ-456”.
- Oczekiwana odpowiedź agenta: Sformatowany raport zawierający listę najczęstszych wad uporządkowanych według częstotliwości, wraz z liczbą wystąpień lub wartościami procentowymi.
Wersja podstawowa (tylko Tulip MCP)
Działania i narzędzia agenta:
- Pobieranie danych dotyczących wad z zastosowaniem filtrów: Agent AI wysyła zapytanie do tabeli Tulip „Defect Log”, stosując filtry zgodnie z prośbą użytkownika (np. sku = 'YZ-456'). (Narzędzia:
listTableRecords) - Agregacja liczby defektów: Następnie agent wykorzystuje funkcje agregacji Tulip do zliczenia wystąpień każdego znalezionego typu defektu. (Narzędzia:
runTableAggregation) - Formatowanie raportu: Model LLM przetwarza zagregowane dane i formatuje je w przejrzysty, zwięzły raport.
Najważniejsze cechy: Szybko zapewnia wgląd w trendy dotyczące usterek w środowisku Tulip. Ta podstawowa wersja oferuje natychmiastowe, przefiltrowane raporty jakościowe bezpośrednio przez interfejs czatu, pomagając zidentyfikować wewnętrzne obszary problemowe.
Wersja zaawansowana (Tulip MCP + inne MCP)
Działania agenta i narzędzia:
- Pobieranie danych dotyczących defektów (Tulip i zewnętrzne narzędzia BI/analityczne): Agent najpierw pobiera szczegółowe logi defektów z Tulip. Aby uzyskać zagregowane informacje, integruje się z dedykowaną platformą analityczną. (Narzędzia:
listTableRecords, zewnętrzny MCP)- Zewnętrzny MCP (np. MCP dla bazy danych Snowflake/narzędzia BI – Tableau, Power BI): Łącznik/MCP dla hurtowni danych (Snowflake) lub narzędzia BI, służący do pobierania wstępnie obliczonych lub złożonych analiz i trendów dotyczących defektów, które mogą łączyć dane wykraczające poza sam dziennik defektów (np. powiązanie defektów z konkretnymi cyklami pracy maszyn, partiami materiałów).
- Konsolidacja i formatowanie raportu: LLM łączy surowe dane z Tulip oraz zagregowane wnioski z systemu BI/analitycznego, a następnie formatuje je.
- Dystrybucja raportu (wielokanałowa): Agent może opublikować sformatowany raport na różnych platformach komunikacyjnych.
- Zewnętrzny MCP (np. Microsoft Teams/Slack MCP): Łącznik/MCP służący do publikowania sformatowanego podsumowania raportu bezpośrednio na odpowiednim kanale zespołu.
Najważniejsze cechy: Ta zaawansowana wersja wykorzystuje potężne zewnętrzne możliwości analityczne, aby zapewnić głębszy i bardziej zintegrowany wgląd w usterki. Agent może następnie automatycznie dystrybuować te raporty do odpowiednich interesariuszy za pośrednictwem ich preferowanych kanałów komunikacyjnych, zapewniając szeroką widoczność i szybszą reakcję na problemy związane z jakością.
3. Zautomatyzowane wdrażanie stacji
Scenariusz: Inżynier IT lub operacyjny musi szybko skonfigurować wiele nowych stacji produkcyjnych, w tym powiązane z nimi interfejsy, przypisania do grup oraz wstępne konfiguracje aplikacji, na podstawie listy.
Wersja podstawowa (tylko Tulip MCP)
Działania i narzędzia agenta:
- Odbiór i analiza danych dotyczących stacji: Agent AI odbiera dane w formacie CSV. Analizuje te dane w celu wyodrębnienia nazw stacji, grup i przypisanych aplikacji.
- Iteracja i konfiguracja stacji: Dla każdej stacji zdefiniowanej w pliku CSV:
- Sprawdź istniejące stacje: Agent najpierw sprawdza, czy stacja o tej nazwie już istnieje, aby uniknąć duplikacji. (Narzędzia:
listStations) - Utwórz stację (jeśli jest nowa): Jeśli stacja nie istnieje, agent ją tworzy. (Narzędzia:
createStation) - Tworzenie interfejsu i przypisywanie: Agent tworzy nowy interfejs dla stacji i przypisuje go do niej. (Narzędzia:
createInterface,assignInterfaceToStation) - Zarządzanie grupami stacji: Agent sprawdza, czy podana grupa stacji istnieje. Jeśli nie, tworzy ją, a następnie dodaje nową stację do grupy. (Narzędzia:
listStationGroups,createStationGroup,updateStationGroupStations) - Konfiguracja aplikacji: Agent przypisuje określone aplikacje do stacji. (Narzędzia:
createStationAppAssignment) - Aktualizacja tabeli stanów stacji: Agent dodaje nowy wiersz dla stacji w tabeli Tulip „Station States”, która zawiera jeden wiersz na stację w celu monitorowania w czasie rzeczywistym. (Narzędzia:
createTableRecord)
- Sprawdź istniejące stacje: Agent najpierw sprawdza, czy stacja o tej nazwie już istnieje, aby uniknąć duplikacji. (Narzędzia:
- Odpowiedź z podsumowaniem: Agent tworzy podsumowanie podjętych działań i wyświetla listę szybkich linków.
Najważniejsze cechy: Automatyzuje znaczne obciążenie administracyjne związane z konfiguracją nowych stacji w ramach platformy Tulip. Interfejs czatu służy jako potężne narzędzie do zarządzania i kontroli w zakresie masowego wdrażania, zapewniając spójność i ograniczając błędy ręczne, a wszystko to przy użyciu natywnych narzędzi konfiguracyjnych Tulip.
Informacje o narzędziach
Tulip MCP obsługuje następujące narzędzia:
| Kategoria narzędzia | Nazwa narzędzia | Wymagany zakres API | Opis narzędzia |
|---|---|---|---|
| Tabele i rekordy | listTables |
tables:read |
Pobiera listę wszystkich tabel Tulip |
getTable |
tables:read |
Pobiera szczegóły dotyczące konkretnej tabeli Tulip | |
createTable |
tables:write |
Tworzy nową tabelę Tulip | |
updateTable |
tables:write |
Aktualizuje istniejącą tabelę Tulip | |
listTableRecords |
tables:read |
Wyświetla listę rekordów tabeli Tulip | |
getTableRecord |
tables:read |
Pobiera konkretny rekord z tabeli Tulip | |
createTableRecord |
tables:write |
Tworzy nowy rekord w tabeli Tulip | |
updateTableRecord |
tables:write |
Aktualizuje istniejący rekord w tabeli Tulip | |
deleteTableRecord |
tables:write |
Usuwa rekord z tabeli Tulip | |
deleteAllTableRecords |
tables:write |
Usuwa wszystkie rekordy z tabeli Tulip | |
countTableRecords |
tables:read |
Zlicza rekordy w tabeli Tulip | |
uruchomAgresjęTabeli |
tables:read |
Uruchamia funkcję agregującą na polu tabeli | |
incrementTableRecordField |
tables:write |
Zwiększa lub zmniejsza wartość pola w rekordzie tabeli Tulip | |
getTableLink |
tables:read |
Pobiera informacje o linku do tabeli | |
createTableLink |
tables:write |
Tworzy relację typu „link do tabeli” | |
updateTableLink |
tables:write |
Aktualizuje etykiety kolumn dla powiązania tabeli | |
linkTableRecords |
tables:write |
Łączy dwa rekordy za pomocą relacji typu „link do tabeli” | |
unlinkTableRecords |
tables:write |
Odłącza dwa rekordy za pomocą relacji powiązania tabelowego | |
| Maszyny | listMachineTypes |
maszyny:odczyt |
Wyświetla listę wszystkich typów maszyn i odpowiadających im maszyn |
generateMachineActivityArchive |
maszyny:zapis |
Generuje archiwum aktywności dla danej maszyny | |
pobierz archiwum aktywności maszyny |
maszyny:odczyt |
Pobiera status archiwum aktywności maszyny | |
atributy raportu |
attributes:report |
Zgłasza nowe wartości dla machine attributes | |
| aplikacji | lista grup aplikacji |
aplikacje:odczyt |
Wyświetla listę wszystkich grup aplikacji Tulip oraz zawartych w nich aplikacji |
| Stacje | listInterfaces |
stacje:odczyt |
Pobiera paginowaną, przefiltrowaną i posortowaną listę interfejsów |
createInterface |
stacje:zapis |
Tworzy nowy interfejs | |
getInterface |
stations:read |
Pobiera szczegóły dotyczące konkretnego interfejsu | |
updateInterface |
stations:write |
Aktualizuje konfigurację interfejsu | |
archiveInterface |
stations:write |
Archiwizuje interfejs | |
przypiszInterfejsDoStacji |
stacje:zapis |
Przypisuje interfejs do stacji | |
usuń przypisanie interfejsu do stacji |
stacje:zapis |
Usuwa przypisanie stacji z interfejsu | |
listStationGroups |
stations:read |
Pobiera paginowaną, przefiltrowaną i posortowaną listę grup stacji | |
utwórzGrupęStacji |
stations:write |
Tworzy nową grupę stacji | |
getStationGroup |
stations:read |
Pobiera szczegóły dotyczące konkretnej grupy stacji | |
updateStationGroup |
stations:write |
Aktualizuje szczegóły grupy stacji | |
archiwizujGrupęStacji |
stations:write |
Archiwizuje grupę stacji | |
aktualizacja stacji w grupie stacji |
stacje:zapis |
Aktualizuje stacje w grupie stacji | |
listStationGroupAppAssignments |
stations:read |
Pobiera przypisania aplikacji dla grupy stacji | |
utwórz przypisanie aplikacji do grupy stacji |
stations:write |
Tworzy przypisanie aplikacji do grupy stacji | |
aktualizuj przypisanie aplikacji do grupy stacji |
stacje:zapis |
Aktualizuje przypisanie aplikacji dla grupy stacji | |
usuń przypisanie aplikacji do grupy stacji |
stacje:zapis |
Usuwa przypisanie aplikacji z grupy stacji | |
usuńWszystkiePrzypisaniaAplikacjiDoGrupStacji |
stacje:zapis |
Usuwa wszystkie przypisania aplikacji z grupy stacji | |
listStations |
stacje:odczyt |
Pobiera paginowaną, przefiltrowaną i posortowaną listę stacji | |
utwórzStację |
stations:write |
Tworzy nową stację | |
getStation |
stations:read |
Pobiera szczegóły dotyczące konkretnej stacji | |
updateStation |
stations:write |
Aktualizuje stację | |
archiwizujStację |
stacje:zapis |
Archiwizuje stację | |
listaStacjiPrzypisaniaAplikacji |
stations:read |
Pobiera przypisania aplikacji dla stacji | |
utwórz-przypisanie-aplikacji-do-stacji |
stacje:zapis |
Tworzy przypisanie aplikacji do stacji | |
aktualizuj przypisanie aplikacji do stacji |
stations:write |
Aktualizuje przypisanie aplikacji dla stacji | |
usuń przypisanie aplikacji do stacji |
stacje:zapis |
Usuwa przypisanie aplikacji ze stacji | |
usuń_wszystkie_przypisania_aplikacji_do_stacji |
stacje:zapis |
Usuwa wszystkie przypisania aplikacji ze stacji | |
| Użytkownicy | listUserRoles |
users:read |
Pobiera listę ról użytkowników |
getUserRole |
users:read |
Pobiera szczegóły dotyczące konkretnej roli użytkownika | |
listUserGroups |
users:read |
Pobiera listę grup użytkowników | |
getUserGroup |
users:read |
Pobiera szczegóły dotyczące konkretnej grupy użytkowników | |
getUserGroupUsers |
users:read |
Pobiera użytkowników z określonej grupy użytkowników | |
listUsers |
users:read |
Pobiera listę użytkowników | |
getUser |
users:read |
Pobiera szczegóły dotyczące konkretnego użytkownika | |
getUserGroups |
users:read |
Pobiera grupy użytkownika dla konkretnego użytkownika | |
createUser |
users:write |
Tworzy nowego użytkownika | |
| Narzędzia | signUrls |
urls:sign |
Podpisuje adresy URL w chmurze |
