説明
SDK の session.shell() API を使い、GUI から直接シェルコマンドを実行する機能を追加する。
背景
session.shell() は OpenCode セッション経由でシェルコマンドを送信できる
- 現在、シェルとのインタラクションは
openTerminal アクション(opencode attach ターミナルを開く)のみ
- チャット UI からの直接シェルコマンド実行でワークフローが改善される
スコープ
opencode-client.ts に executeShell() メソッドを追加
- UI インタラクションの設計(例:
/ プレフィクスコマンド、専用入力モード、インラインコマンドパレット)
- メッセージエリアでのシェル出力表示
- 長時間実行コマンドのストリーミング出力の処理
説明
SDK の
session.shell()API を使い、GUI から直接シェルコマンドを実行する機能を追加する。背景
session.shell()は OpenCode セッション経由でシェルコマンドを送信できるopenTerminalアクション(opencode attachターミナルを開く)のみスコープ
opencode-client.tsにexecuteShell()メソッドを追加/プレフィクスコマンド、専用入力モード、インラインコマンドパレット)