デフォルトでは Buttress サーバーはパブリックモードで動作します。LAN 上の任意のクライアントが認証なしで接続できます。バインドするとサーバーが 1 つの BRICKS ワークスペースに紐付き、すべての WebSocket とファイル転送リクエストに有効なワークスペーススコープ JWT が必要なモードに切り替わります。Documentation Index
Fetch the complete documentation index at: https://docs.bricks.tools/llms.txt
Use this file to discover all available pages before exploring further.
| 状態 | 検出アナウンス | WebSocket 認証 | HTTP ファイル転送 |
|---|---|---|---|
| 未バインド | authentication.required = false | オープン | オープン |
| バインド済み | authentication.required = true(kid 付き) | JWT を検証、ワークスペースが一致する必要あり | JWT を検証、ワークスペースが一致する必要あり |
1008 で拒否します。
前提条件
- Buttress サーバーがローカルにインストール済み(インストールを参照)
- BRICKS CLI がインストール済み
- ワークスペースにサインイン済み:
bricks auth login <passcode>
サーバーをバインド
Buttress サーバーが動いているのと同じマシンでバインドコマンドを実行します。CLI はローカルのサーバー ID を自動検出し、サーバーが起動時に読み込む小さなstate.json を書き込みます。
書き込まれる内容
state ファイルはデフォルトで~/.bricks-cli/buttress/state.json に置かれます。--state-dir <path> でディレクトリを上書きできます。
workspace.issuerPublicKeyはワークスペースの Ed25519 公開鍵で、サーバーが受け取った各 access token の検証に使用します。serverKeyPairはbindのたびにローカルで生成されるサーバー専用の Ed25519 アナウンス鍵ペアです。公開鍵はクラウドに登録され(launcher が署名付き UDP 検出パケットを検証できるように)、秘密鍵はディスク上に残ります。署名付きアナウンスの詳細は LAN 自動検出を参照してください。
bricks buttress bind を再実行すると新しいアナウンス鍵ペアが生成され、登録済みの公開鍵が更新されます。古い鍵をキャッシュしている launcher は、クラウドから新しい鍵を取得するまでこのサーバーを信頼しなくなります。
バインドを確認
bricks buttress status はローカル state ファイルとワークスペース側のバインド済みサーバー一覧を出力します。
--json を付けます:
{ "local": <state.json または null>, "remote": <[{ serverId, name, boundAt, lastSeenAt }, …]> } です。
バインド解除
バインド解除はワークスペースのサーバー記録をクリアし、ローカルの state ファイルも削除します。長期間有効な access token を発行
Foundation launcher は短命なトークンを BRICKS クラウド経由で自動取得します。ヘッドレスな呼び出し元(CI スクリプト、CTOR エージェント、ACP ブリッジ)には、長期間有効な access token を一度発行して使い回します。Authorization: Bearer <token> ヘッダー、または WebSocket URL の ?access_token=<token> クエリ文字列で送信してください。
トラブルシューティング
| 症状 | 原因と思われるもの | 対処 |
|---|---|---|
Could not detect a local server id. | machine ID 検出に失敗(識別情報のないサンドボックス/コンテナ) | --server-id <id> を明示的に指定 |
Not logged in. Use bricks auth login first. | 有効な CLI プロファイルがない | bricks auth login <passcode> を実行 |
bind 後もサーバーが未認証接続を受け付ける | サーバーを再起動していない | bricks-buttress を再起動 |
unbind で <serverId> was not bound to this workspace. | サーバーが元々未バインド、または別のワークスペースにバインド済み | bricks buttress status で実際のバインド状況を確認 |
| Foundation デバイスに「no LAN provider is registered」と表示 | サーバーがデバイスとは別のワークスペースにバインドされている | デバイスのワークスペースに合わせて再バインド、またはデバイスを移動 |
次のステップ
LAN 自動検出
Foundation デバイスが LAN 上でバインド済みサーバーを見つける仕組み。
Foundation から利用
各 LLM/STT brick でオフロードを設定。