interrupt

LangGraph で、処理を途中で止めて人の入力を待つための関数。あらかじめ決めた停止地点ではなく、コードの任意の場所に置けて、条件を付けることもできる。止まったところで人に見せたい値を渡せる。状態はチェックポインターが保存し、再開されるまで待つ。再開するときは同じ thread_id と、再開用の値を渡す。渡した値が interrupt の戻り値になる。ただし止まった行から続くのではなく、interrupt を含む処理のかたまりが先頭から実行し直されるため、公式は interrupt より前に置く副作用を何度実行しても同じ結果になるようにするか、別のかたまりへ分けることを勧めている。