For the complete documentation index, see llms.txt. This page is also available as Markdown.

वर्कफ़्लोज़ प्रबंधित करें

REST API और Python SDK के माध्यम से किसी workspace में Workflows की सूची बनाएं, प्राप्त करें, बनाएं और अपडेट करें।

परिचय

Roboflow Workflows वे विज़ुअल कंप्यूटर-विज़न पाइपलाइन हैं जिन्हें आप वेब ऐप में बनाते हैं और होस्टेड एंडपॉइंट के रूप में डिप्लॉय करते हैं। यह पेज मैनेजमेंट सतह—वर्कस्पेस में Workflows की सूची बनाना, उन्हें प्राप्त करना, बनाना, और अपडेट करना—को REST API और Python SDK के माध्यम से कवर करता है। किसी इमेज या वीडियो स्ट्रीम पर Workflow चलाने के लिए, देखें Workflows रनटाइम दस्तावेज़.

HTTP API

Roboflow Workflows वे विज़ुअल कंप्यूटर-विज़न पाइपलाइन हैं जिन्हें आप वेब ऐप में बना सकते हैं और होस्टेड एंडपॉइंट के रूप में डिप्लॉय कर सकते हैं। REST API मैनेजमेंट सतह को एक्सपोज़ करता है; किसी इमेज या वीडियो स्ट्रीम पर workflow निष्पादित करने के लिए, देखें एक इमेज पर मॉडल चलाएँ और Workflows रनटाइम दस्तावेज़.

api_key क्वेरी पैरामीटर के रूप में या अनुरोध बॉडी में भेजा जा सकता है। आवश्यक स्कोप प्रत्येक endpoint पर नोट किए गए हैं।

Project बेस Workflows

हर Project के पास एक base Workflow होता है जो उसके hosted model endpoint को समर्थन देता है। इस Workflow को पढ़ने या उसके model step द्वारा उपयोग किए जाने वाले model को चुनने के लिए इन Project-स्कोप्ड operations का उपयोग करें।

एक Project Base Workflow प्राप्त करें

GET /:workspace/:project/deploy

आवश्यक स्कोप: project:read

curl "https://api.roboflow.com/my-workspace/my-project/deploy?api_key=$ROBOFLOW_API_KEY"

यदि Project के पास base Workflow नहीं है, तो यह अनुरोध एक बनाता है। प्रतिक्रिया Project, उसके base Workflow, चुने गए model, उसकी deployability, और उसकी Active Learning स्थिति की पहचान करती है:

{
  "project": {
    "id": "abc123",
    "url": "my-project",
    "name": "My Project",
    "owner": "my-workspace-id",
    "type": "object-detection",
    "classes": ["cat", "dog"],
    "multilabel": false
  },
  "workflow": {
    "id": "wf_xyz",
    "name": "My Project Base Workflow",
    "url": "my-project-base-workflow",
    "workspaceUrl": "my-workspace",
    "inferencePath": "/infer/workflows/my-workspace/my-project-base-workflow"
  },
  "model": {
    "id": "rfdetr-medium",
    "kind": "pretrained",
    "displayName": "RF-DETR Medium",
    "modelId": "rfdetr-medium"
  },
  "deployability": {
    "status": "deployable",
    "modelWasConfigured": false,
    "selectedModelId": null,
    "selectionReason": null
  },
  "activeLearning": {
    "enabled": false,
    "collectionLimits": {
      "dataPercentage": 100,
      "minutelyUsageLimit": 10,
      "hourlyUsageLimit": 100,
      "dailyUsageLimit": 1000,
      "labelingBatchesRecreationFrequency": "daily",
      "usageQuotaName": "upload_quota_active_learning",
      "imageCompressionLevel": 95,
      "maxImageHeight": 1080,
      "maxImageWidth": 1920,
      "persistPredictions": true
    },
    "filters": []
  },
  "baseWorkflowWasCreated": false
}

model है null जब कोई मॉडल कॉन्फ़िगर नहीं होता। deployability.status है "not_deployable" जब Workflow inference प्रदान नहीं कर सकता। baseWorkflowWasCreated यह बताता है कि क्या इस अनुरोध ने base Workflow बनाया था।

एक Project Base Workflow मॉडल चुनें

POST /:workspace/:project/deploy/model

आवश्यक स्कोप: project:update

सेट करें model.type को "model_id", "sam3", या "clip":

के लिए "model_id", modelId आवश्यक है। displayName और taskType वैकल्पिक हैं। के लिए "sam3" और "clip"एक गैर-खाली प्रदान करें classes array के बजाय modelId:

प्रतिक्रिया की संरचना वही है जैसी एक Project Base Workflow प्राप्त करें। एक 400 प्रतिक्रिया का मतलब है कि model मान गायब है या अमान्य है।

डेटा संग्रह सक्षम करने, संग्रह सीमाएँ सेट करने, या review queue में छवियों की सूची देखने के लिए, उपयोग करें Active Learning HTTP API.

Workflows की सूची

GET /:workspace/workflows

वर्कस्पेस में सभी workflows की सूची बनाता है।

क्वेरी

नाम
प्रकार
विवरण
आवश्यक

api_key

string

workspace के लिए API key.

उदाहरण अनुरोध

प्रतिक्रिया

आवश्यक स्कोप: workflow:read.

एक Workflow प्राप्त करें

GET /:workspace/workflows/:workflowUrl

Workflow का specification, metadata, और (गैर-सार्वजनिक workflows के लिए) प्राधिकरण स्थिति लौटाता है।

Public workflows को बिना किसी api_key. Private workflows के लिए workflow:read स्कोप आवश्यक है.

Workflow Versions की सूची

GET /:workspace/workflows/:workflowUrl/versions

workflow specification के versioned snapshots लौटाता है।

एक Workflow बनाएं

POST /:workspace/createWorkflow

हेडर

नाम
मान

Content-Type

application/json

बॉडी

नाम
प्रकार
विवरण
आवश्यक

api_key

string

Workspace API key.

name

string

प्रदर्शित नाम.

url

string

Workflow के लिए URL slug.

config

string

JSON-encoded workflow specification (नीचे नोट देखें).

template

string

JSON-encoded template metadata. प्रदान करें "{}" यदि आपके पास एक नहीं है.

पर नोट config: API संग्रहीत संरचना की अपेक्षा करता है {"specification": {...}}। केवल specification देने पर SDK adapter उसे अपने आप लपेट देता है; सीधे REST calls के लिए, इसे स्वयं लपेटें।

उदाहरण अनुरोध

आप वही फ़ील्ड query parameters के रूप में भी भेज सकते हैं, लेकिन तब template आवश्यक है। बड़ी specifications के लिए body का उपयोग करें, क्योंकि लंबी URLs कट जाती हैं।

प्रतिक्रिया

आवश्यक स्कोप: workflow:create.

एक Workflow अपडेट करें

POST /:workspace/updateWorkflow

हेडर

नाम
मान

Content-Type

application/json

बॉडी

नाम
प्रकार
विवरण
आवश्यक

id

string

Workflow की आंतरिक ID.

name

string

प्रदर्शित नाम.

url

string

URL slug.

config

string

JSON-encoded workflow specification (Create पर नोट देखें).

आवश्यक स्कोप: workflow:update.

एक Workflow fork करें

POST /:workspace/forkWorkflow

किसी अन्य workspace से एक workflow को इसमें कॉपी करें।

बॉडी

नाम
प्रकार
विवरण
आवश्यक

source_workspace

string

स्रोत workflow के स्वामी workspace का slug.

source_workflow

string

स्रोत workflow का URL slug.

name

string

fork के लिए प्रदर्शित नाम। डिफ़ॉल्ट रूप से स्रोत नाम.

url

string

fork के लिए URL slug. छोड़ने पर स्वचालित रूप से जनरेट होता है.

आवश्यक स्कोप: workflow:create.

Workflow token जनरेट करें

POST /:workspace/workflowToken

सार्वजनिक client (जैसे ब्राउज़र) से workflow निष्पादित करने के लिए उपयुक्त एक अल्पकालिक token जनरेट करें।

एक Workflow हटाएँ (soft-delete करें)

DELETE /:workspace/workflows/:workflowUrl

workflow को Trash में ले जाता है। देखें Trash प्रबंधित करें प्रतिक्रिया की संरचना और पुनर्स्थापना प्रवाह के लिए.

एक Workflow चलाएँ

Workflow execution यहाँ होती है https://serverless.roboflow.com, न कि management API में। देखें एक इमेज पर मॉडल चलाएँ और उत्पाद दस्तावेज़ देखें एक workflow को deploy करना.

Python SDK

Roboflow Workflows विज़ुअल कंप्यूटर-विज़न पाइपलाइन हैं। SDK list / get / create सीधे वर्कस्पेसपर उपलब्ध कराता है; update, fork, और delete निम्न-स्तरीय rfapi adapter में हैं.

workflows की सूची

एक workflow प्राप्त करें

यह url argument workflow का slug है (वेब ऐप की URL बार में दिखाई देता है) - इसका Firestore id नहीं.

एक workflow बनाएं

प्रदान करें definition=None एक खाली workflow shell बनाने के लिए जिसे आप बाद में web app में संपादित करेंगे.

SDK या तो bare specification dict ({"version": ..., "steps": ...}) या wrapped one ({"specification": {...}}); यह आपके लिए wrapping को सामान्यीकृत करता है और मौजूद होने पर UTF-8 BOM हटा देता है.

एक workflow अपडेट करें

वर्कस्पेस update को सीधे एक्सपोज़ नहीं करता - निम्न-स्तरीय adapter का उपयोग करें:

एक workflow fork करें

दूसरे workspace से एक workflow को अपने workspace में कॉपी करें। सार्वजनिक template अपनाने के लिए उपयोगी:

workflow versions की सूची

एक workflow हटाएँ (soft-delete करें)

यह workflow को workspace के Trash में ले जाता है, जहाँ यह स्थायी सफाई से पहले 30 दिनों तक रहता है। इसके माध्यम से पुनर्स्थापित करें Workspace.restore_from_trash("workflow", id) - देखें Delete and Restore.

एक workflow चलाएँ

Workflow execution Inference SDK और Workflows रनटाइम, न कि roboflow package. Python से:

CLI

आप command line से workflows की सूची बना सकते हैं, बना सकते हैं, अपडेट कर सकते हैं, fork कर सकते हैं, और version बना सकते हैं.

Workflows की सूची

Workflow विवरण प्राप्त करें

एक Workflow बनाएं

एक JSON definition file के साथ:

विकल्प

फ़्लैग
विवरण

--name

Workflow का नाम (आवश्यक)

--definition

JSON definition file का पथ

--description

Workflow का विवरण

एक Workflow अपडेट करें

एक workflow की definition अपडेट करें:

Workflow Versions की सूची

एक Workflow fork करें

वर्तमान workspace से एक workflow fork करें:

दूसरे workspace से fork करें:

JSON आउटपुट

सभी workflow commands समर्थन करते हैं --json संरचित आउटपुट के लिए:

निकास कोड: 0 = सफलता, 1 = त्रुटि, 2 = प्रमाणीकरण त्रुटि, 3 = नहीं मिला.

अंतिम अपडेट

क्या यह उपयोगी था?