# 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 যা জানে এবং আপনার Feed।                       |
| `docs`     | `ls`, `show`, `read`, `search`, `create`, `upload`, `update`, `mv`, `mkdir`, `rm`: আপনার Library-এর ডকুমেন্ট ও ফোল্ডার। |
| `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` যা যোগ বা পরিবর্তন করে, তা Dvina-এর অন্যান্য কাজের মতোই আপনার প্রতিষ্ঠানের ডেটা সুরক্ষার নিয়ম অনুযায়ী যাচাই করা হয় এবং আপনার [অডিট লগে](/docs/teams/audit-log) নথিভুক্ত হয়।

## সম্পর্কিত

- [MCP দিয়ে অন্যান্য অ্যাপ থেকে Dvina ব্যবহার করুন](/docs/dvina-mcp/overview)
- [টাস্ক](/docs/use-dvina/features/tasks)
- [কানেক্টরের পরিচিতি](/docs/connectors/overview)
