opencode-acp-control
Control OpenCode directly via the Agent Client Protocol (ACP). Start sessions, send prompts, resume conversations, and manage OpenCode updates.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Control OpenCode directly via the Agent Client Protocol (ACP). Start sessions, send prompts, resume conversations, and manage OpenCode updates.
How to use
Zainstaluj umiejętność w swoim środowisku agenta, upewniając się, że OpenCode jest dostępny w ścieżce systemowej.
Uruchom sesję OpenCode, wykonując polecenie bash z parametrem background ustawiony na true. Zapisz zwrócony identyfikator sesji – będzie ci potrzebny do wszystkich kolejnych operacji.
Wyślij inicjalizacyjny komunikat JSON-RPC 2.0 zaraz po uruchomieniu. Komunikat musi zawierać metodę initialize z informacjami o kliencie i obsługiwanymi możliwościami (system plików, terminal). Każdy komunikat musi być zakończony znakiem nowego wiersza.
Wysyłaj prompty do OpenCode, używając funkcji process.write z identyfikatorem sesji i danymi w formacie JSON-RPC. Utrzymuj licznik identyfikatorów komunikatów, zaczynając od 0 i inkrementując go z każdym wysłanym komunikatem.
Odczytuj odpowiedzi, wywołując process.poll z identyfikatorem sesji. Powtarzaj to co 2 sekundy, aż otrzymasz odpowiedź. Wszystkie komunikaty będą w formacie JSON-RPC 2.0.
Aby wznowić poprzednią sesję, najpierw wyświetl listę dostępnych sesji poleceniem opencode session list, a następnie załaduj wybraną sesję za pomocą metody session/load.