ワークスペースとプロジェクトを一覧表示する
REST API、Python SDK、CLI を使用して、ワークスペース、プロジェクト、バージョン、学習済みモデルを一覧表示します。
概要
ワークスペースのエンドポイントは、ワークスペースとその中に含まれるすべてのプロジェクトに関するメタデータを返します。これには、各プロジェクトの種類、画像数とアノテーション数、バージョン、データセットの分割が含まれます。API キーでアクセスできるプロジェクトを列挙するため(たとえば、データのアップロードやバージョンのエクスポート前にプロジェクト ID を見つけるため)や、プロジェクトで生成されたバージョン、学習済みモデル、データセットのエクスポートを掘り下げて確認するために使用します。これと同じデータは、REST API、Python SDK、CLI からも利用できます。
HTTP API
その /:workspace エンドポイントは、ワークスペースとその Projects に関する情報を返します。このエンドポイントは、API キーで認証された Workspace 内のすべての Projects を一覧表示し、各 project をさらに掘り下げて、生成されたバージョン、モデル、データセットのエクスポートに関する情報を確認できます。
エンドポイント URL は次のとおりです:
curl "https://api.roboflow.com/roboflow?api_key=$ROBOFLOW_API_KEY"以下は、このエンドポイントからのレスポンス例です:
{
"workspace": {
"name": "Roboflow",
"url": "roboflow",
"members": 7,
"projects": [
{
"id": "roboflow/chess-sample-4ckfl",
"type": "object-detection",
"name": "Chess Sample",
"created": 1630335544.592,
"updated": 1630335741.988,
"images": 12,
"unannotated": 3,
"annotation": "pieces",
"versions": 3,
"public": false,
"splits": {
"train": 9,
"test": 1,
"valid": 2
},
"classes": {
"white-queen": 7,
"black-queen": 4,
"black-bishop": 8,
"white-knight": 10,
"white-bishop": 11,
"black-knight": 11,
"black-rook": 10,
"white-pawn": 34,
"black-pawn": 37,
"white-rook": 10,
"black-king": 8,
"white-king": 8
}
}
]
}
}プロジェクトの取得とバージョン一覧
次の REST エンドポイントを使って、プロジェクトに関する情報を取得できます:
このエンドポイントは、次の構造を持つ JSON レスポンスを返します:
プロジェクトモデル一覧
次を使って、プロジェクト内のすべての学習済みモデルを取得できます /:workspace/:project/models エンドポイント。このエンドポイントは、バージョンで学習されたモデルとスタンドアロンモデル(NAS の子モデルなど)の両方を返します。
で Roboflow でサインイン(はじめに)、使用します Authorization: Bearer およびスコープ model:infer の代わりに api_key:
すべてのモデルを一覧表示
NAS グループで絞り込み
特定の NAS 実行のモデルだけを一覧表示するには、 group クエリパラメータを渡します:
その group group の値は、各モデルオブジェクトで返される NAS 実行識別子です。group がどのモデルにも一致しない場合、エンドポイントは空の配列を返します。
レスポンス
このエンドポイントは、モデルオブジェクトの JSON 配列を返します:
NAS モデルのフィールド
によって生成されたモデルには ニューラル・アーキテクチャ・サーチ に追加のフィールドが含まれます:
nasFamily
string
"child" NAS で見つかったモデルの場合、 null ベースラインの場合
group
string
NAS 実行識別子。同じ実行内のすべてのモデルで共有されます
お気に入り
object
ユーザー ID とお気に入り状態のマップ
recommended
boolean
存在し、 true このモデルが少なくとも 1 つの指標/ハードウェアの組み合わせで推奨候補である場合
metrics.map5095
数値
mAP@50-95 のスコア(割合)
metrics.f1
数値
F1 スコア(割合)
metrics.hardware
string
このモデルをベンチマークしたハードウェア対象(例: "gpu", "jetson-orin-nano")
metrics.latency
数値
対象ハードウェアでの推論レイテンシ(ミリ秒)
metrics.paretoOptimalFor
string[]
このモデルがパレートフロンティア上にあるハードウェア対象
これらのフィールドは NAS モデルにのみ存在します。標準の学習済みモデルには影響しません。
Python SDK
の ワークスペース ハンドルを、API キーで認証されたワークスペースに対して取得します:
各 Roboflow API キーは 1 つのワークスペースに紐づいています。別のワークスペースで使うには、別の API キーを使用してください(または、公開 Universe ワークスペースの場合はワークスペースのスラッグを渡してください):
ワークスペースのプロパティ
返される ワークスペース は次を公開します:
workspace.url- ワークスペースの URL スラッグ(例:my-workspace).workspace.name- ワークスペースの表示名。workspace.list_projects()- ワークスペース内のプロジェクト。dict のリストとして返されます。workspace.projects()- と同じデータですが、list_projects()として返されますProjectオブジェクトのリスト(旧エイリアス)。workspace.list_folders()- 参照: フォルダの管理.workspace.list_workflows()- 参照: ワークフローの管理.workspace.get_plan()およびworkspace.get_usage()- 参照: ワークスペースのプランと使用状況.
プロジェクトとバージョンの一覧
プロジェクトの一覧
ワークスペース内のプロジェクトを取得します:
各エントリには、プロジェクトの id(URL スラッグ)、表示名、プロジェクトの種類、画像数、その他いくつかのメタデータフィールドが含まれます。
公開 Universe ワークスペースで使うには、そのスラッグを渡してください:
プロジェクトを取得
または、トップレベルのショートカットを使います:
バージョン一覧
project.versions() を返します Version メソッドを直接呼び出せるオブジェクト(download, train, deleteなど)。軽量な dict レスポンスが必要なら、次を使います: project.list_versions() または project.get_version_information().
バージョンを取得
数値指定 - バージョン番号は 1 から始まります。
CLI
ワークスペース一覧
CLI を使って、所属しているすべてのワークスペースの一覧を取得できます。
CLI でワークスペースを一覧表示するには、次のコマンドを使います:
これにより、対応するアプリケーションリンクとワークスペース ID を含むワークスペース一覧が返されます:
JSON として出力を取得するには(スクリプトや AI エージェントで使用する場合):
ワークスペース内のプロジェクト一覧
ワークスペース内のプロジェクトを一覧表示するには、次のコマンドを使います:
デフォルトのワークスペースが設定されている場合、 -w フラグは省略可能です。そうでない場合は、次のように指定します:
これにより、プロジェクトの表が返されます:
JSON として出力を取得するには:
プロジェクトを取得
プロジェクトの詳細情報を取得するには、次のコマンドを使います:
リソースの省略形を使えます。ワークスペースを別途指定する必要はありません:
これにより、バージョンを含むプロジェクト情報が返されます:
完全な JSON レスポンスを取得するには:
MCPサーバー
AI エージェントを次に接続すると、 MCPサーバー すると、これらのツールでワークスペース内の内容を一覧表示できます:
projects_list
ワークスペース内のプロジェクトを一覧表示します。
projects_get
バージョン、クラス、分割、学習済みモデルを含むプロジェクトの詳細を取得します。
最終更新
役に立ちましたか?