@SeeM Napisano 17 godzin temu Zgłoszenie Share Napisano 17 godzin temu Hej. Chciałem Wam przedstawić mojego nowego kolegę. Mam pod opieką kilka serwerów, które monituję Mantisem: na hostach są agenty NRPE agenty mają w konfiguracji progi alarmowe Nagios odpytuje NRPE, te uruchamiają jakieś tam skrypty i odpowiadają mantisowi kodem wyjścia 0/1/2/3 oraz czasem dodatkowym komunikatem, na telefonie mam aplikację aNag, która pokazuje powyższy problem. Do tej pory nic interesującego. Nagios idzie teraz do API Mantisa i dodaje do niego nowy wątek: A wcześnie rano do API Mantisa idzie pythonowy skrypt, wyszukuje nieprzypisane zgłoszenia i idzie z nimi do API LiteLLM, który to łączy się do Ollamy i promptuje model o możliwe przyczyny. Jak widać nie chodzi to jeszcze idealnie. Moduł http.client w Pythonie musi przesłać do Mantisa łańcuch zakodowany w UTF-8, zawierający znaki nowej linii "\n". I przy tych znakach Mantis się gubi, zwraca kod http 400 i komentarz nie trafia do wątku. Ten akurat był umieszczony ręcznie, zawiera więc mnóstwo nadmiarowych metadanych z LiteLLM. Pozostało mi więc zlokalizować problem z "\n", dodać do skrypciku wyszukiwanie, powiązanie i zamykanie duplikatów z dodanym komentarzem i ilości znalezionych powtórzeń zanim zacznę rozgrzewać GPU. Duplikaty będą łatwe, bo komentarze z Nagiosa są zawsze takie same. Trudniej mi idzie z kodowaniem nowej linii. Mi te komentarze od modelu niewiele pomagają, bo ja wiem, czemu coś tam nie działa. Ale gdybym był świeżakiem w organizacji i miał nieduży staż pracy, to miałbym co przeklejać do prywatnego czata. (-: Zaraz by się tokeny skończyły. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@SeeM Napisano 7 minut temu Autor Zgłoszenie Share Napisano 7 minut temu Przy okazji napiszę jak w Pythonie poradzić sobie ze znakami \n w unikodzie. napis = f'''Jakiś napis zawierający prawdopodobnie znaki nowej linii. {napis_ze_zmiennej}'''.replace('\n','\\n').encode('utf-8') Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się