構築
ObjectOS でアプリが形になる方法。AI とのチャット、Studio のフォームをクリックして進める方法、テンプレートのフォーク。
ObjectOS で構築するとは、オントロジーを作成することです。その中核(オブジェクトとフィールド、リレーション、アクション、権限、フロー、エージェント)と、人がそれを見るための投影(ビュー、ダッシュボード、アプリ)です。ほとんどの人はそのメタデータを手で書きません。欲しいものを説明すると、AI Builder がそれを書きます。 道は 3 つあり、実際に多くの人がプラットフォームを使う順に並べると次のとおりです。
| 道 | 対象 | 成果物 |
|---|---|---|
| AI Builder(主要) | 業務ユーザー、プロダクトオーナー、誰でも | テナント内の稼働中のメタデータ。承認待ちのキューに入ります |
| クリックで構築(代替) | Studio のフォームを好む管理者 | 同じ稼働中のメタデータ |
| テンプレートのフォーク(開発者向け) | コードをソース管理下に置きたいエンジニア | マーケットプレイス経由で配布される TypeScript パッケージ |
3 つの道はすべて同じオントロジーを作成します。同じオブジェクト、フィールド、リレーション、アクション、権限、フローと、同じ投影です。そしてどの道も、何かが実行される前に同じ検証ゲートを通ります。@objectstack/spec のスキーマと os validate が実行する作成ルールで、ランタイムは AI Builder や Studio からのすべてのメタデータ書き込みにもそれを適用します。ObjectStack のドキュメントの Validating Metadata を参照してください。
プラットフォームの語彙
すべてのアプリは同じプリミティブから組み立てられます。一度覚えれば十分です。
| 概念 | 内容 | ドキュメント |
|---|---|---|
| パッケージ | 組織化の単位。com.acme.crm のように、バージョン付きでインストール可能 | パッケージ |
| データモデル | オブジェクト + フィールド + リレーションシップ + ステートマシン | データモデル |
| インターフェース | アプリ、ビュー、フォーム、ダッシュボード、ページ。ユーザーが目にするもの | インターフェース |
| アクション | 名前付きの操作。REST やボタンから呼び出せ、公開すれば AI エージェントからも呼び出せます。フローを開始することもできます | アクション |
| 権限 | 誰が何を読み取り、作成し、編集し、削除できるか。権限セット、レコードアクセス、フィールドレベルセキュリティ | 権限 |
| フロー | 宣言的なビジネスロジック(自動起動 / スケジュール / 手動) | フロー |
| エージェント | エンドユーザー向けの AI アシスタント。Agent → Skill → Tool | エージェント |
| マーケットプレイス | 誰でもワンクリックでインストールできる出来合いのパッケージ | マーケットプレイス |
どこから始めるか
-
まずは試してみたい? → ObjectOS を開き、AI Builder を起動して、「サポートチケットを優先度、ステータス、担当者付きで管理したい」 と伝えます。30 秒足らずで動作するオブジェクトができます。
-
その上で本物の製品を構築する? → パッケージとデータモデルを読んで、AI が何を生成しているかを理解してください。AI で下書きし、手またはチャットで仕上げ、結果をコミットします。
-
Salesforce/Retool のアプリを置き換える? → 最も近いマーケットプレイスのテンプレートをフォークし、不要なものを取り除き、足りない部分を AI に埋めてもらいます。
決してしなくてよいこと
- REST エンドポイントを書く。プラットフォームがオブジェクトごとに生成します。
- Studio のフォームを配線する。フォームはスキーマからレンダリングされます。
- RBAC のチェックを書く。権限はコードではなく宣言です。
- 管理 UI を構築する。Setup と Account がシステム管理とサインインを担います。
- 型を生成する。
@objectstack/specがスキーマから導出します。
ObjectOS はこの点について意図的にこだわりを持っています。メタデータが存在すれば、あらゆるサーフェス(REST、UI、ObjectQL、監査、AI ツール)が無償で現れます。 だからこそ AI Builder は機能します。メタデータを生成するだけでよく、残りはプラットフォームが処理します。