> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/reference/hi/platform/cli.md).

# CLI

Roboflow Python पैकेज में एक CLI (`pip install roboflow`) शामिल है, जिसका उपयोग आप कमांड लाइन से Roboflow प्लेटफ़ॉर्म के साथ काम करने के लिए कर सकते हैं। यह एक सुसंगत `roboflow <noun> <verb>` पैटर्न का पालन करता है और AI कोडिंग एजेंटों तथा ऑटोमेशन टूल्स के उपयोग के लिए संरचित JSON आउटपुट का समर्थन करता है।

## कमांड

| कमांड        | विवरण                                                                        |
| ------------ | ---------------------------------------------------------------------------- |
| `auth`       | लॉगिन, लॉगआउट, स्थिति जांचें, डिफ़ॉल्ट वर्कस्पेस सेट करें                    |
| `workspace`  | वर्कस्पेसों की सूची बनाएं और निरीक्षण करें                                   |
| `project`    | प्रोजेक्ट्स की सूची बनाएं, प्राप्त करें, और बनाएँ                            |
| `version`    | डेटासेट संस्करणों की सूची बनाएं, प्राप्त करें, डाउनलोड करें, और निर्यात करें |
| `इमेज`       | छवियाँ अपलोड करें, प्राप्त करें, खोजें, टैग करें, हटाएँ, और एनोटेट करें      |
| `model`      | प्रशिक्षित मॉडलों की सूची बनाएं, प्राप्त करें, और अपलोड करें                 |
| `train`      | मॉडल प्रशिक्षण शुरू करें                                                     |
| `infer`      | एक छवि पर इनफ़ेरेंस चलाएँ                                                    |
| `search`     | वर्कस्पेस छवियों को खोजें और परिणाम निर्यात करें                             |
| `deployment` | समर्पित डिप्लॉयमेंट्स का प्रबंधन करें                                        |
| `workflow`   | वर्कफ़्लोज़ का प्रबंधन करें                                                  |
| `folder`     | वर्कस्पेस फ़ोल्डरों का प्रबंधन करें                                          |
| `annotation` | एनोटेशन बैच और जॉब्स                                                         |
| `universe`   | Roboflow Universe खोजें                                                      |
| `video`      | वीडियो इनफ़ेरेंस                                                             |
| `batch`      | बैच प्रोसेसिंग जॉब्स *(जल्द आ रहा है)*                                       |
| `completion` | शेल कम्प्लीशन स्क्रिप्ट्स जनरेट करें (bash, zsh, fish)                       |

चलाएँ `roboflow <command> --help` किसी भी कमांड के विवरण के लिए।

## वैश्विक फ़्लैग

ये फ़्लैग हर कमांड पर काम करते हैं और उपकमांड से पहले या बाद में आ सकते हैं:

| फ़्लैग        | संक्षिप्त | विवरण                                                                      |
| ------------- | --------- | -------------------------------------------------------------------------- |
| `--json`      | `-j`      | परिणामों को संरचित JSON के रूप में आउटपुट करें (एजेंटों और पाइपिंग के लिए) |
| `--api-key`   | `-k`      | API कुंजी ओवरराइड                                                          |
| `--workspace` | `-w`      | वर्कस्पेस ओवरराइड                                                          |
| `--quiet`     | `-q`      | प्रोग्रेस बार और स्थिति संदेश दबाएँ                                        |
| `--version`   |           | पैकेज संस्करण दिखाएँ                                                       |

## एजेंटों के लिए JSON आउटपुट

हर कमांड समर्थन करता है `--json` संरचित आउटपुट के लिए जो पाइप करने और प्रोग्रामेटिक रूप से पार्स करने के लिए सुरक्षित है:

```bash
roboflow --json project list | jq '.[0].id'
```

JSON मोड में त्रुटियाँ stderr पर जाती हैं और stdout खाली रहता है, जिससे पाइपिंग के लिए यह सुरक्षित हो जाता है:

```bash
roboflow --json project get nonexistent 2>error.json
# stdout खाली है, stderr में यह है: {"error": {"message": "...", "hint": "..."}}
```

एक्ज़िट कोड सुसंगत हैं: 0 = सफलता, 1 = त्रुटि, 2 = प्रमाणीकरण त्रुटि, 3 = नहीं मिला।

## रिसोर्स शॉर्टहैंड

रिसोर्सों को संक्षिप्त पहचानकर्ताओं से संबोधित किया जा सकता है:

| शॉर्टहैंड            | अर्थ                                  |
| -------------------- | ------------------------------------- |
| `my-project`         | आपका डिफ़ॉल्ट वर्कस्पेस उपयोग करता है |
| `my-ws/my-project`   | स्पष्ट वर्कस्पेस                      |
| `my-project/3`       | डिफ़ॉल्ट वर्कस्पेस, संस्करण 3         |
| `my-ws/my-project/3` | स्पष्ट वर्कस्पेस, संस्करण 3           |

संस्करण संख्याएँ हमेशा संख्यात्मक होती हैं - इसी तरह `x/y` में अंतर किया जाता है `workspace/project` और `project/version`.

## सुविधाजनक उपनाम

सामान्य ऑपरेशनों के छोटे शीर्ष-स्तरीय उपनाम होते हैं:

| उपनाम               | समतुल्य                     |
| ------------------- | --------------------------- |
| `roboflow login`    | `roboflow auth login`       |
| `roboflow whoami`   | `roboflow auth status`      |
| `roboflow upload`   | `roboflow image upload`     |
| `roboflow download` | `roboflow version download` |
