Echolot
ワークスペース

ワークスペース

ワークスペースとは何か、ワークスペースの作成、開き方、切り替え方、どのファイルに何が入るのかを説明します。

ワークスペースには、1つのAPIまたはプロジェクトに必要なものがすべて入ります。リクエストとフォルダ、環境、MCPサーバ、仕様、モック、フローです。プレーンなTOMLファイル(リクエスト1件につき1ファイル)を入れたフォルダなので、読んだり、レビューしたり、Gitで管理したりできます。

ワークスペースを作成する

  1. ファイル › 新規ワークスペース…(⌥⌘N)を選ぶか、ようこそウインドウの新規ワークスペース…を選びます。
  2. 場所と名前を指定します。名前のフィールドには、最初My API.echolotと入っています。
  3. 作成をクリックします。

Echolotは、workspace.tomlと空のrequestsフォルダを含むフォルダを作成し、専用のウインドウで開きます。ワークスペースの名前は、フォルダの名前から.echolotを除いたものです。

何も作らずにEcholotを試すには、ようこそウインドウまたはファイルメニューのサンプルを開くを選びます。公開APIへのリクエスト、リダイレクト、大きなレスポンスが入った、できあいのワークスペースが開きます。デモAPIには、より充実したサンプルのAlpenglowがあります。

ワークスペースを開く

  • ファイル › ワークスペースを開く…(⌘O)を選ぶか、ようこそウインドウのワークスペースを開く…を選びます。.echolotパッケージ、またはworkspace.tomlを含む通常のフォルダを選びます。
  • Finderで.echolotパッケージをダブルクリックするか、Dockのブックの上にドラッグします。
  • ファイル › 最近使った項目を開くには、最後に開いた10個のワークスペースが並びます。メニューを消去は一覧を消去します。ワークスペース自体は、もとの場所に残ります。
  • ターミナルからはopen "My API.echolot"と入力します。

ワークスペースは、それぞれ専用のウインドウで開きます。すでに開いているワークスペースを開くと、そのウインドウが前面に表示されます。

Finderでワークスペースを移動したり名前を変更したりしても、Echolotは追従します。最近使った項目に残り、新しい場所から開き直せます。

ようこそウインドウ。左に新規ワークスペース、ワークスペースを開く、サンプルを開く、右に最近使ったワークスペースが並んでいる

ようこそウインドウ

ワークスペースが1つも開いていないとき、Echolotはようこそウインドウを表示します。左には、新規ワークスペース…、ワークスペースを開く…、サンプルを開くがあります。右には最近使ったワークスペースがあり、それぞれ保存されているフォルダが付いています。クリックすると開きます。

ワークスペースを切り替える

  • ファイル › ワークスペースを切り替える…(⌘P)を選ぶと、最近使ったワークスペースのフローティングリストが表示されます。入力して絞り込み、↩を押します。
  • サイドバーの下部にあるワークスペースの切り替えには、ワークスペースの名前と、すべて保存されているかどうかが表示されます。クリックすると、最近使ったワークスペース、新規ワークスペース…、ワークスペースを開く…、ワークスペース設定…、Finderに表示が表示されます。
サイドバーの下部で開いたワークスペースの切り替え。最近使ったワークスペースとワークスペース設定が表示されている

保存

保存コマンドはありません。Echolotは、入力が止まった少し後に、変更を各ファイルに書き込みます。保存の状況は、ワークスペースの切り替えに表示されます。

表示意味
すべて保存済みすべての編集がファイルに入っています。
保存中…書き込み中です。
未保存のリクエスト1件(または複数)編集が書き込み待ちです。サイドバーのリクエストの横に付く点が目印です。
保存できませんでした書き込みに失敗しました。Echolotは編集を保持し、何が起きたかを伝えます。

ウインドウを閉じるときやEcholotを終了するときは、残っている内容が先に書き込まれます。書き込めない編集がある場合、Echolotは破棄する前に確認します。

取り消しとやり直し

すべての編集は、編集 › 取り消す(⌘Z)で取り消し、編集 › やり直す(⇧⌘Z)でやり直せます。対象は、リクエストでの入力、名前の変更、項目の移動と削除、変数、環境、フォルダとワークスペースの設定、仕様、モック、フローです。入力は、手を止めるまでが1ステップとして数えられます。取り消しはウインドウに属しているので、どのページでも同じように動作します。

確認なしでは何も削除されません

削除はすべて、先に確認されます。リクエスト、フォルダ、環境、MCPサーバ、仕様、モックが対象です。確認ダイアログの赤いボタンにはキーボードショートカットがないので、↩で削除されることはありません。Escでキャンセルします。サイドバーの⌫で削除できるのは、リクエスト1件だけです。フォルダや複数の項目は、コンテキストメニューから削除します。

削除したものは、ディスクから直接消えるのではなく、Finderのゴミ箱に入ります。元に戻すには、編集 › 取り消すを選ぶか、ゴミ箱からファイルをワークスペースフォルダに戻します。

Finderで

.echolotワークスペースはパッケージです。Finderでは、Echolotのアイコンが付いた1つの項目として表示され、ダブルクリックで開きます。中のファイルを見るには、Controlキーを押しながらクリックしてパッケージの内容を表示を選ぶか、ワークスペースの切り替えのFinderに表示を使います。

Finderでワークスペースを選んでSpaceを押すと、クイックルックが表示されます。名前、変更日、リクエスト、フォルダ、環境、変数、チェックの数、環境の名前が表示されます。

ワークスペースの名前が.echolotで終わる必要はありません。Gitリポジトリのルートなど、workspace.tomlを含むフォルダなら何でも開けます。

何がどこにあるか

Alpenglow.echolot/
  workspace.toml               名前、ID、ワークスペースの変数、デフォルトの認証、エージェントのルール、プロキシ、証明書
  environments/
    staging.toml               環境: 名前、保護されているか、変数
    production.toml
  requests/
    _folder.toml               最上位の項目の順序
    _folder.pre.js             すべてのリクエストのスクリプト(と_folder.test.js)
    auth/
      _folder.toml             フォルダの名前、順序、ドキュメント、認証、変数
      sign-in.req.toml         HTTPリクエスト
      sign-in.body.json        そのボディ(隣に置かれます)
    catalog/
      search-products.gql.toml GraphQLリクエスト
      search-products.graphql  そのクエリ
    inventory/
      list-warehouses.grpc.toml
    realtime/
      order-updates.ws.toml    WebSocket(.sio.tomlはSocket.IO、.mqtt.tomlはMQTT)
    agent-tools/
      search-catalog.mcp.toml  保存済みのMCP呼び出し
  mcp-servers/                 MCPサーバ(1つにつき1ファイル)
  specs/                       OpenAPI、GraphQL、.protoファイル
  mocks/                       モックサーバ(1つにつき1ファイル)とスクリプト付きのルート
  flows/                       フロー(.flow.toml)

リクエストの種類ごとに、ファイルの拡張子が決まっています。.req.toml(HTTP)、.gql.toml(GraphQL)、.grpc.toml、.ws.toml、.sio.toml、.mqtt.toml、.mcp.tomlです。スクリプトは、リクエストの隣に<name>.pre.jsと<name>.test.jsとして置かれます。詳しい形式はワークスペースのファイルにあります。

ワークスペースフォルダに入らないものもあります。

  • シークレットの値。 シークレット変数は名前だけが書き込まれ、値はあなたのMacのキーチェーンに残ります。シークレットを参照してください。
  • 履歴とレスポンスボディ。 これらはEcholot自身のストレージにあります。ストレージと暗号化を参照してください。
  • このMacでの選択内容: アクティブな環境、ペインのレイアウト、信頼したスクリプト、グローバル変数。

そのため、ワークスペースフォルダは安全に共有できます。開いたチームメンバーは、同じリクエストから始め、自分のシークレットを使います。Gitとチームを参照してください。

このページの内容