チャットがアプリになる仕組み
「設備別稼働率をカードで見せて」という一言が、どう配信された画面になるのかを説明します。 中身を知れば、なぜ最初の応答に数十秒かかるのか、なぜプレビューが一瞬止まるのか、 故障したときにどこを見るべきかが分かります。
당신 ──① 말한다──▶ 에이전트 ──② 고친다──▶ 프로젝트(진짜 리액트 코드)
│ │
│ ③ 세션 컨테이너가 띄운다
│ └──▶ 프리뷰 (고치는 즉시 반영)
└──④ 스스로 검사한다 (타입 검사 + 화면 보기)
⑤ 배포 ──▶ 버전 보관 ──▶ /container/… (동료가 본다)
プロジェクト1つ = Reactプロジェクト1つ
スタジオが作るのは画面設定値ではなく、本物のソースコードです。プロジェクトを作成すると、 サーバー内にReactプロジェクトが一式コピーされ、以降の会話はすべてそのファイルを修正する作業になります。
これがノーコードツールとの分かれ目です。
| 画面設定型ツール | スタジオ | |
|---|---|---|
| 生成されるもの | 設定値 | Reactソース |
| ツールができないことを要求すると | 行き詰まる | コードを書けば大抵できる |
| 会話履歴 | 別管理 | ターンごとに自動コミットされる — 巻き戻せる |
エージェントは1ターン終わるごとに自動でコミットします。だから気に入らない変更を 直前の状態に戻せますし、いつ何が変わったのかも残ります。 レビューしてから反映したい場合はレビューモードにしてください — ビルダーでアプリを開発する
① 話す — 2つのモードがある
同じチャット画面でも、やることは異なります。
| モード | やること | アプリを修正するか |
|---|---|---|
| クエリ | プラットフォームデータを読み、表・グラフで答える | いいえ(読み取り専用) |
| ビルダー | プロジェクトコードを修正して画面を作る | はい |
「昨日の3ラインのアラームは何件?」はクエリで、「それを画面にして」からがビルダーです。 → チャットでデータを問い合わせる · ホームからアプリを作成
② 修正する — エージェントが使えるものは決まっている
エージェントは何でもするわけではありません。決められたツールだけを使います。
| ツール | やること | 設けられた制限 |
|---|---|---|
| ファイル読み書き・一覧 | プロジェクトソースを修正する | そのプロジェクトフォルダの外に出られない |
| コマンド実行 | パッケージインストール・ビルド | セッションコンテナ内でのみ実行(サーバーシェルではない) |
| プラットフォーム参照 | 設備・タグ・アラームを読む | 読み取り専用リストにあるものだけ |
🔴 エージェントにはサーバーシェルがありません。 コマンドはそのプロジェクトのコンテナ内で実行され、 ファイルツールはそのプロジェクトフォルダから出られません。アプリが誤って作られても、 他のプロジェクトやサーバーが損傷しない構造です。
③ プレビュー — プロジェクトごとにコンテナが1つ起動する
プロジェクトを開くと、そのプロジェクト専用コンテナが1つ起動し、その中で開発サーバーが動きます。 プレビュー画面はその開発サーバーをそのまま表示するものなので、エージェントがファイルを修正した瞬間に 反映されます。
| デフォルト値 | なぜそうなのか | |
|---|---|---|
| コンテナメモリ | 2 GB | 1 GBでは3Dウィジェットを含むアプリのビルドがメモリ不足で落ちます(実測値) |
| アイドル停止 | 30分 | 使用していないプロジェクトがメモリを占有し続けないようにします |
30分間使用しないとコンテナは停止しますが、プロジェクトファイルと会話履歴はそのまま残ります。 再度開くとコンテナが再起動します — だから久しぶりに開くプロジェクトは最初の画面が遅いのです。
同時にいくつ起動できるかが、そのままサーバーメモリの必要量になります → インストール要件
④ 自己検証する — だから最初の応答に時間がかかる
エージェントはファイルを修正してすぐ終わるわけではありません。
- 型チェックを実行します。失敗すると、そのエラーを自分で読み、再度修正します。
- 次に実際に画面を表示してみます。 描画された状態を見て、ずれている箇所を検出します。
1つのリクエストでこの往復が最大24回発生します。「なぜこんなに時間がかかるのか」の答えが これであり、同時に一度で動く画面ができる理由でもあります。
画面が大きい場合は、すぐに作成させずに構成案を先に受け取る方が速いです — どのウィジェットを どのデータで配置するかをリストで先に確認し、修正すべき点を直してから作成させると、往復が減ります。
⑤ 配信 — プレビューと配信は別物です
プレビューは開発サーバーであり、配信はビルドされた成果物です。同僚が見るのは配信版です。
| プレビュー | 配信版 | |
|---|---|---|
| 誰が見るか | 作成者 | リンクを受け取った人 |
| いつ変わるか | エージェントが修正した瞬間 | 配信を押したときのみ |
| アドレス | /preview/… | /container/… |
配信するとバージョンが蓄積されます(デフォルト10件保存)。新しい配信が誤っていた場合は、以前のバージョンに 戻せます。
🔴 非公開アプリはオーナー・管理者・共有された人だけが開けます。リンクを知っているだけでは開けません — 共有先を指定する必要があります。 → アプリカタログと共有
故障したときにどこを見るか
| 症状 | 最初に見る場所 |
|---|---|
| チャットが答えられない | AIプロバイダー設定 — 環境設定 |
| プレビューが表示されない | セッションコンテナ — プロジェクトを閉じて再度開いてください |
| データが空 | プラットフォーム接続・APIキー — 環境設定 |
| 配信版だけ古い画面 | 配信を押していません。 プレビューは配信とは異なります |
詳細はトラブルシューティングをご覧ください。