artifact-evaluation
Wykonuj komendy i czytaj pliki w zdalnych kontenerach artefaktów przez HTTP API
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill umożliwia interakcję z kontenerami artefaktów za pośrednictwem HTTP API. Przydatny do oceny prac badawczych — możesz wykonywać polecenia shell, odczytywać zawartość plików i listować katalogi w zdalnych środowiskach. Komunikacja odbywa się przez prosty interfejs REST na porcie 3000, co ułatwia integrację z agentami AI pracującymi w Docker.
Jak używać
Upewnij się, że kontener artefaktu jest dostępny pod adresem http://172.17.0.1:3000/. Możesz to zweryfikować poleceniem curl -s http://172.17.0.1:3000/ — jeśli port nie odpowiada, spróbuj http://host.docker.internal:3000/.
Aby wykonać polecenie shell w kontenerze, wyślij żądanie POST do /exec z JSON zawierającym klucze: command (polecenie do uruchomienia), workdir (katalog roboczy) i timeout (limit czasu w sekundach). Przykład: {"command": "ls -la", "workdir": "/app", "timeout": 60}.
Przeanalizuj odpowiedź — zawiera stdout (wyjście standardowe), stderr (błędy), exit_code (kod wyjścia) i duration_seconds (czas wykonania). Kod 0 oznacza sukces.
Aby odczytać zawartość pliku, wyślij GET do /files/ścieżka/do/pliku, np. /files/app/config.json. Odpowiedź zawiera tekst pliku.
Aby wylistować zawartość katalogu, wyślij GET do /ls/ścieżka/katalogu, np. /ls/app. Otrzymasz strukturę plików i podkatalogów.
Integruj te operacje w logice agenta — na przykład wykonaj polecenie, przeanalizuj wynik, następnie odczytaj plik konfiguracyjny lub listę artefaktów w zależności od potrzeb oceny.