AMAGE AI - połączenie z AMAGE Software Suite
| Dokument zostanie uzupełniony w późniejszym terminie. Pracujemy nad tym. Dziękujemy za cierpliwość. |
Wstęp
AMAGE AI to moduł integrujący możliwości dużych modeli językowych (LLM) z danymi i funkcjami systemu AMAGE. Wykorzystuje on standard Model Context Protocol (MCP) do bezpiecznej i ustrukturyzowanej wymiany danych, umożliwiając asystentom AI wykonywanie zadań w kontekście danych przedsiębiorstwa.
Serwer MCP i integracja z AMAGE Software Suite oraz Chat AI
Integracja realizowana jest poprzez dedykowany serwer MCP zaimplementowany w aplikacji AMAGE Web. Komunikacja odbywa się z wykorzystaniem mechanizmu Server-Sent Events (SSE) do przesyłania powiadomień oraz REST API do obsługi żądań.
Protokół komunikacyjny
Serwer nasłuchuje na następujących endpointach:
-
SSE Endpoint:
GET /ai/v1/sse/-
Służy do nawiązania stałego połączenia z serwerem.
-
Serwer zwraca identyfikator sesji (
sessionId) oraz endpoint do wysyłania wiadomości.
-
-
Message Endpoint:
POST /ai/v1/sse/messages-
Służy do wysyłania komunikatów JSON-RPC 2.0 do serwera.
-
Wymaga podania parametru
sessionId.
-
Obsługiwane metody JSON-RPC
Serwer obsługuje następujące metody w ramach protokołu MCP:
-
initialize: Inicjalizuje sesję, negocjuje wersję protokołu i możliwości (capabilities). -
tools/list: Zwraca listę dostępnych narzędzi (tools), do których użytkownik ma uprawnienia. -
tools/call: Wywołuje określone narzędzie z przekazanymi parametrami. -
ping: Służy do sprawdzania dostępności serwera (zwracapong).
Dostępne funkcje i możliwości integracji z AMAGE Software Suite
Szczegółowa specyfikacja techniczna wszystkich dostępnych narzędzi, wraz z opisem parametrów i przykładami wywołań, znajduje się w osobnym dokumencie: Specyfikacja Narzędzi MCP.
Dostępność poszczególnych narzędzi jest ściśle powiązana z uprawnieniami użytkownika oraz licencjonowanymi modułami systemu AMAGE.
Dostęp do danych
Narzędzia te pozwalają asystentom AI na wyszukiwanie, pobieranie i analizę danych zgromadzonych w systemie.
-
Listowanie i wyszukiwanie klientów.
-
Pobieranie szczegółowych danych klienta (po ID lub UUID).
-
Zaawansowane wyszukiwanie i filtrowanie zasobów (Query/Search).
-
Pobieranie listy zasobów i ich liczebności.
-
Pobieranie szczegółów zasobu, w tym schematu danych.
-
Analiza historii zmian parametrów zasobów.
-
Agregacja danych o zasobach.
-
Przeglądanie i wyszukiwanie zleceń pracy.
-
Pobieranie szczegółów zlecenia.
-
Listowanie typów zleceń.
-
Wyszukiwanie i przeglądanie elementów szalunkowych.
-
Analiza danych dotyczących dzierżaw.
-
Wyszukiwanie i przeglądanie zdarzeń serwisowych.
-
Dostęp do komentarzy w zdarzeniach serwisowych.
-
Listowanie typów zdarzeń.
-
Przeglądanie szablonów i planów inspekcji.
-
Dostęp do bazy aktów prawnych (konteksty, dokumenty, artykuły, aspekty).
-
Pobieranie schematów danych legislacyjnych.
-
Przeglądanie dostaw i zamówień.
-
Sprawdzanie stanów magazynowych (Items).
-
Przeglądanie dokumentów magazynowych.
Wykonywanie operacji i akcji
Narzędzia te pozwalają asystentom AI na aktywne działanie w systemie, w tym modyfikację danych oraz sterowanie interfejsem użytkownika.
Asystent może sterować widokiem aplikacji użytkownika: * Pokaż listę zasobów: Otwiera widok listy z zadanymi filtrami. * Pokaż szczegóły zasobu: Przechodzi do karty konkretnego zasobu. * Pokaż w przeglądarce 3D (IFC): Otwiera model BIM zasobu. * Pokaż dokumentację: Otwiera przeglądarkę PDF. * Pokaż na mapie: Lokalizuje zasób na mapie.
-
Zlecenia: Tworzenie nowych zleceń pracy.
-
Serwis:
-
Rejestrowanie nowych zdarzeń serwisowych.
-
Dodawanie komentarzy do istniejących zdarzeń.
-
-
Inspekcje: Tworzenie nowych planów inspekcji.
-
Legislacja: Tworzenie nowych dokumentów i artykułów prawnych.
-
Magazyn: Modyfikacja daty dokumentu magazynowego.
Agenci AI
Dzięki powyższym narzędziom, Agenci AI mogą realizować złożone scenariusze, takie jak: * "Znajdź wszystkie pompy, które miały awarię w zeszłym miesiącu i pokaż je na mapie." * "Utwórz zgłoszenie serwisowe dla urządzenia o kodzie XYZ z opisem usterki." * "Podsumuj historię zmian parametru temperatury dla wybranego węzła." * "Wyszukaj przepisy prawne dotyczące utylizacji odpadów niebezpiecznych."