یوزر گائیڈ
DeepCerebra Coder کے ساتھ سافٹ ویئر بنانے کے لیے ایک مکمل، عملی گائیڈ — ویب، ڈیسک ٹاپ، اور CLI

📖 فہرست مضامین

  1. تعارف اور ایڈیشنز
  2. شروع کرنا اور اکاؤنٹ
  3. ورک اسپیس کا ایک جائزہ
  4. پروجیکٹ کھولنا
  5. فائلوں کے ساتھ کام کرنا
  6. ایجنٹ کے ساتھ چیٹ کرنا
  7. چیٹ کے چار موڈز
  8. تبدیلیوں کا جائزہ لینا اور لاگو کرنا
  9. مربوط ٹرمینل
  10. پلان موڈ اور عمل درآمد
  11. ماڈلز اور آٹو کا انتخاب
  12. اپنی کلید لائیں (BYOK)
  13. مقامی مشین: GPU ماڈلز اور کنسول (DCC Bridge)
  14. Git تعاون کا ورک فلو
  15. MCP سرورز
  16. ایجنٹ کو حسب ضرورت بنانا: قواعد، مہارتیں، ہکس، سب ایجنٹس اور پلگ انز
  17. ایجنٹک ورک فلو اسٹوڈیو اور ایونٹ پر مبنی ایجنٹس
  18. پیش گوئی کرنے والی ٹیب تکمیل
  19. استعمال، کریڈٹس اور بلنگ
  20. اپنی گیٹ وے API کلید حاصل کرنا
  21. سیکیورٹی اور پرائیویسی
  22. مسائل کا حل
  23. DeepCerebra Discovery — اپنے ڈیٹا اور دستاویزات سے پوچھیں

1 تعارف اور ایڈیشنز

DeepCerebra Coder ایک ایجنٹک کوڈنگ اسسٹنٹ ہے۔ ایک سادہ آٹو کمپلیٹ کوپائلٹ کے برعکس، یہ آپ کے پورے پروجیکٹ میں منصوبہ بندی کرتا ہے، لکھتا ہے، ریفیکٹر کرتا ہے، کمانڈز چلاتا ہے، ٹولز کو کال کرتا ہے، اور دہراتا ہے — جس میں آپ اس کی تجویز کردہ تبدیلیوں کا جائزہ لیتے اور منظور کرتے ہیں۔

اسے استعمال کرنے کے تین طریقے

ایڈیشنبہترین استعمالفائل تک رسائی
ویب ایپزیرو انسٹال، کسی بھی مشین سے کام کریںبراؤزر میں خفیہ اسٹوریج (اور Git ریپوز)
ڈیسک ٹاپ (Windows / Linux / macOS)مقامی-پہلے کی ترقی، مقامی ماڈلزبراہ راست مقامی فائل سسٹم
CLI اور APIاسکرپٹنگ، CI/CD، آٹومیشنمقامی فائلیں / پروگرامیٹک

یہ گائیڈ deepcerebra.ai پر ویب ایپ پر مرکوز ہے؛ ڈیسک ٹاپ ایپ وہی پینلز اور ورک فلوز دکھاتی ہے۔

2 شروع کرنا اور اکاؤنٹ

معاون براؤزرز

مکمل تجربے کے لیے Chrome، Edge، یا Brave کا موجودہ ورژن استعمال کریں — ایک مقامی فولڈر کھولنے کے لیے Chromium File System Access API پر انحصار کیا جاتا ہے۔ Firefox اور Safari چیٹ اور Git-بیکڈ پروجیکٹس کے لیے کام کرتے ہیں، لیکن براہ راست مقامی فولڈر نہیں کھول سکتے۔

اکاؤنٹ بنائیں

  1. لینڈنگ پیج پر شروع کریں پر کلک کریں۔
  2. اپنا اختیاری ڈسپلے نام، ای میل، ملک، اور تاریخ پیدائش پُر کریں (آپ کی عمر کم از کم 18 سال ہونی چاہیے)۔
  3. اپنی انٹرفیس زبان اور کم از کم 12 حروف کا ایک پاس ورڈ منتخب کریں۔
  4. معاہدے کا نوٹس پڑھیں اور تصدیق کریں۔ اکاؤنٹ بنانے کا مطلب ہے کہ آپ سروس کی شرائط، پرائیویسی اسٹیٹمنٹ، سروسز کی تفصیل، اور گلوبل DPA سے اتفاق کرتے ہیں۔
  5. اکاؤنٹ بنائیں پر کلک کریں، پھر اگر کہا جائے تو اپنی ای میل کی تصدیق کریں، اور سائن ان کریں۔
💡 ٹپ: آپ سائن اپ کے دوران /register?plan=basic (یا pro / ultimate) پر جا کر ایک پلان کا انتخاب کر سکتے ہیں، یا ابھی شروع کریں اور بعد میں بلنگ میں ایک پلان منتخب کریں۔

اپنا پاس ورڈ ری سیٹ کریں

  1. لاگ ان پیج پر، پاس ورڈ بھول گئے؟ پر کلک کریں۔
  2. اپنی ای میل درج کریں اور اپنے ان باکس میں بھیجا گیا ری سیٹ لنک کھولیں۔
  3. ایک نیا پاس ورڈ سیٹ کریں (کم از کم 12 حروف)۔

3 ورک اسپیس کا ایک جائزہ

سائن ان کرنے کے بعد آپ ورک بینچ میں پہنچ جاتے ہیں، جو ہر پین کو ایک ہی اسکرین پر رکھتا ہے:

لے آؤٹ کو دوبارہ متوازن کرنے کے لیے ایڈیٹر اور چیٹ کے درمیان سپلٹر کو گھسیٹیں، اور ٹرمینل کا سائز تبدیل کرنے کے لیے افقی سپلٹر کو گھسیٹیں۔ بائیں سائڈبار ورک اسپیس، ایکسٹینشنز، API کیز، بلنگ، اور فیڈ بیک پر بھی نیویگیٹ کرتی ہے۔

4 پروجیکٹ کھولنا

4.1 ایک مقامی فولڈر کھولیں

  1. ایکسپلورر میں، پروجیکٹ فولڈر کھولیں پر کلک کریں۔
  2. ایک فولڈر منتخب کریں اور براؤزر کو اسے پڑھنے کی اجازت دیں۔
  3. فائلیں آپ کے براؤزر کے براؤزر میں خفیہ کردہ ورک اسپیس میں پڑھی جاتی ہیں — کچھ بھی اپ لوڈ نہیں ہوتا۔ آپ کو ایک لائیو گنتی اور ایک حتمی خلاصہ (فائل کی گنتی · سائز، نیز کوئی بھی چھوڑی گئی یا چھوٹی کی گئی فائلیں) نظر آئے گا۔
⚠️ براؤزر سپورٹ: اگر آپ کو کوئی نوٹ نظر آتا ہے کہ فولڈر لوڈنگ کے لیے ایک Chromium براؤزر کی ضرورت ہے، تو Chrome/Edge/Brave پر سوئچ کریں، یا اس کے بجائے Git سے کھولیں استعمال کریں۔

4.2 Git سے کھولیں (GitHub / GitLab)

  1. ایکسپلورر میں Git سے کھولیں پر کلک کریں۔
  2. GitHub یا GitLab ٹیب کا انتخاب کریں اور ایک ذاتی رسائی ٹوکن پیسٹ کریں۔ GitHub کے لیے repo اسکوپ (کلاسک) یا Contents + Pull requests کے ساتھ ایک فائن-گرین ٹوکن استعمال کریں؛ GitLab کے لیے api اسکوپ استعمال کریں۔ آپ کا ٹوکن سرور پر محفوظ ہوتا ہے — صرف فائل کے مواد کو براؤزر میں کھینچا جاتا ہے۔
  3. ریپوزٹری کو owner/name کے طور پر ٹائپ کریں (اپنی تلاش کے لیے فہرست کو فلٹر کریں)، پھر ایک برانچ منتخب کریں۔
  4. اختیاری طور پر ایک نئی ورکنگ برانچ بنائیں (مثلاً dcc/my-feature) کو ٹک کریں تاکہ آپ کا کام ڈیفالٹ برانچ سے الگ رہے۔
  5. اختیاری طور پر پش ویب ہک کو فعال کریں تاکہ جب ٹیم کے ساتھی پش کریں تو ایکسپلورر فوری طور پر ریفریش ہو جائے (ایک عوامی گیٹ وے URL کی ضرورت ہے)۔
  6. ریپوزٹری کھولیں پر کلک کریں۔

4.3 ریفریش کریں، سوئچ کریں، اور بند کریں

4.4 فولڈر-اسکوپڈ چیٹ سیشنز

چیٹ کی تاریخ کھلے پروجیکٹ سے منسلک ہے۔ فولڈرز کو تبدیل کرنے سے خود بخود ایک نیا سیشن شروع ہوتا ہے اور اس فولڈر کے پچھلے سیشنز لوڈ ہوتے ہیں، سب سے حالیہ کو دوبارہ کھولا جاتا ہے تاکہ آپ وہیں سے دوبارہ شروع کر سکیں جہاں آپ نے چھوڑا تھا۔

4.5 آپریشنل فولڈرز

DeepCerebra اندرونی طور پر استعمال کرتا ہے — .deepcerebra، .sessions — وہ ٹری میں ظاہر ہوتے ہیں لیکن ڈیفالٹ کے طور پر بند ہوتے ہیں تاکہ وہ آپ کے سورس کو گندا نہ کریں۔

5 فائلوں کے ساتھ کام کرنا

6 ایجنٹ کے ساتھ چیٹ کرنا

ایک درخواست لکھیں

سادہ زبان میں بیان کریں کہ آپ کیا چاہتے ہیں — ایک سوال پوچھیں، ایک خصوصیت کی درخواست کریں، یا ایک بگ کی نشاندہی کریں۔ بہترین نتیجہ حاصل کرنے کے لیے فائلوں، فریم ورکس، اور رکاوٹوں کے بارے میں مخصوص رہیں۔ متعلقہ فائلوں کو پرامپٹ میں گھسیٹ کر منسلک کریں۔

جوابات پڑھیں، Cursor-انداز

جوابات Cursor کی طرح منظم ہیں: ایجنٹ کی دلیل ڈیلیوری ایبل سے الگ ہوتی ہے۔ ہر جواب کے بلاک کے اوپری دائیں کونے میں ایک کاپی آئیکن ہوتا ہے تاکہ آپ ایک مکمل رپورٹ، دستاویز، یا ایک کمانڈ کاپی کر سکیں جسے آپ چلانا چاہتے ہیں۔

ایک رن کو ہدایت دیں یا روکیں

💡 ٹپ (ڈیسک ٹاپ): ڈیسک ٹاپ ایپ میں آپ چیٹ میں @deepcerebra کے ساتھ ایجنٹ کو طلب کرتے ہیں، اور [deep] جیسے پریفکس گہری دلیل کی درخواست کرتے ہیں۔

7 چیٹ کے چار موڈز

پرامپٹ کے ساتھ موڈ سلیکٹر سے ایک موڈ منتخب کریں۔ ہر ایک یہ طے کرتا ہے کہ ایجنٹ کتنی منصوبہ بندی کرتا ہے اور کتنی آزادی سے ترمیم کرتا ہے:

موڈیہ کیا کرتا ہےاستعمال کریں جب…
Agentآپ کے پروجیکٹ میں خود مختاری سے منصوبہ بندی اور ترمیم کرتا ہےآپ چاہتے ہیں کہ اسسٹنٹ ایک تبدیلی کو مکمل طور پر لاگو کرے
Askآپ کے کوڈ کے بارے میں سوالات کے جوابات دیتا ہے بغیر ترمیم کےآپ کوڈ بیس کو سمجھنا چاہتے ہیں
Planکسی بھی ترمیم سے پہلے ایک طریقہ کار کا مسودہ تیار کرتا ہےکام بڑا ہے یا پہلے طے کرنے کے لیے سمجھوتے ہیں
Editموجودہ سیاق و سباق میں مرکوز ترمیمات کرتا ہےآپ ایک چھوٹی، ہدف شدہ تبدیلی چاہتے ہیں

8 تبدیلیوں کا جائزہ لینا اور لاگو کرنا

جب ایجنٹ فائل میں تبدیلیوں کی تجویز کرتا ہے، تو چیٹ ان پٹ کے اوپر ایک تجویز کردہ تبدیلیاں پینل ظاہر ہوتا ہے، جس میں ہر چھوئی گئی فائل کو شامل کردہ (+) اور ہٹائی گئی (−) لائنوں کی گنتی کے ساتھ درج کیا جاتا ہے۔

⚠️ ہمیشہ جائزہ لیں: AI سے تیار کردہ کوڈ میں غلطیاں یا غیر محفوظ پیٹرن ہو سکتے ہیں۔ اس پر انحصار کرنے یا اسے تعینات کرنے سے پہلے ڈف کا جائزہ لیں اور ٹیسٹ کریں۔

9 مربوط ٹرمینل

ایڈیٹر کے نیچے ٹرمینل کو ٹوگل کریں تاکہ بلڈز، ٹیسٹ، اور اسکرپٹس چل سکیں۔ آپ کی اجازت سے، ایجنٹ کمانڈز کو چلا سکتا ہے اور ان کے آؤٹ پٹ کو پڑھ کر اپنے کام کی تصدیق کر سکتا ہے؛ طویل عرصے تک چلنے والی کمانڈز آؤٹ پٹ کو اسٹریم کرتی ہیں تاکہ آپ پیش رفت دیکھ سکیں۔ جب آپ کو اس کی ضرورت نہ ہو تو ٹرمینل کو اس کے ہیڈر سے بند کر دیں۔

10 پلان موڈ اور عمل درآمد

بڑے اہداف کے لیے، پلان موڈ استعمال کریں (یا ایجنٹ سے پہلے منصوبہ بندی کرنے کو کہیں۔) پلانر آپ کے پروجیکٹ کو اسکین کرتا ہے، ہدف کو انحصار سے آگاہ کاموں میں تقسیم کرتا ہے، اور ہر ایک کو صحیح ماہر (آرکیٹیکٹ، کوڈر، ٹیسٹر، دستاویزات) کو تفویض کرتا ہے۔

11 ماڈلز اور آٹو کا انتخاب

پرامپٹ کے ساتھ ماڈل پکر کھولیں۔ اختیارات کو اس طرح گروپ کیا گیا ہے:

آٹو سلیکشن کیسے کام کرتا ہے

آٹو پر، DeepCerebra ٹیرڈ، اڈاپٹیو روٹنگ استعمال کرتا ہے: سادہ کام ایک تیز، اقتصادی ماڈل پر جاتے ہیں، جبکہ پیچیدہ یا منصوبہ بندی پر مبنی کام (مثال کے طور پر، پلان موڈ) ایک مضبوط ماڈل پر روٹ کیا جاتا ہے۔ یہ خود بخود لاگت اور معیار کو متوازن کرتا ہے، لہذا آپ کو دستی طور پر انتخاب کرنے کی شاذ و نادر ہی ضرورت پڑتی ہے۔

12 اپنی کلید لائیں (BYOK)

آپ میٹرڈ پلیٹ فارم کے استعمال کے بجائے اپنے فراہم کنندہ اکاؤنٹ کے ذریعے درخواستوں کو روٹ کر سکتے ہیں۔

  1. سائڈبار سے API کیز کھولیں۔
  2. اپنی کلید لائیں کے تحت، ایک فراہم کنندہ منتخب کریں (مثلاً ANTHROPIC_API_KEY، GOOGLE_API_KEY، OPENAI_API_KEY
  3. کلید کی قدر پیسٹ کریں اور محفوظ کریں پر کلک کریں۔ کلیدیں آرام کی حالت میں خفیہ ہوتی ہیں اور کبھی براؤزر کو واپس نہیں کی جاتیں — صرف ایک ماسکڈ پیش نظارہ دکھایا جاتا ہے۔

پلیٹ فارم (DeepCerebra) ماڈلز کو کسی کلید کی ضرورت نہیں ہوتی۔ ہٹائیں کے ساتھ کسی بھی وقت ایک کلید کو ہٹا دیں۔

13 مقامی مشین: GPU ماڈلز اور کنسول (DCC Bridge)

DCC Bridge آپ کے اپنے کمپیوٹر کو ایک چھوٹے dcc-bridge کنیکٹر کے ذریعے ویب ایپ سے جوڑتا ہے، ایک ساتھ دو صلاحیتوں کو کھولتا ہے:

کنیکٹر ایک تصدیق شدہ WebSocket پر باہر ڈائل کرتا ہے — کسی اندرونی پورٹس کی ضرورت نہیں، اور یہ NAT اور فائر والز کے پیچھے کام کرتا ہے۔ یہ Windows, macOS, اور Linux (Python 3.10+) پر چلتا ہے۔

13.1 اپنے کمپیوٹر کو جوڑیں

  1. بائیں ایکٹیویٹی ریل میں لیپ ٹاپ آئیکن پر کلک کریں — مقامی مشین (GPU + کنسول)۔ (یہی پینل ماڈل پکر فوٹر سے مقامی GPU کا انتظام کریں… کے ذریعے کھلتا ہے۔)
  2. یقینی بنائیں کہ مقامی عمل درآمد ٹوگل فعال ہے، ڈیوائس کا نام دیں، اور اس کمپیوٹر کو شامل کریں پر کلک کریں۔ ایک بار استعمال ہونے والا پیئرنگ ٹوکن (dcc_brg_…) اور تیار-پیسٹ کنیکٹر کمانڈ کاپی کریں — ٹوکن صرف ایک بار دکھایا جاتا ہے۔

13.2 کنیکٹر انسٹال کریں اور چلائیں

pip install git+https://github.com/mohammadkhair7/DeepCerebra-connector

# then run the command copied from the pairing card, e.g.:
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx

13.3 ویب ایپ سے اپنا کنسول استعمال کریں

ڈیفالٹ کے طور پر، کمانڈز ایک مخصوص ورک اسپیس فولڈر (~/DeepCerebra) تک محدود ہوتی ہیں۔ اپنے پہلے سے کنفیگر شدہ CLIs کے ساتھ اپنے حقیقی پروجیکٹ فولڈرز میں کام کرنے کے لیے، کنیکٹر شروع کرتے وقت انہیں واضح طور پر اجازت دیں:

# grant one or more real folders (repeatable)
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx --host-dir "F:\MyProjects"

# or the whole machine (prints a warning; prefer --host-dir)
python -m dcc_bridge ... --allow-any-dir

پھر ٹرمینل پینل کھولیں، ایگزیکیوشن ٹارگٹ پاپ اوور (لیپ ٹاپ آئیکن) پر کلک کریں، میرا کمپیوٹر منتخب کریں، اور ایک ورکنگ ڈائریکٹری منتخب کریں۔ آپ کی ٹائپ کردہ کمانڈز اور ایجنٹ کی بلڈ/ٹیسٹ کمانڈز دونوں پھر آپ کی مشین پر چلائی جائیں گی۔

⚠️ سیکیورٹی: ہوسٹ تک رسائی کبھی بھی ان فولڈرز سے تجاوز نہیں کرتی جو آپ نے کنیکٹر کمانڈ لائن پر درج کیے ہیں؛ ٹوکنز آرام کی حالت میں ہیش کیے جاتے ہیں اور کسی بھی وقت منسوخ کیے جا سکتے ہیں؛ --no-exec ایک ڈیوائس کو صرف انفرنس (GPU ماڈلز، کوئی کمانڈ نہیں) بناتا ہے۔
💡 ٹپ: ڈیسک ٹاپ ایپ کنیکٹر کے بغیر براہ راست مقامی ماڈلز استعمال کر سکتی ہے۔ مکمل کنیکٹر حوالہ: github.com/mohammadkhair7/DeepCerebra-connector۔

14 Git تعاون کا ورک فلو

ایک Git-بیکڈ پروجیکٹ کھلا ہونے پر، ایکسپلورر میں ایک برانچ بار ظاہر ہوتا ہے جو آپ کی موجودہ برانچ اور دو کارروائیاں دکھاتا ہے:

اگر پش ویب ہک فعال ہے، تو ایکسپلورر خود بخود ریفریش ہو جاتا ہے جب ٹیم کے ساتھی پش کرتے ہیں، ہر کسی کو ہم آہنگ رکھتے ہوئے — DeepCerebra کے ذریعے باہمی تعاون پر مبنی ٹیم کی ترقی کی بنیاد۔

15 MCP سرورز

ایجنٹ کو بیرونی ٹولز اور ڈیٹا کے ساتھ ماڈل کانٹیکسٹ پروٹوکول کے ذریعے وسعت دیں۔ سرورز کو ایک .deepcerebra/mcp.json فائل میں کنفیگر کریں، مثال کے طور پر:

{
  "mcpServers": {
    "my-tools": {
      "url": "https://example.com/mcp",
      "disabled": false,
      "allowlist": ["search_issues", "get_pr"],
      "autoApprove": ["create_issue"],
      "auth": { "type": "bearer", "tokenEnv": "MY_TOKEN" }
    }
  }
}

فعال MCP ٹولز ایجنٹ کو خود بخود دستیاب ہو جاتے ہیں جب وہ آپ کی درخواست سے متعلقہ ہوں۔ مقامی (stdio) اور ریموٹ (http/sse) سرورز دونوں تعاون یافتہ ہیں۔

بلٹ ان سیکیورٹی

وسائل اور پرامپٹس

اگر ایک سرور MCP وسائل یا پرامپٹ ٹیمپلیٹس کو ظاہر کرتا ہے، تو ایجنٹ خود بخود انہیں استعمال کرنے کے لیے ٹولز حاصل کر لیتا ہے (mcp_list_resources, mcp_read_resource, mcp_list_prompts, mcp_get_prompt

ریموٹ سرورز کے لیے تصدیق

ایک ریموٹ سرور میں ایک auth بلاک شامل کریں۔ راز ${ENV_VAR} انٹرپولیشن کو سپورٹ کرتے ہیں:

// Static bearer token (literal or from env)
"auth": { "type": "bearer", "token": "${GITHUB_TOKEN}" }
"auth": { "type": "bearer", "tokenEnv": "GITHUB_TOKEN" }

// Custom header (e.g. API key)
"auth": { "type": "header", "header": "x-api-key", "value": "${MY_KEY}" }

// OAuth 2.0 client-credentials
"auth": {
  "type": "oauth", "grant": "client_credentials",
  "tokenUrl": "https://auth.example.com/oauth/token",
  "clientId": "${MCP_CLIENT_ID}", "clientSecret": "${MCP_CLIENT_SECRET}",
  "scope": "mcp.read mcp.write"
}

16 ایجنٹ کو حسب ضرورت بنانا: قواعد، مہارتیں، ہکس، سب ایجنٹس اور پلگ انز

آپ ایجنٹ کے سوچنے اور عمل کرنے کے طریقے کو ایک واحد، فائل پر مبنی کنونشن — .deepcerebra/ ڈائریکٹری — کے ساتھ تشکیل دے سکتے ہیں جو ڈیسک ٹاپ ایپ، ویب ایپ، اور API میں یکساں طور پر کام کرتا ہے۔ ویب ایپ میں، ان سب کا انتظام ایجنٹ ویو کے تحت کریں؛ ڈیسک ٹاپ پر اور API کے ذریعے یہ سادہ فائلیں ہیں جنہیں آپ اپنے پروجیکٹ کے ساتھ کمٹ کرتے ہیں۔

اسکوپس اور ترجیح

کنفیگریشن کئی اسکوپس سے دریافت ہوتی ہے؛ جب ایک ہی آئٹم ایک سے زیادہ میں موجود ہوتا ہے، تو اعلیٰ ترجیح والا جیت جاتا ہے:

team/org  <  global (~/.deepcerebra)  <  workspace (<repo>/.deepcerebra)
(سب سے کم)                                              (سب سے زیادہ)

قواعد (اسٹیئرنگ)

قواعد مستقل ہدایات ہیں — کوڈنگ کے معیارات، آرکیٹیکچر کے کنونشنز، ڈومین کا سیاق و سباق — جو ایجنٹ کے سسٹم پرامپٹ میں داخل کیے جاتے ہیں۔ وہ .deepcerebra/steering/ کے تحت Markdown فائلوں کے طور پر رہتے ہیں، نیز ہمیشہ فعال AGENTS.md معیار۔ فرنٹ میٹر کنٹرول کرتا ہے کہ ایک اصول کب لوڈ ہوتا ہے:

---
inclusion: fileMatch          # always | fileMatch | auto | manual
globs: "src/**/*.ts"          # or fileMatchPattern
name: api-design
description: REST conventions
---
# API design
- Use REST resource nouns, plural.

ایک روٹ AGENTS.md ریپو-وائیڈ لاگو ہوتا ہے؛ ایک نیسٹڈ AGENTS.md (مثلاً services/api/AGENTS.md) صرف اس فولڈر کے تحت فائلوں پر لاگو ہوتا ہے۔ ویب ایپ میں، ایجنٹ → اسٹیئرنگ ویو ہر اصول کو ایک اسکوپ پکر (گلوبل / پروجیکٹ / ٹیم) دیتا ہے۔

مہارتیں

مہارتیں دوبارہ استعمال کے قابل پلے بکس ہیں جو ایجنٹ طلب پر لوڈ کرتا ہے۔ ہر مہارت .deepcerebra/skills/ کے تحت SKILL.md کے ساتھ ایک فولڈر ہے:

---
name: deploy-release
description: How to cut and publish a versioned release.
disable-model-invocation: false   # true => manual-only (/skill)
---
# Deploy a release
1. Bump the version, build, and test.
2. Tag and publish.

ایجنٹ ایک ہلکا پھلکا کیٹلاگ (نام + تفصیل) دیکھتا ہے اور جب متعلقہ ہو تو load_skill ٹول کے ساتھ مکمل باڈی کھینچتا ہے۔ آپ اسے /skill <name> کے ساتھ واضح طور پر بھی طلب کر سکتے ہیں۔ ایک مہارت کو صرف دستی بنانے کے لیے disable-model-invocation: true سیٹ کریں۔

ہکس

ہکس لائف سائیکل ایونٹس پر آٹومیشن چلاتے ہیں۔ انہیں .deepcerebra/hooks/*.hook.json کے طور پر بیان کریں:

{
  "title": "Format on save",
  "event": "fileSave",
  "filePattern": ["**/*.ts"],
  "action": { "type": "shell", "command": "npm run lint:fix -- $FILE" },
  "enabled": true
}

ایونٹس میں promptSubmit, preToolUse, postToolUse, fileCreate, fileSave, fileDelete, preTask, postTask, sessionStart, preCompact، اور agentStop شامل ہیں (Cursor/Claude کی ہجے بھی قبول کی جاتی ہیں)۔ ایک کارروائی یا تو shell (ایک کمانڈ چلائیں) یا agentPrompt (ایجنٹ سے پوچھیں) ہوتی ہے۔ ایک preToolUse ہک اس ٹول کال کو اجازت، انکار، یا پوچھ سکتا ہے جسے وہ روکتا ہے۔

سب ایجنٹس

سب ایجنٹس ماہر ایجنٹس ہیں جنہیں آپ تعریف کرتے ہیں اور تفویض کرتے ہیں۔ ہر ایک .deepcerebra/agents/ کے تحت ایک Markdown فائل ہے جس میں فرنٹ میٹر اور ایک باڈی (اس کا سسٹم پرامپٹ) ہے:

---
name: security-reviewer
description: Audits a diff for security issues; read-only.
model: gpt-5
readonly: true
tools: [read_file, grep_files, list_directory]
background: false
---
You are a meticulous security reviewer…

مین ایجنٹ task (بلاکنگ)، task_async + task_status / task_result (پس منظر)، یا task_parallel (فین-آؤٹ) کے ساتھ تفویض کرتا ہے۔

پلگ انز

ایک پلگ ان قواعد، مہارتوں، ہکس، سب ایجنٹس، اور MCP سرورز کو ایک انسٹال ایبل پیکیج میں .deepcerebra/plugins/<name>/ کے تحت بنڈل کرتا ہے، جسے ایک plugin.json مینی فیسٹ کے ذریعے بیان کیا جاتا ہے:

{
  "name": "Acme Standards",
  "version": "1.2.0",
  "description": "Acme rules + skills + review agents.",
  "enabled": true
}

پلگ ان کے مواد کو سب سے کم ترجیح پر ضم کیا جاتا ہے، لہذا آپ کے اپنے قواعد اور مہارتیں ہمیشہ پلگ ان کی ترجیح کو اوور رائیڈ کرتی ہیں۔ ایک پلگ ان کو "enabled": false یا ایک .disabled مارکر فائل کے ساتھ غیر فعال کریں۔

💡 ٹپ: ایک ٹیم DCC_ORG_CONFIG_DIR کو ایک مشترکہ .deepcerebra ڈائریکٹری کی طرف اشارہ کرکے، یا ویب ایپ میں قواعد کو ٹیم اسکوپ پر سیٹ کرکے مشترکہ ڈیفالٹس شائع کر سکتی ہے۔

17 ایجنٹک ورک فلو اسٹوڈیو اور ایونٹ پر مبنی ایجنٹس

ورک فلو اسٹوڈیو ملٹی ایجنٹ آٹومیشن کے لیے ایک بصری ڈیزائنر ہے۔ آپ اسٹیجز — ہر ایک ایجنٹ، ایک ماہر قدم، یا ایک کنٹرول پرائمیٹو — کو ایک گراف میں ترتیب دیتے ہیں، انہیں انحصار کے ساتھ جوڑتے ہیں، اور پورے آرکیسٹریشن کو انجن پر لائیو فی اسٹیج پیش رفت، بجٹ، اور انسانی منظوری کے گیٹس کے ساتھ چلاتے ہیں۔ ورک فلوز کو ایک پورٹیبل YAML/JSON تعریف کے طور پر محفوظ کیا جاتا ہے جسے آپ Git میں ایکسپورٹ، امپورٹ، ورژن کر سکتے ہیں، اور API یا CLI سے چلا سکتے ہیں۔

17.1 ایک ورک فلو بنانا

17.2 اسٹیج لائبریری

اسٹیج کی قسمیہ کیا کرتا ہے
agentآپ کی منسلک کردہ مہارتوں اور ٹولز کے ساتھ ایک ایجنٹ کی باری۔
spec.requirements / spec.design / spec.execute اسپیک-پہلے کی ڈیلیوری: ضروریات کا مسودہ تیار کریں، ڈیزائن کریں، پھر کاموں میں تقسیم کریں اور عمل درآمد کریں — ہر ایک گیٹ ایبل۔
documents.generateپچھلے اسٹیج کے آؤٹ پٹس سے ایک پالش شدہ دستاویز تیار کریں۔
fan_outسنتھیسس کے ساتھ کئی ذیلی موضوعات پر متوازی وسیع تحقیق۔
map / loop / switch کنٹرول پرائمیٹو: ہر آئٹم کے لیے ایک باڈی چلائیں، ایک شرط پوری ہونے تک دہرائیں، یا کیسز میں برانچ کریں۔
verify / browser_verify سینڈ باکس میں ٹیسٹ یا کمانڈز چلائیں؛ براؤزر آٹومیشن کے ساتھ چلنے والے UI کی تصدیق کریں۔
orchestrateڈائنامک روٹنگ: ایک آرکیسٹریٹر ایجنٹ درخواست کو پڑھتا ہے اور اسے ایونٹس کے ذریعے بہترین ڈاؤن اسٹریم ایجنٹ(ز) کو بھیجتا ہے۔
external.agentایک رجسٹرڈ تھرڈ پارٹی ایجنٹ کو HTTP (A2A) پر کال کریں جیسے کہ یہ ایک مقامی اسٹیج ہو۔
evalچیک (contains / regex / length / LLM-judge) کے خلاف ایک اپ اسٹریم آؤٹ پٹ کو اسکور کریں؛ ایک حد سے نیچے ناکام ہو جائیں۔
db.provisionایک ملکیت والی ڈیٹا لیئر تیار کریں: ڈیٹا بیس کے لیے docker-compose، ورژن شدہ SQL مائیگریشنز، سیڈ ڈیٹا، .env ٹیمپلیٹ، اور ایک Mermaid ERD؛ اختیاری auth اسکافولڈ؛ SQLite پر مائیگریشنز کو فوری طور پر لاگو کر سکتا ہے۔
ci.generatelint → test → scan → build → deploy اور ماحول کی ترقی کے ساتھ ایک تیار-کمیٹ CI/CD پائپ لائن (GitHub Actions, GitLab CI, یا Azure Pipelines) تیار کریں۔
deploy.packageپروڈکشن تعیناتی کے اثاثے تیار کریں: ملٹی اسٹیج Dockerfile، docker-compose، Kubernetes مینی فیسٹس، یا ایک Helm چارٹ — وہ فائلیں جو آپ کی ملکیت ہیں اور آپ کمٹ کرتے ہیں۔
test.generateبنی ہوئی ایپ کے لیے یونٹ / API / E2E سوئیٹس تیار کریں نیز ایک ضرورت-سے-ٹیسٹ ٹریسیبلٹی میٹرکس۔
test.verifyایک ٹیسٹ سوئیٹ (pytest, vitest, jest, Playwright) کو چلائیں اور اس کی پاس ریٹ پر رن کو گیٹ کریں۔
security.auditمعلوم کمزوریوں کے لیے انحصار کو اسکین کریں اور ہارڈ-کوڈڈ رازوں کے لیے ٹری کو اسکین کریں؛ الرٹ ایونٹس شائع کرتا ہے اور ایک نتائج کی رپورٹ لکھتا ہے۔
previewتیار کردہ ایپ کو مقامی طور پر شروع کریں اور اس کے لائیو URL کو رن پینل (لنک + ان لائن فریم) میں ایک preview.ready ایونٹ کے ذریعے ظاہر کریں۔
design.importایک UI ڈیزائن امیج (اسکرین شاٹ، موک اپ، Figma ایکسپورٹ) کو ڈاؤن اسٹریم اسٹیجز کے لیے ایک منظم امپلیمینٹیشن اسپیک میں تبدیل کریں۔

17.3 ایونٹ پر مبنی ایجنٹس (ایجنٹ میش)

ہر اسٹیج — قسم سے قطع نظر — ورک اسپیس ایونٹ بس پر ٹائپ شدہ ایونٹس کو شائع اور سبسکرائب کر سکتا ہے، تاکہ ایجنٹس صرف DAG کے ذریعے نہیں بلکہ ایک میسج فیبرک پر خدمات کی طرح ہم آہنگی پیدا کریں۔

17.3.1 ایجنٹس کے لیے ایونٹ کی قطار بندی

ایونٹس پر رد عمل ظاہر کرنے والے ایجنٹس ایک پائیدار نامی قطار کا اعلان کر سکتے ہیں تاکہ مماثل ایونٹس کبھی ضائع نہ ہوں جبکہ ایجنٹ مصروف ہو یا رن کے سننے سے پہلے۔ ایک ٹریگر سبسکرپشن پر، queue: <name> سیٹ کریں — انجن اس ٹاپک کو ورک اسپیس ایونٹ بس پر ایک FIFO قطار سے جوڑتا ہے (.deepcerebra/workflows/events/queues/ کے تحت برقرار رکھا گیا)۔ اس نقطہ سے شائع ہونے والا ہر مماثل ایونٹ قطار میں شامل ہو جاتا ہے؛ جب اسٹیج چلنے کے قابل ہو جاتا ہے، تو انجن ایونٹس کو سب سے پرانے-پہلے ترتیب میں پاپ کرتا ہے اور انہیں ایک وقت میں ایک استعمال کرتا ہے۔

events:
  subscribe:
    - topic: ticket.created
      mode: trigger
      queue: triage-inbox        # durable FIFO — events wait here for this agent
      map:
        payload.ticket_id: ticket_id

17.3.2 سیمافور آرکیسٹریشن (مشترکہ وسائل کا تحفظ)

ایک سیمفور اس بات کو محدود کرتا ہے کہ کتنے کام ایک ساتھ مشترکہ (محفوظ) وسائل پر کام کر سکتے ہیں: ایک ڈیٹا بیس جس میں لکھا جا رہا ہو، ایک عالمی متغیر اسٹور، ایک فائل، یا ایک شرح محدود بیرونی ایجنٹ۔ اسے کسی بھی مرحلے سے منسلک کریں semaphore: — مرحلے کا کام شروع ہونے سے پہلے، انجن نامزد ورک اسپیس سیمفور کا ایک اجازت نامہ حاصل کرتا ہے؛ اجازت نامہ ہمیشہ جاری کیا جاتا ہے بعد میں، چاہے مرحلہ ناکام ہو جائے۔ permits: 1 اسے ایک میوٹیکس بناتا ہے: ایک وقت میں صرف ایک کام (ورک اسپیس میں تمام متوازی رن کے دوران) اہم قدم کو انجام دیتا ہے؛ ہر دوسرا کام ہولڈر کے ختم ہونے تک انتظار کرتا ہے۔

semaphore:
  name: emr-db-writer
  permits: 1          # mutex — one writer at a time
  timeout_s: 300      # fail if still waiting after 5 minutes
  ttl_s: 900          # auto-release crashed holders after 15 minutes

17.3.3 رینڈیزو آرکیسٹریشن (تمام شرائط کا انتظار کریں)

رینڈیزو اس وقت تک انتظار کرتا ہے جب تک کہ متعدد ایونٹ کی شرائط پوری نہ ہو جائیں اس سے پہلے کہ اگلا قدم آگے بڑھے — "پہلا ایونٹ جیتتا ہے" کے برعکس۔ اسٹیج کے events: بلاک پر join: all سیٹ کریں: ہر ٹریگر سبسکرپشن کو مطمئن ہونا چاہیے اس سے پہلے کہ اسٹیج چلے۔ فی سبسکرپشن count: N کے ساتھ جوڑیں جب کئی ایجنٹس (یا ایک ایجنٹ سے کئی رپورٹس) کو سب کو چیک ان کرنا ہو — مثال کے طور پر، ڈیزائن سائن-آف، ٹیسٹ کی تکمیل، اور سیکیورٹی کی منظوری ایک ریلیز اسٹیج کے عمل درآمد سے پہلے۔

events:
  join: all                    # rendezvous — wait for EVERY subscription below
  subscribe:
    - topic: design.approved
      mode: trigger
    - topic: tests.passed
      mode: trigger
    - topic: security.cleared
      mode: trigger
      count: 1

17.4 ایجنٹ ٹولز لائبریری

اسٹیجز وہی ٹولز منتخب کرتے ہیں جو چیٹ ایجنٹ استعمال کرتا ہے:

17.5 چلانا، گیٹس، اور آؤٹ پٹس

💡 ٹپ: Ship-It Pipeline ٹیمپلیٹ سے شروع کریں: یہ ڈیزائن → db.provision → امپلیمینٹیشن → تیار کردہ ٹیسٹ → سیکیورٹی آڈٹ → تعیناتی پیکیجنگ → CI جنریشن کو جوڑتا ہے، پیکیجنگ سے پہلے ایک انسانی گیٹ کے ساتھ — ایک مکمل بریف-ٹو-پروڈکشن راستہ جسے آپ منٹوں میں ڈھال سکتے ہیں۔

18 پیش گوئی کرنے والی ٹیب تکمیل

پیش گوئی کرنے والی ٹیب تکمیل ایڈیٹر میں ٹائپ کرتے وقت ان لائن، درمیان میں بھرنے والی کوڈ کی تجاویز پیش کرتی ہے — Tab کے ساتھ ایک تجویز قبول کریں۔ یہ انجن اور ویب ایڈیٹر دونوں پر آپٹ-ان ہے۔

اسے فعال کریں

یہ کیسے کام کرتا ہے

19 استعمال، کریڈٹس اور بلنگ

اپنے پلان اور استعمال کا انتظام کرنے کے لیے سائڈبار سے بلنگ کھولیں۔ AI کا استعمال بنیادی ماڈلز کے ذریعے استعمال ہونے والے ٹوکنز کی بنیاد پر امریکی ڈالر کے کریڈٹس میں ماپا جاتا ہے۔

پلانماہانہ قیمتشامل ماہانہ AI استعمال
بیسک$20$10
پرو$75$30
الٹیمیٹ$200$150
💡 استعمال پر بچت کریں: میٹرڈ استعمال کو کم کرنے یا بچنے کے لیے آٹو ماڈل سلیکشن استعمال کریں، اپنی کلید لائیں (BYOK)، یا مقامی ماڈلز چلائیں۔

20 اپنی گیٹ وے API کلید حاصل کرنا

ایک گیٹ وے API کلید (ایک ذاتی رسائی ٹوکن) آپ کو DeepCerebra پبلک API اور CLI کو پروگرام کے ذریعے استعمال کرنے کی اجازت دیتا ہے۔

  1. سائن ان کریں اور سائڈبار سے API کیز کھولیں۔
  2. DeepCerebra API کیز تک سکرول کریں۔
  3. ایک لیبل درج کریں (مثلاً "CI پائپ لائن" یا "لیپ ٹاپ CLI")۔
  4. اسکوپسread, chat, code, agent — اور دنوں میں ایک اختیاری میعاد (خالی = کبھی نہیں) منتخب کریں۔
  5. جنریٹ کریں پر کلک کریں۔ مکمل کلید صرف ایک بار دکھائی جاتی ہے — کاپی کریں پر کلک کریں اور اسے محفوظ طریقے سے اسٹور کریں۔

اسے CLI یا deepcerebra.ai پر API کے ساتھ استعمال کریں:

dcc config set endpoint https://deepcerebra.ai
dcc config set api-key <your-key>

# or as a Bearer token
curl -H "Authorization: Bearer <your-key>" https://deepcerebra.ai/v1/...

آپ کسی بھی وقت ایک کلید کو نام تبدیل یا حذف (منسوخ) کر سکتے ہیں؛ ہر کلید اس کا پریفکس، اسکوپس، تخلیق/میعاد، اور آخری استعمال کی تاریخ دکھاتی ہے۔

⚠️ اسے خفیہ رکھیں۔ آپ کی کلید رکھنے والا کوئی بھی شخص آپ کا اکاؤنٹ استعمال کر سکتا ہے اور استعمال کا خرچ اٹھا سکتا ہے۔ اگر یہ کبھی ظاہر ہو جائے تو اسے فوری طور پر منسوخ کریں اور دوبارہ تیار کریں۔

21 سیکیورٹی اور پرائیویسی

22 مسائل کا حل

"فولڈر لوڈنگ کے لیے ایک Chromium براؤزر کی ضرورت ہے"

Chrome, Edge, یا Brave پر سوئچ کریں، یا اس کے بجائے Git سے کھولیں استعمال کریں۔

ایجنٹ ایک ہی غلطی پر لوپ کرتا ہے

روکیں پر کلک کریں، پھر ایک ٹھوس اشارے یا رکاوٹ کے ساتھ دوبارہ بیان کریں۔

ماڈل یا درخواست کی غلطیاں / "بجٹ ختم ہو گیا"

مقامی ماڈلز ظاہر نہیں ہوتے

کنیکٹر: "سرور نے WebSocket کنکشن مسترد کر دیا: HTTP 401"

میری تبدیلیاں لاگو نہیں ہوئیں

Git: "آپ ڈیفالٹ برانچ پر ہیں"

پل ریکویسٹ کھولنے کے لیے انٹیگریٹ استعمال کرنے سے پہلے ایک ورکنگ برانچ کھولیں یا بنائیں۔

اب بھی پھنسے ہوئے ہیں؟ support@deepcerebra.ai سے رابطہ کریں۔

23 DeepCerebra Discovery — اپنے ڈیٹا اور دستاویزات سے پوچھیں

Discovery آپ کے ڈیٹا بیسز اور دستاویزات کے لیے ایک تحقیقاتی چیٹ بوٹ ہے۔ ایک ہی استفسار کے ساتھ جواب دینے کے بجائے، یہ ایک تجزیہ کار کی طرح کام کرتا ہے: یہ مفروضے بناتا ہے، محفوظ تحقیقات (SQL، گراف، دستاویز کی تلاش، سکیمہ کی جانچ، ویب کی تصدیق) کی ایک سیریز چلاتا ہے، ان وضاحتوں کو ختم کرتا ہے جنہیں شواہد رد کرتے ہیں، اور چارٹس اور ایک شفاف لاگت کی رسید کے ساتھ ایک ٹھوس جواب تیار کرتا ہے۔ اسے ایکٹیویٹی ریل میں موجود کمپاس آئیکن (/app/discovery) سے کھولیں۔

23.1 Spaces — آپ کا منتخب کردہ دائرہ کار

ایک Space ہر وہ چیز اکٹھا کرتا ہے جس کی ایک سوالی سلسلے کو ضرورت ہوتی ہے: ڈیٹا بیس کنکشنز، دستاویزات کے مجموعے، تجزیہ کار کے لیے ہدایات، اور بجٹ۔ + New space کے ساتھ ایک بنائیں، پھر دائیں جانب سیٹ اپ پینل استعمال کریں تاکہ:

23.2 ایک سوال پوچھنا

ایک سوال اس طرح ٹائپ کریں جیسے آپ کسی ساتھی سے پوچھیں گے — مثال کے طور پر "مارچ میں MRI سکین کی مقدار میں کمی کیوں آئی؟"۔ تحقیقاتی بورڈ پورے عمل کو براہ راست سٹریم کرتا ہے:

فالو اپ سوالات اسی سلسلے کو جاری رکھتے ہیں، تاکہ تجزیہ کار اپنا سیاق و سباق برقرار رکھے۔

23.3 چارٹس، رپورٹس اور ایکسپورٹس

چارٹس تحقیقاتی بورڈ پر ان لائن رینڈر ہوتے ہیں۔ مکمل استفسار — جواب، مفروضے، شواہد، اور چارٹس — کو ایک خود مختار HTML رپورٹ یا پرنٹ کوالٹی PDF کے طور پر ڈاؤن لوڈ کرنے کے لیے Export استعمال کریں، جو نیون ڈیزائن سسٹم کے ساتھ سٹائل کیا گیا ہو۔

23.4 بجٹ اور لاگت کا کنٹرول

ہر Space میں فی استفسار بجٹ ہوتا ہے: تحقیقات کی زیادہ سے زیادہ تعداد، تحقیقاتی راؤنڈز، سیکنڈز، اور USD۔ انجن حد پر صاف طور پر رک جاتا ہے اور اب تک جو کچھ ملا ہے اس کی اطلاع دیتا ہے۔ ہر تحقیقات کی لاگت رسید پر تفصیل سے درج ہوتی ہے، تاکہ آپ کو ہمیشہ معلوم ہو کہ خرچ کہاں ہوا۔

23.5 آٹومیشن: API، SDK، Workflow Studio اور MCP