Harnessy

OpenCode umożliwia uruchamianie autonomicznych agentów sztucznej inteligencji na serwerach

11 listopada 2026 · Czas czytania: 2 min

Computer screen displays "vibe vibe coding" text
Bernd 📷 Dittrich / Unsplash

OpenCode to system typu harness o otwartym kodzie źródłowym, który pozwala na tworzenie autonomicznych agentów sztucznej inteligencji. Agenci ci mogą czytać pliki, uruchamiać testy, korzystać z pomocy innych modeli, przekazywać zadania subagentom oraz integrować się z wtyczkami, umiejętnościami i protokołem MCP. System nie jest przypisany do jednego dostawcy, co umożliwia korzystanie z modeli takich jak GLM 5.3 lub Claude Opus 5.5 poprzez oficjalnych dostawców lub zewnętrzne bramy.

Architektura OpenCode opiera się na schemacie klient-serwer, w którym interfejs TUI komunikuje się z lokalnym serwerem HTTP. Serwer ten publikuje specyfikację OpenAPI, co pozwala na generowanie zestawów SDK. Dzięki trybowi headless, uruchamianemu za pomocą polecenia opencode serve, agent może działać niezależnie od użytkownika, co eliminuje problem przerywania sesji po zamknięciu terminala lub laptopa. Tryb ten zapewnia dostęp do interfejsu API, strumienia zdarzeń oraz punktu końcowego /doc.

Uruchomienie OpenCode na serwerze pozwala na integrację z procesami CI/CD oraz przeglądami zmian w serwisie GitHub. Agent może być wywoływany w komentarzach do pull requestów za pomocą komend /opencode lub /oc, działając bezpośrednio w GitHub Actions runner. W takim środowisku agent może analizować kontekst, tworzyć nowe gałęzie kodu i otwierać pull requesty z poprawkami, a nawet recenzować pracę innych agentów.

System wspiera również automatyzację poprzez harmonogramy systemowe, takie jak systemd na Linuxie, launchd na macOS lub cron. Dzięki wtyczce opencode-scheduler możliwe jest planowanie zadań, na przykład codziennych audytów zależności lub raportów z dziennika git. W trybie nieinteraktywnym agent nie zatrzymuje się na pytaniach, a prośby o zgodę są odrzucane z informacją zwrotną, co pozwala modelowi na kontynuowanie pracy.

Serwer OpenCode może obsługiwać wielu klientów jednocześnie, w tym wtyczki do środowisk IDE, które korzystają z punktu końcowego /tui do zdalnego zarządzania interfejsem. Możliwe jest również podłączenie interfejsów webowych lub mostów do aplikacji Telegram. Domyślnie serwer nasłuchuje na adresie 127.0.0.1:4096, jednak parametry te można zmienić za pomocą flag --hostname i --port. Dla bezpieczeństwa zaleca się stosowanie uwierzytelniania HTTP basic auth poprzez ustawienie zmiennej OPENCODE_SERVER_PASSWORD.

Instalacja na serwerze może odbyć się ręcznie za pomocą npm lub poprzez kontener Docker. W przypadku instalacji bezpośredniej w systemie Linux za pomocą systemd, konieczne jest jawne zdefiniowanie zmiennej środowiskowej PATH, aby agent miał dostęp do narzędzi takich jak git, node, rg czy make, które nie są dostępne w minimalnym zestawie ścieżek usługi systemowej.