Powrót do strony głównej

Tmux dla agentów AI: szablony 2026

Tmux ewoluował w workspace dla 4–8 agentów AI. Szablony Feature Designs, agent forking i git worktree rozwiązują konflikty git i kontekst. Konfigi, skrypty i trade-offs dla senior-developerów.

Tmux odradza się: 4–8 agentów AI w konsoli
Advertisement 728x90

Tmux do orchestracji agentów AI: szablony rozwoju równoległego 2026

W 2026 roku tmux stał się kluczowym narzędziem dla programistów średniego i wyższego poziomu, którzy zarządzają od 4 do 8 równoległymi agentami AI takimi jak Claude Code, Codex CLI czy Gemini CLI. Zamiast graficznych interfejsów używane są czyste skrypty bashowe i okna tmux — po jednym na agenta lub worktree git. Rozwiązanie eliminuje problemy z utratą kontekstu, konfliktami w Git i przeciążeniem kognitywnym. Przedstawiamy trzy szablony z Hacker News: Feature Designs, forking agentów i integrację z worktree.

Dlaczego tmux dominuje w czasach agentów AI

Tmux, stworzony w 2007 roku jako klient-serwerowy multiplexer, idealnie nadaje się do narzędzi terminalowych opartych na AI. Każde okno izoluje proces agenta, zachowuje stan przy przerwanych połączeniach i umożliwia natychmiastowe przełączanie między nimi. Brak zależności od dostawcy, brak ograniczeń liczby agentów. Praktyczny limit to 4–8 okien: więcej prowadzi do spadku jakości rozwiązań z powodu utraty skupienia.

Kluczowy kompromis: tmux nie forkuje procesów, tylko tworzy nowe sesje. Jest to tanie, ale wymaga użycia git worktree, by uniknąć konfliktów w katalogu roboczym. Bez worktree dwa agenty w tym samym repozytorium walczą o pliki — pojawiają się konflikty merge i chaos w stanie git.

Google AdInline article slot

Szablon Feature Designs: plan w Markdown + agenci wykonawcy

Manuel Schipper (Staff AI Engineer, Snowflake) deleguje 90% kodowania agentom poprzez strukturalne specyfikacje w formacie Markdown — Feature Designs (FD). Każde okno tmux ma swoją rolę:

  • Planner: generuje FD z problemu.
  • Worker: implementuje według FD.
  • PM: zarządza backlogiem.

FD numerowane są (FD-001...), przechowywane są w docs/features/. Struktura:

  • Problem: opis problemu.
  • Rozwiązania: opcje z kompromisami (zalety i wady).
  • Wybrane rozwiązanie: plan, lista plików.
  • Weryfikacja: kroki sprawdzenia.

Przykład FD-051:

Google AdInline article slot
FD-051: Klasyfikacja dokumentów wieloetykietowa
Status: Otwarte
Priorytet: Średni
Zasoby: Średnie
Skuteczność: Lepsze wskaźniki recall

## Problem
Dokumenty przychodzą z jedną etykietą, ale często obejmują wiele tematów.

## Rozwiązanie
1. Wartości pewności LLM dla każdej kategorii.
2. Akceptuj >0.90.
3. Druga iteracja dla 0.50–0.90.
4. Przechowuj z wartościami.

## Pliki
- src/classify/multi_label.py
- src/classify/prompts.py
- sql/01_schema.sql

## Weryfikacja
1. Uruchom na środowisku testowym.
2. Sprawdź kondycję.
3. Przeprowadź kontrolę prób.

Cykl życia: Planned → Design → Open → In Progress → Pending Verification → Complete. Automatyzacja przez 6 poleceń slash:

  • /fd-new: tworzy FD.
  • /fd-status: indeksuje.
  • /fd-explore: ładuje kontekst do sesji.
  • /fd-deep: uruchamia 4 równoległe agenty (algorytmy/struktura/increment/environment).
  • /fd-verify: sprawdza poprawność + commit.
  • /fd-close: archiwizuje.

/fd-deep paralelizuje 4 agenty do syntezy pomysłów — inspirowane test-time compute. W ciągu miesięcy: ponad 300 FD. Inicjalizacja: /fd-init tworzy infrastrukturę.

Kompromis: agenci kompresują kontekst, tracąc szczegóły — Schipper ręcznie zapisuje checkpointy w Markdown.

Google AdInline article slot

Szablon agent forking: lokalne forki kontekstu

Kausik Gopal (Principal Engineer, Instacart) proponuje forking bez planowania. W bieżącej sesji przechwytywany jest bufor (tmux capture-pane), otoczony znacznikami <context>, a następnie uruchamiany w nowym oknie.

Minimalny skrypt bashowy, niezależny od narzędzia: forking z Claude do Gemini do generowania diagramów. Interaktywnie: kopiuje się ręcznie potrzebne fragmenty z powrotem.

Zalety:

  • Niski nakład — forking tylko gdy potrzeba.
  • Krzyżowe agenty: Codex → Claude → Gemini.

Wady:

  • Brak automatycznego merge.
  • Długie forki (>1h) tracą synchronizację z main.

Zastosowanie: poboczne hipotezy, testy równoległe z funkcjonalnością. Skrypt na Gist — 20 linii.

Szablon git worktree + tmux: izolacja katalogów

Sō Ito rozwiązuje konflikty Git: jeden worktree (git worktree add) na agenta, jedno okno tmux na worktree. Nazwa okna = nazwa worktree.

Unikaj pane hell: nie dziel okna po worktree — jedno okno na worktree + pane do shell/Vim.

Narzędzie kage: kage feat-x tworzy worktree, okno i uruchamia Claude Code.

Przykład skryptu agent-worker:

#!/usr/bin/env bash
set -euo pipefail
WORKTREE_NAME="${1:?}"
FD_NUMBER="${2:?}"
WT_PATH="$(git rev-parse --show-toplevel)/../${WORKTREE_NAME}"

git worktree add "$WT_PATH" -b "feat/${WORKTREE_NAME}"
tmux new-window -n "$WORKTREE_NAME" -c "$WT_PATH" \
  "claude --permission-mode acceptEdits 'implement FD-${FD_NUMBER}'"

Minimalny tmux.conf dla agentów

# Prefiks C-a
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# Numeracja od 1
set -g base-index 1
setw -g pane-base-index 1

# Mysz
set -g mouse on

# Historia
set -g history-limit 50000

# Vim w pane
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

set -g renumber-windows on

Co ważne

  • Maks. 4–8 agentów: więcej prowadzi do utraty skupienia i spadku jakości.
  • Git worktree obowiązkowo: izolacja od konfliktów przy 3+ agentach.
  • Okno na agenta: pane hell zabija nawigację.
  • Checkpointy w Markdown: obejście utraty szczegółów.
  • Bash + tmux: zero zależności, niezależne od narzędzia.

— Editorial Team

Advertisement 728x90

Czytaj dalej