Wiadomości między sesjami
SendMessage służy do przekazania innej sesji ustalenia, statusu lub decyzji, zamiast ręcznego kopiowania treści między terminalami. Claude znajduje sesję docelową przez ListAgents, a wiadomość wysyła przez SendMessage; tych narzędzi nie wywołujesz samodzielnie. Możesz poprosić Claude'a, by przekazał drugiej sesji określoną informację albo zlecił jej sprawdzenie czegoś. Treść wiadomości układa Claude, więc prompt może określać cel bez narzucania dokładnego brzmienia.
Podczas aktywnej tury odbiorca odczytuje wiadomość między wywołaniami narzędzi, a działające narzędzie nie zostaje przerwane. Jeśli sesja odbiorcza jest bezczynna, Claude Code rozpoczyna nową turę z otrzymaną wiadomością. Wiadomość dociera jako zwykły tekst, a wzmianka @ o pliku lub zasobie MCP nie dołącza tego zasobu. Claude może sam otworzyć wspomnianą ścieżkę na maszynie odbiorczej, o ile pozwalają na to uprawnienia tej sesji.
Gdy czekasz na zakończenie pracy innej sesji, możesz poprosić Claude'a o powiadomienie po jej zakończeniu. Claude może zasubskrybować powiadomienie za pomocą wejścia notify_when_idle narzędzia SendMessage, dołączając je do wysyłanej wiadomości albo używając go osobno. Sama subskrypcja nie rozpoczyna tury ani nie zużywa tokenów w obserwowanej sesji. Jeśli obserwowana sesja jest już bezczynna, powiadomienie przychodzi od razu, natomiast przy subskrypcji dołączonej do wiadomości najpierw dostarczana jest wiadomość.
Wiadomość może zostać odrzucona przed wysłaniem, gdy przekracza limit rozmiaru albo skrzynka odbiorcza sesji osiągnęła limit dla szybkiej serii wiadomości. Po dostarczeniu wiadomość jest wliczana do użycia tak jak prompt wpisany przez użytkownika. Granice uprawnień pozostają przypisane do sesji: Claude nie powinien prosić innej sesji o działanie zablokowane w jego własnej sesji, lecz ma skierować taką pracę z powrotem do użytkownika. Ustawienie isolatePeerMachines na true wymaga Twojej zgody przed wysłaniem wiadomości do sesji poza bieżącą maszyną; nie dotyczy to sesji na tej samej maszynie.
Ask the session running in my other terminal whether the migration finished
Let @api-worker know the schema migration finished
Tell me when the migration session finishes what it's working on
Zastosowanie w praktyce
Przekaż ustalenie, status lub decyzję do sesji, która ich potrzebuje, zamiast kopiować tekst między terminalami. Poproś drugą sesję o sprawdzenie, czy migracja się zakończyła, gdy potrzebujesz jej aktualnego statusu. Gdy znasz nazwę sesji, możesz wskazać ją bezpośrednio wzmianką, aby Claude mógł do niej napisać bez wcześniejszego wyświetlania listy sesji. Jeżeli nie chcesz czekać na odpowiedź w aktywnej turze, poproś o powiadomienie, gdy obserwowana sesja stanie się bezczynna.