> 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 CLI commands, global flags, JSON output, resource shorthand, और convenience aliases के लिए संदर्भ।

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

## कमांड्स

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