ht - ヘッドレス端末
(github.com/andyk)- 任意の別のバイナリ(
bash、vimなど)を VT100 スタイルの端末インターフェースでラップ- Pseudo ターミナルクライアント(PTY)とターミナルサーバーを組み合わせ、その端末の入出力にプログラムから簡単にアクセス可能
- stdin/stdout で JSON を利用
- 端末とプログラム的に相互作用するのに有用(開発の動機は LLM エージェントが端末を簡単に活用できるようにするためだった)
- 端末は、あらゆるコンピューティング分野で最も古く、最も広く使われている UI フレームワークの 1 つ
- Stateful であるため、たとえば端末でエディタを使うとき、端末はカーソル位置の状態を管理する必要がある
- HT がないとエージェントがこの状態を直接管理するのは難しいが、HT を使えば人間のように端末を見るだけでよい
- Rust で開発されており、macOS および Linux で動作する
まだコメントはありません。