Skip to content

プラットフォーム

Takos プラットフォームは、アプリの実行基盤(runtime / deploy)の上位に位置するサービスレイヤーです。アプリ間の連携、ユーザー管理、課金、分散カタログなど、プロダクト運用に必要な機能を提供します。

プラットフォームとアプリ / ランタイムの違い

レイヤー担当
アプリ宣言的な manifest (app.yml) によるワークロード定義Workers, Containers, Resources, Routes
ランタイムmanifest を実際の backend に反映する実行基盤Cloudflare Workers, CF Containers, D1, R2
プラットフォームアプリ横断の管理機能Store, Spaces, 課金, Federation

アプリレイヤーが「何をデプロイするか」を定義し、ランタイムが「どこで動かすか」を実現するのに対し、プラットフォームは「誰が使い、どう配布し、どう課金するか」を管理します。

主要コンセプト

Spaces

Space は Takos の最上位の隔離単位です。メンバー、リポジトリ、Worker、リソース、スレッド、ファイルをまとめて管理します。

  • 個人用 (user): ユーザー作成時に自動生成
  • チーム用 (team): 複数メンバーで共同利用
  • ロールベースのアクセス制御 (owner / admin / editor / viewer)
  • Principal としてユーザー・agent・service が操作可能

Store

アプリの公開・配信・インストールを担う分散カタログです。

  • public リポジトリに .takos/app.yml と Release があれば自動掲載
  • takos install で Store package を Space にインストール
  • Official Packages と Seed Repositories による推奨管理
  • ActivityPub ベースの分散カタログ連携

課金

使用量ベースの課金システムです。

  • Free: 個人の検証・小規模利用向け
  • Plus: サブスクリプション型の個人向け有料プラン
  • Pay As You Go: プリペイド残高からの従量課金
  • メーターごとのクォータ管理と自動リセット

ActivityPub Federation

ActivityPub と ForgeFed をベースとした、インスタンス間のリポジトリカタログ連携です。

  • git データは各インスタンスに分散したまま、メタデータのみを共有
  • Store actor がリポジトリ参照を集約するカタログとして機能
  • WebFinger による発見、Follow による購読
  • リモート Store のリポジトリを import して利用可能

アーキテクチャ

text
┌─────────────────────────────────────────────────┐
│                  Platform Layer                  │
│                                                  │
│  ┌──────────┐  ┌─────────┐  ┌────────────────┐  │
│  │  Spaces   │  │  Store  │  │    Billing     │  │
│  │ (テナント) │  │ (配布)  │  │    (課金)      │  │
│  └────┬─────┘  └────┬────┘  └───────┬────────┘  │
│       │             │               │            │
│  ┌────┴─────────────┴───────────────┴────────┐   │
│  │           ActivityPub Federation           │   │
│  └────────────────────────────────────────────┘   │
├─────────────────────────────────────────────────┤
│                  Runtime Layer                    │
│  Deploy Groups / Workers / Containers / Resources │
├─────────────────────────────────────────────────┤
│                    App Layer                     │
│           app.yml (Manifest / Spec)              │
└─────────────────────────────────────────────────┘

Threads & Runs

AI エージェントの実行モデルです。

  • Thread: 会話のコンテキストを保持する単位
  • Run: Thread 上でのエージェント実行
  • Space 内でスレッドとランの実行履歴を管理
  • メーターによる使用量トラッキング

各ページへのリンク

ページ説明
Storeアプリの公開・配信・インストール
Spacesマルチテナントの隔離単位
課金プラン・使用量・決済
ActivityPub連合プロトコル対応