Skip to content

Workspace / Space

Takos の最上位の隔離単位は Space です。利用者向け surface では Workspace という語が残る場面がありますが、概念としては同じ境界を指します。

何を隔離するか

Workspace / Space は、少なくとも次をまとめて管理します。

  • member と role
  • repo
  • worker / service
  • resource
  • thread / run
  • files (space storage)
  • store registry (パッケージ発見)

Space の種類

kind説明
user個人用 space。ユーザー作成時に自動生成される personal space
teamチーム用 space。複数メンバーでの共同利用
systemシステム管理用 space

Personal space は GET /api/me/personal-space で取得できます。Space は ID の他に一意な slug を持ち、API では ID または slug で参照できます(/api/spaces/me で personal space を指す shortcut もあります)。

role

Takos の membership role は次です。権限は数値レベルで管理され、「指定レベル以上」で判定されます。

rolelevel説明
owner4space の所有者。全操作が可能
admin3管理者。member 管理、deploy、resource 操作が可能
editor2編集者。コンテンツの作成・編集が可能
viewer1閲覧者。読み取りのみ

Principal

membership の主体は Principal です。ユーザーだけでなく、agent や service も principal として space 内で操作できます。

kind説明
user人間のユーザー
space_agentspace に紐づく AI agent
servicedeploy された service
systemシステム
tenant_workertenant worker

Security posture

Space は security posture を持ちます。

posture説明
standard通常のアクセス制御
restricted_egress外向き通信を制限する

AI model 設定

Space ごとに AI agent が使用するモデルとプロバイダーを設定できます。

  • ai_model — 使用するモデル名
  • ai_provider — モデルプロバイダー

Capability

Space 内で service が使える capability は次のとおりです。

capability説明
storage.read / storage.writespace storage へのアクセス
repo.read / repo.writerepository へのアクセス
egress.http外向き HTTP 通信
oauth.exchangeOAuth トークン交換
vectorize.writevector index への書き込み
queue.writequeue への書き込み
analytics.writeanalytics dataset への書き込み
workflow.invokeworkflow の起動
durable_object.useDurable Object の利用
billing.meter使用量メーターへの書き込み

Space 作成時の動作

Space が作成されると、デフォルトの repository が自動的に作成されます。

Billing との関係

Space のユーザーは billing account に紐づき、プラン (Free / Plus / PayG) に応じたクォータが適用されます。詳しくは 課金アーキテクチャ を参照してください。

public と internal の違い

利用者向け surface では workspace という名前が残ります。 内部モデルや一部の型では space が canonical です。docs では混乱を避けるため、Workspace / Space と併記します。