Zapytaj Claude, ile zostało mąki: mierzone zapasy przez MCP
Gdy asystent AI odczytuje Twoje zapasy przez wbudowany serwer MCP, dostaje listę artykułów z nazwami, kosztami i stanami. Do tej pory stan był liczbą całkowitą bez jednostki, co było w porządku dla krzeseł i niewygodne dla mąki. Zapytaj „ile zostało mąki”, a uczciwa odpowiedź brzmiała „12”, po czym następowało zgadywanie, czy chodzi o worki, kilogramy czy funty.
Dzięki jednostkom miary każda ilość zwracana przez serwer jest liczbą dziesiętną, a każdy artykuł niesie swoją jednostkę. Asystent nie musi już zgadywać. Oto jak to wygląda w rozmowie i co zmieniło się w narzędziach, dla tych, którzy lubią wiedzieć.
Poranek w piekarni
Nic w tej wymianie nie wymagało przeliczania ani pytania doprecyzowującego. Asystent odczytał
12.75 i kg z tego samego artykułu, odczytał składnik zestawu w kilogramach
i zapisał nową wartość stanu w tej samej jednostce. Historia artykułu pokazuje odjęcie 4,5 kg ze
znacznikiem robota obok, jak każdą inną zmianę wykonaną przez MCP.
Pytania, które mają sens tylko z jednostką
- „Które artykuły mierzone w litrach są poniżej swojego poziomu ostrzegawczego?”
- „Ile bochenków da się zrobić z obecnego stanu mąki?” (asystent odczytuje zestaw albo sam wykonuje dzielenie)
- „Przelicz sugestie ponownego zamówienia na worki, zakładając, że worek to 25 kg.” Aplikacja nie przelicza, ale asystent chętnie to zrobi i powie, że to zrobił.
- „Utwórz artykuł o nazwie Żywica odlewnicza, śledzony w ml, i ustaw jego poziom ostrzegawczy na 250.”
- „Przyjęliśmy 3 bębny kabla po 100 m każdy. Dodaj 300 m do kabla zbrojonego 6 mm.”
Ogólna lista pytań nadal obowiązuje; te powyżej to pytania, na które nie dało się dobrze odpowiedzieć, zanim jednostka zaczęła podróżować razem z liczbą.
Co zmieniło się w narzędziach
Jeśli korzystasz z serwera MCP z własnego klienta lub skryptu, trzy rzeczy są inne.
-
Ilości są dziesiętne.
inventoryCount,onOrderCount,toShipCountidamagedCountwget_inventoryorazedit_inventory_itemprzyjmują i zwracają wartości takie jak12.75. Klienci operujący na liczbach całkowitych działają dalej; stan12to nadal12. -
Artykuły niosą pole
unit. Jestnulldla artykułów liczonych w sztukach i krótką etykietą (kg,lb,ml,ftlub cokolwiek wpisano) dla artykułów mierzonych.edit_inventory_itemmoże je ustawić, acreate_new_inventory_itemprzyjmuje opcjonalneunit. -
Powiązane narzędzia idą w ślad. Pozycje zamówień w
create_order, linie stanu w narzędziach egzemplarzy iget_reorder_suggestionsraportują liczby dziesiętne, a sugestie ponownego zamówienia zawierają jednostkę artykułu, więc sugerowane 50 czyta się jako 50 kg.
Opisy narzędzi też to wszystko mówią, co ma większe znaczenie, niż się wydaje: asystent czyta opis, zanim wywoła narzędzie, więc z góry wie, że stan artykułu mierzonego jest w jednostce tego artykułu i że ustawienie jednostki niczego nie przelicza.
Czego nie robi
Serwer nigdy nie przelicza między jednostkami. Jeśli poprosisz asystenta, by „zmienił mąkę na funty”, zmieni etykietę i, jeśli jest ostrożny, powie Ci, że liczba się nie zmieniła. To ta sama zasada, którą aplikacja stosuje wobec ludzi, z tego samego powodu: ciche przeliczenie to świetny sposób, by skończyć z 22 kg mąki, których naprawdę jest 10. Poproś o przeliczenie wprost, pozwól asystentowi zrobić arytmetykę w rozmowie, a potem potwierdź nowy stan.