この記事は自動翻訳されています。原文はこちらをご覧ください。
AspireのAppHostを実行するたびに、ターミナルが奪われます。ロックされて、Ctrl+Cを押すまで占有されたまま。ちょっとしたコマンドを実行したい?別のタブを開く。ログを確認したい?もう一つタブを開く。小さなストレスですが、積み重なると大きくなります。
Aspire 13.2がこれを解決します。James Newton-Kingが詳細を書いていますが、正直なところ、これは使い始めた瞬間にワークフローが変わる機能の一つです。
デタッチモード:コマンド一つでターミナルが戻る
aspire start
これはaspire run --detachのショートカットです。AppHostがバックグラウンドで起動し、ターミナルがすぐに戻ってきます。余計なタブは不要。ターミナルマルチプレクサも不要。プロンプトがそのまま使える状態です。
実行中のプロセスを管理する
ポイントはこうです — バックグラウンド実行は、実行中のものを管理できて初めて意味があります。Aspire 13.2はまさにそのためのCLIコマンド一式を提供します:
# List all running AppHosts
aspire ps
# Inspect the state of a specific AppHost
aspire describe
# Stream logs from a running AppHost
aspire logs
# Stop a specific AppHost
aspire stop
これによりAspire CLIが本格的なプロセスマネージャーになります。複数のAppHostを起動し、ステータスを確認し、ログを追跡し、シャットダウンできます — すべて一つのターミナルセッションから。
分離モードと組み合わせる
デタッチモードは分離モードと自然に組み合わせられます。同じプロジェクトの2つのインスタンスをポート競合なしにバックグラウンドで実行したい場合は?
aspire start --isolated
aspire start --isolated
それぞれがランダムなポート、個別のシークレット、独自のライフサイクルを持ちます。aspire psで両方を確認し、aspire stopで不要な方を停止できます。
コーディングエージェントにとってなぜこれが重要か
ここからが本当に面白いところです。ターミナルで作業するコーディングエージェントが以下のことをできるようになります:
aspire startでアプリを起動aspire describeで状態を確認aspire logsでログをチェックして問題を診断- 完了したら
aspire stopで停止
すべてターミナルセッションを失うことなく実行できます。デタッチモード以前は、AppHostを実行したエージェントは自分自身のターミナルをロックしてしまいました。今では起動、観察、反復、クリーンアップが可能です — 自律エージェントに期待する動作そのものです。
Aspireチームはこれに本気で取り組みました。aspire agent initを実行すると、エージェントにこれらのコマンドを教えるAspireスキルファイルが設定されます。これにより、CopilotのコーディングエージェントなどのツールがすぐにAspireワークロードを管理できます。
まとめ
デタッチモードはシンプルなフラグに見せかけたワークフローのアップグレードです。ターミナル間のコンテキスト切り替えがなくなり、エージェントが自分自身をブロックしなくなり、新しいCLIコマンドで実行中のものをリアルに把握できます。実用的で、クリーンで、日々の開発サイクルが明らかにスムーズになります。
完全な記事で詳細を確認し、aspire update --selfでAspire 13.2を入手してください。
