>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Rust

Jak sprawić, by agenci AI zaprzyjaźnili się z Twoją infrastrukturą za pomocą Pup

CI

Czy kiedykolwiek próbowałeś nakarmić agenta AI (jak Claude Code czy Cursor) dokumentacją API usługi chmurowej i poprosić go, żeby "po prostu naprawił" niedziałającą usługę? Prawdopodobnie agent zaplącze się w endpointach, metodach uwierzytelniania i strukturach odpowiedzi JSON. Datadog Labs rozwiązało to elegancko: wydali Pup, dedykowane narzędzie CLI, które zamienia ogromną platformę monitoringu w dobrze wychowanego "pupila" dla Twoich zautomatyzowanych pomocników.

Dlaczego potrzebujemy kolejnego interfejsu wiersza poleceń

Zazwyczaj CLI są pisane dla ludzi. Mają fancy progress bary, interaktywne monity i mnóstwo argumentów, których nie chce nam się zapamiętywać. Pup (skrót od puppy) jest zaprojektowany inaczej. Jego głównym celem jest stanie się mostem między Twoim kodem a wszystkimi danymi monitoringu, które zbiera Datadog.

Ostatnio widzę coraz więcej deweloperów próbujących automatyzować rutynowe zadania SRE. Na przykład znajdowanie anomalii w logach czy sprawdzanie statusu monitorów przed wydaniem. Wykonywanie tego przez regularne żądania API trwa długo. Pisanie wrapperów dla każdej drobnostki jest nudne. Pup zajmuje się całą "brudną" pracą komunikacji z API Datadog, zwracając czysto ustrukturyzowaną odpowiedź agentowi (lub Tobie).

Jak Pup ułatwia życie agentowi

Deweloperzy w Datadog Labs zbudowali w projekcie kilka pomysłów, które czynią to CLI idealnym do konsumpcji przez maszyny.

Narzędzie może automatycznie wykrywać, gdy jest uruchamiane przez agenta AI. Jeśli środowisko ma zmienne takie jak CLAUDE_CODE, CURSOR_AGENT, lub GITHUB_COPILOT, Pup przełącza się w specjalny tryb. Zamiast tabel czytelnych dla ludzi, wyprowadza gęsty JSON z metadanymi i wskazówkami, których LLM-y znacznie lepiej rozumieją.

Innym ważnym punktem jest automatyczne potwierdzanie destrukcyjnych akcji. Jeśli uruchomisz polecenie usunięcia monitora w normalnym trybie, CLI zapyta: "Czy na pewno?". W trybie agenta Pup rozumie kontekst i nie blokuje automatyzacji niepotrzebnymi pytaniami, chyba że jest to jawnie skonfigurowane.

Pod maską: Funkcje i technologie

Projekt jest napisany w Rust, co gwarantuje szybkość i brak dziwnych błędów pamięci. Ale ciekawszą rzeczą jest pokrycie API, jakie oferuje to narzędzie. Obejmuje prawie całą funkcjonalność Datadog — od podstawowych metryk po złożone ustawienia bezpieczeństwa.

Oto tylko niewielka część tego, co możesz zrobić jednym poleceniem:

  • Monitoring: zarządzanie alertami, dashboardami i SLO.
  • Bezpieczeństwo: znajdowanie podatności i audytowanie logów.
  • CI/CD: śledzenie jakości pipeline'ów i znajdowanie "niestabilnych" testów.
  • Koszty: analizowanie wydatków chmurowych i atrybucja według działu.

Co ciekawe, Pup obsługuje OAuth2 z PKCE. Oznacza to, że nie musisz przechowywać długowiecznych kluczy API gdzieś w konfigach, które agent mógłby przypadkowo "wyciec". Autoryzacja odbywa się przez przeglądarkę, a tokeny są bezpiecznie przechowywane w systemowym keychain (macOS Keychain lub Windows Credential Manager).

Praktyczne scenariusze

Wyobraź sobie, że używasz Claude Code do refaktoryzacji mikroserwisu. Teraz możesz mu dać polecenie: "Sprawdź logi błędów w Datadog za ostatnią godzinę i powiedz mi, czy zepsułem coś moim ostatnim commitem".

Agent po prostu uruchamia:

pup logs search --query="service:my-app status:error" --from="1h"

I otrzymuje wynik w formacie, który może natychmiast przeanalizować.

Inną świetną funkcją są lokalne runbooki. To pliki YAML, w których możesz opisać łańcuch akcji: sprawdź metryki, jeśli są powyżej normy — poproś o potwierdzenie od operatora, a następnie uruchom Workflow w Datadog. To zamienia Pup w pełnoprawny silnik automatyzacji operacji, który żyje w Twoim terminalu.

Czy warto wypróbować

Projekt jest obecnie w statusie Preview. Oznacza to, że interfejsy mogą się nieznacznie zmienić, a w kodzie mogą pojawić się błędy. Jednak Pup już teraz wygląda na najłatwiejszy sposób, aby dać Twojemu asystentowi AI "oczy" wewnątrz Twojej infrastruktury.

Komu na pewno się przyda:

  • Inżynierom SRE i DevOps, którzy chcą przyspieszyć debugowanie incydentów.
  • Deweloperom aktywnie używającym agentów AI w swojej pracy.
  • Zespołom budującym złożone systemy automatyzacji na bazie Datadog.

Jeśli chcesz przetestować narzędzie na macOS, instalacja przez Homebrew zajmie tylko kilka minut:

brew tap datadoghq/tap
brew install pup

Po tym wystarczy uruchomić pup auth login i możesz zaczynać.

Moim zdaniem narzędzia takie jak to są przyszłością interakcji z platformami chmurowymi. Odchodzimy od klikania w konsoli przeglądarki do znaczącej komunikacji z systemem przez agentów, a Pup jest tu doskonałym przewodnikiem.

Powiązane projekty