# dvina कमांड का इस्तेमाल करें

> जानें कि जब Dvina आपके लिए कोड चलाता है, तो dvina कमांड क्या करता है, इसमें कौन-से कमांड हैं और कौन-से कमांड आपकी मंज़ूरी माँगते हैं।

जब Dvina आपके लिए कोड या कमांड चलाता है, तो उसके पास अपना एक कमांड होता है: `dvina`। इसकी मदद से कोई स्क्रिप्ट या लगातार चलने वाले कुछ चरण आपके नाम से आपके Dvina में खोज सकते हैं, दस्तावेज़, मेमोरी और टास्क पढ़ और जोड़ सकते हैं, और जाँच सकते हैं कि किसी आइटम का ऐक्सेस किसके पास है।

आपको कुछ भी इंस्टॉल करने या साइन इन करने की ज़रूरत नहीं है। आपके अनुरोध में ज़रूरत होने पर Dvina इस कमांड का इस्तेमाल करता है। आप खुद भी इसके लिए कह सकते हैं, जैसे: "मेरे टास्क की सूची बनाने और उनका सारांश एक नोट के रूप में लिखने के लिए dvina का इस्तेमाल करो।"

## यह कैसे काम करता है

- `dvina` आपके अपने Dvina में, आपके नाम से काम करता है। यह आपकी भूमिका से मिली अनुमतियों और आपकी सामान्य सीमाओं के भीतर रहता है।
- इसका ऐक्सेस केवल तब तक रहता है, जब तक Dvina आपके अनुरोध पर काम कर रहा होता है। जवाब पूरा होने के बाद कमांड आपके Dvina को ऐक्सेस नहीं कर सकता।
- यह किसी फ़ाइल या फ़ोल्डर को तभी पढ़ता है, जब किसी कमांड में उसका नाम दिया गया हो, जैसे अपलोड की जाने वाली फ़ाइल।

## कमांड

कमांड समूहों में होते हैं: `dvina <group> <command>`, जिसके बाद कमांड के आर्ग्युमेंट और फ़्लैग आते हैं।

| समूह      | कमांड                                                                                                                 |
| ---------- | ------------------------------------------------------------------------------------------------------------------------ |
| `search`   | `dvina search <query>`: अपनी चैट, दस्तावेज़, मेमोरी और वर्ल्ड में एक साथ खोजें।                                          |
| `memory`   | `ls`, `show`, `add`, `edit`: अपनी मेमोरी फ़ाइलों की सूची देखें, उन्हें पढ़ें, जोड़ें या बदलें।                                                |
| `world`    | `topics`, `topic`, `recall`, `feed`: आपके विषय, किसी चीज़ के बारे में Dvina की जानकारी और आपकी फ़ीड।                       |
| `docs`     | `ls`, `show`, `read`, `search`, `create`, `upload`, `update`, `mv`, `mkdir`, `rm`: आपकी लाइब्रेरी के दस्तावेज़ और फ़ोल्डर। |
| `canvas`   | `ls`, `show`, `create`, `write-page`: कैनवस पेजों की सूची देखें, उन्हें पढ़ें, बनाएँ या दोबारा लिखें।                                        |
| `tasks`    | `ls`, `show`, `start`, `continue`, `stop`: आपके बैकग्राउंड टास्क।                                                        |
| `goals`    | `show`, `start`: किसी लक्ष्य को पूरा करने के लिए काम करने वाले टास्क।                                                                          |
| `schedule` | `ls`, `add`, `cancel`: एक बार या बार-बार भेजे जाने वाले शेड्यूल किए गए संदेश और रिमाइंडर।                                              |
| `agents`   | `ls`, `show`, `create`, `update`: आपके एजेंट।                                                                           |
| `skills`   | `ls`, `show`, `add`, `edit`: आपके स्किल।                                                                                |
| `projects` | `ls`, `show`: आपके प्रोजेक्ट।                                                                                             |
| `settings` | `get`, `set`: आपकी प्राथमिकताएँ, जैसे मेमोरी चालू या बंद करना।                                                           |
| `share`    | `state`, `with-me`, `add`, `rm`: किसी आइटम का ऐक्सेस किसके पास है, दूसरों ने आपके साथ क्या शेयर किया है और ऐक्सेस देना या हटाना।  |

`dvina` किसी भी चीज़ को हमेशा के लिए मिटा नहीं सकता, सार्वजनिक लिंक खोल नहीं सकता, ऐप्स कनेक्ट या डिस्कनेक्ट नहीं कर सकता, और एडमिन या बिलिंग सेटिंग बदल नहीं सकता।

### मदद और आउटपुट

- `dvina --help` समूहों की सूची दिखाता है, `dvina <group> --help` किसी समूह के कमांड की सूची दिखाता है और `dvina <group> <command> --help` किसी कमांड के आर्ग्युमेंट और फ़्लैग की सूची दिखाता है।
- आउटपुट छोटा टेक्स्ट होता है। JSON के लिए `--json` जोड़ें। केवल कुछ फ़ील्ड रखने के लिए `--fields` के साथ कॉमा से अलग की गई सूची जोड़ें, जैसे `--fields id,title`।
- लंबी सूची के अंत में `next: --cursor <c>` आता है। अगला पेज पाने के लिए उसी `--cursor` के साथ कमांड फिर से चलाएँ।
- किसी फ़ाइल से मान पढ़ने के लिए उसके फ़्लैग में `-file` जोड़ें, जैसे `--content-file notes.md`। `dvina docs upload <file>` एक फ़ाइल अपलोड करता है और `dvina skills add <folder>` एक स्किल फ़ोल्डर को उसकी SKILL.md फ़ाइल के साथ जोड़ता है।

### एग्ज़िट कोड

| कोड | मतलब                                                                       |
| ---- | ----------------------------------------------------------------------------- |
| `0`  | पूरा हुआ।                                                                         |
| `1`  | कोई दूसरी गड़बड़ी हुई।                                                    |
| `2`  | कमांड गलत है। उसका `--help` देखें।                                     |
| `3`  | नहीं मिला।                                                                    |
| `4`  | अनुमति नहीं मिली: आपका ऐक्सेस, आपकी कंपनी के नियम या डेटा सुरक्षा इसकी अनुमति नहीं देते। |
| `5`  | इसके लिए आपकी मंज़ूरी चाहिए।                                                       |
| `6`  | आप अपनी इस्तेमाल की सीमा तक पहुँच गए हैं।                                              |

## बदलावों को मंज़ूरी दें

- पढ़ने वाले कमांड बिना पूछे चलते हैं।
- कुछ नया जोड़ने वाले कमांड, जैसे `docs create`, `memory add` या `tasks start`, बिना पूछे चलते हैं। वे पहले से मौजूद चीज़ों को कभी नहीं बदलते।
- कुछ बदलने या हटाने वाले कमांड पहले आपसे पूछते हैं: कहीं और ले जाना, नाम बदलना, ट्रैश में डालना, नोट या मेमोरी फ़ाइल की जगह दूसरा नोट या फ़ाइल रखना, कैनवस पेज दोबारा लिखना, एजेंट या स्किल बदलना, टास्क रोकना, शेड्यूल किया गया संदेश रद्द करना और शेयर करना। Dvina चैट में मंज़ूरी के लिए एक कार्ड दिखाता है, जिसमें बदलाव का उसका अपना सारांश होता है, और हर बार आपसे पूछता है। अगर आप मंज़ूरी नहीं देते, तो कुछ भी नहीं बदलता।

`dvina` जो कुछ भी जोड़ता या बदलता है, उस पर आपकी कंपनी के डेटा सुरक्षा नियम लागू होते हैं और वह आपके [ऑडिट लॉग](/docs/teams/audit-log) में दर्ज होता है, ठीक Dvina की दूसरी कार्रवाइयों की तरह।

## संबंधित

- [MCP के ज़रिए दूसरे ऐप्स से Dvina का इस्तेमाल करें](/docs/dvina-mcp/overview)
- [टास्क](/docs/use-dvina/features/tasks)
- [कनेक्टर का परिचय](/docs/connectors/overview)
