概要
- VSCode のリモート編集機能と LLM連携 への興味
- LLMの hallucination問題 とエージェント型開発の有効性
- 開発環境への セキュリティ懸念 の指摘
- Emacsの Tramp とVSCodeの比較
- Fly Machine との接続実現と学びの共有
VSCodeリモート編集とLLMエージェント連携の可能性
- VSCode のSSH経由リモート編集フローへの統合ニーズ
- LLM(大規模言語モデル) を利用したVSCodeフォークの普及
- LLMによるコード生成時の誤りを hallucination と呼称
- 人間による誤りは engineering と呼ばれる現状
- コード生成の有用性は 利用者の知識 次第
- LLMと実行環境 を連携させることで更なる有用性獲得
- エージェント型セットアップによる 自動ループ 構築
- LLMがコード生成
- エージェントが実行・エラー取得
- エラーをLLMへフィードバック
- プロセスの反復
- このループは hallucination問題 の半分程度の解決策
- だが、 ローカル開発環境 での実行はリスク
- LLMは システム設定 にも影響を及ぼす可能性
- 理想は クリーンなLinuxインスタンス 上での安全な反復実行
Emacs TrampとVSCodeリモート機能の比較と懸念
- Emacs のリモート編集システム Tramp の紹介
- ElispによるSSH等のインタラクティブ環境との連携
- シェルコマンド実行による拡張性
- VSCode にも類似機能の存在
- Trampのシンプルさと比較し、VSCodeは 大規模なエージェント をリモートに導入
- BashスニペットでエージェントやNodeバイナリをダウンロード
- エージェントは SSHポートフォワード 経由で動作
- WebSocketsでVSCodeフロントエンドと通信
- このプロトコルの機能
- ファイルシステム探索
- 任意ファイル編集
- 独自のシェルPTYプロセス起動
- 永続化機能
- セキュリティの世界では、こうしたツールに 特定の呼び名 が存在
- 開発サーバー でのVSCodeリモート編集は要注意
- 本番環境 での利用は特に危険視
Fly Machine連携と学びの共有
- Fly Machine とのカスタム接続には上記の懸念は直接関係なし
- 独自の接続方式により深刻な問題は回避
- 本記事執筆の動機は 学びの共有
- 今後もブログ形式で 知見発信 継続方針
エージェントにSSHアクセスを与えるときは、何をしているのかをしっかり見て理解したいんだ。基本的には、自分が打てるコマンドだけをCLIに「入力」してほしい。そうすれば、何をしているのか分かるし、結果に驚くこともない。オープンコードと賢いLLM(qwen 3.8-flash-next、deepseek v4 0731とか、もっと賢いやつ)なら、私の経験では結構うまくいくよ。