>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

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

Kontrolowanie agentów AI z komunikatora za pomocą botmux

botmux

Wyobraź sobie znajomy scenariusz. Uruchomiłeś ciężkie refaktoryzacje za pomocą Claude Code lub Codex na swojej stacji roboczej, a potem odszedłeś po herbatę lub wróciłeś do domu. Pięć minut później CLI zawiesza się, czekając na potwierdzenie usunięcia pliku. Siedziałeś w autobusie z telefonem, a proces utknął w miejscu.

Dla tych, którzy aktywnie korzystają z konsolowych asystentów AI, programista deepcoldy napisał narzędzie botmux. Zamienia on komunikator Feishu (znany jako Lark poza Chinami) w panel sterowania dla dwóch tuzinów agentów konsolowych.

botmux panorama

Jaka jest główna idea projektu

Większość platform do integracji AI z czatami idzie na skróty. Programiści pobierają SDK potrzebnego modelu, budują na tym wrapper, ponownie implementują wywołania funkcji, pamięć i obsługę plików. Efektem jest okrojona wersja prawdziwego agenta konsolowego.

botmux idzie inną drogą. Narzędzie nie próbuje być agentem AI ani zarządzać kontekstem przez własny kod. Zamiast tego usługa działająca w tle uruchamia pełny proces narzędzia konsolowego na serwerze lub stacji roboczej. Każdy nowy temat lub dialog w czacie tworzy osobną sesję, a wyniki są przesyłane do komunikatora jako interaktywne karty.

Ta architektura daje przyjemną korzyść. Gdy twórcy Claude Code, Codex, Gemini CLI lub Cursor wydają aktualizacje z nowymi poleceniami lub obsługą serwerów MCP, botmux nie wymaga przepisywania. Pracujesz z oryginalną aplikacją konsolową ze wszystkimi jej funkcjami.

Cztery interesujące funkcje

Poniżej szczegóły dotyczące struktury pracy z agentami w czacie.

Strumieniowe karty i przekazanie sterowania

Wyjście CLI jest przesyłane bezpośrednio do wiadomości w komunikatorze. Widzisz aktualizujący się tekst i możesz kontrolować proces za pomocą przycisków na karcie. Przeglądanie zrzutów ekranu terminala, zwijanie długich logów i restartowanie zawieszonej sesji — wszystko jest dostępne.

Jeśli interaktywne przyciski nie wystarczają, botmux udostępnia link do terminala webowego. Możesz pracować bezpośrednio ze smartfona, z wyświetloną na ekranie specjalną klawiaturą zawierającą przyciski Esc, Ctrl+C oraz strzałki nawigacyjne.

Współpraca wielu modeli

Możesz dodać wiele botów powiązanych z różnymi narzędziami konsolowymi do jednej rozmowy grupowej. Na przykład połącz jednego bota z Claude Code, a drugiego z Codex.

Gdy wspominasz bota przez @, wiadomość trafia do tego konkretnego agenta. To przydatne przy krzyżowym przeglądaniu kodu. Możesz poprosić dwa różne modele o analizę tego samego pull requesta, a one zaczną ze sobą dyskutować w wątku dyskusji.

Migracja sesji między urządzeniami

Załóżmy, że uruchomiłeś sesję lokalnie w znajomym tmux. Używając polecenia /adopt w czacie, możesz przejąć kontrolę nad tą sesją bezpośrednio na telefonie.

Jeśli dyskusja nad zadaniem przeciągnęła się zbyt długo i trzeba ją udostępnić całemu zespołowi, polecenie /relay przenosi cały proces wraz ze zgromadzoną pamięcią i kontekstem do wspólnego czatu grupowego.

Automatyzacja i zewnętrzne wyzwalacze

Narzędzie obsługuje planowanie i webhooki. Możesz skonfigurować okresowe parsowanie alertów lub generowanie raportów według harmonogramu, opisując zadanie zwykłym językiem. Zewnętrzne systemy mogą wyzwalać agentów przez standardowe żądania HTTP.

Jak to działa pod maską

Projekt jest napisany w TypeScript i działa na Node.js w wersji 22 lub nowszej. Wewnętrznie wykorzystuje architekturę adapterów do obsługi różnych CLI:

  • claude-code
  • codex
  • gemini
  • cursor
  • opencode
  • copilot

Lokalne narzędzia działają z izolacją procesów. Zawsze możesz połączyć się z działającym agentem bezpośrednio przez tmux attach, jeśli jesteś przy stacji roboczej.

Instalacja i konfiguracja początkowa są zredukowane do minimum:

npm install -g botmux
botmux setup
botmux start

Interaktywny kreator botmux setup pomaga powiązać konto Feishu przez kod QR, automatycznie konfiguruje uprawnienia aplikacji w panelu przedsiębiorstwa i uruchamia podstawową konfigurację.

Czy warto wypróbować

Projekt zdobył prawie 900 gwiazdek na GitHub, i nie bez powodu. Kod jest starannie uporządkowany, a pomysł użycia prawdziwego CLI zamiast pisania kolejnego SDK brzmi rozsądnie.

Główną wadą narzędzia jest jego ścisłe powiązanie z komunikatorem Feishu/Lark. Jeśli Twój zespół pracuje w Slacku lub Telegramie, nie będziesz mógł korzystać z gotowego narzędzia. Będziesz musiał napisać własny mostek lub przenieść adaptery z repozytorium.

Niemniej jednak, jeśli pracujesz w Larku i aktywnie korzystasz z terminalowych agentów AI, botmux zwalnia Cię z konieczności ciągłego siedzenia przy monitorze. Sprawdź repozytorium projektu na GitHubie, aby poznać listę obsługiwanych adapterów lub przyjrzeć się rozwiązaniom architektonicznym.

Powiązane projekty