منصوبے کے بارے میں
CodeAgent Mobile — Clients، CodeAgent Mobile کے کلائنٹ سائیڈ برجز کے لیے عوامی ذخیرہ ہے، جو ایک ورک فلو تسلسل کی تہہ ہے جس سے آپ AI کوڈنگ ایجنٹس (Claude Code، Copilot، Cursor، Windsurf، JetBrains AI، OpenAI Codex، Vertex AI، وغیرہ) کو موبائل ڈیوائس یا ویب ڈیش بورڈ سے نگرانی کر سکتے ہیں۔ اس ذخیرے میں تین الگ کلائنٹس شامل ہیں:
- **apps/cli** – `codeam-cli`، ایک ٹرمینل برج جو Claude Code کو PTY میں لپیٹتا ہے اور کسی بھی ڈیوائس پر کمانڈز سٹریم کرتا ہے۔ npm کے ذریعے انسٹال کیا جا سکتا ہے اور QR‑pairing کے عمل کے ساتھ استعمال ہوتا ہے۔
- **apps/vsc-plugin** – VS Code، Cursor اور Windsurf کے لیے ایک ایکسٹینشن جو اسی بیک اینڈ ریلے سے منسلک ہوتا ہے، جس سے آپ اپنے فون سے diffs کی منظوری دے سکتے ہیں، prompts کو ری ڈائریکٹ کر سکتے ہیں، اور سیشنز کی نگرانی کر سکتے ہیں۔
- **apps/jetbrains-plugin** – IntelliJ فیملی (IDEA، WebStorm، PyCharm، Rider، GoLand، …) کے لیے ایک پلگ ان جو اسی موبائل کنٹرول کی صلاحیتوں کو مربوط کرتا ہے۔
تمام کلائنٹس ایک ہی ماحولیاتی متغیر کنفیگریشن (`CODEAM_API_URL` اور `CODEAM_TEST_MODE=1`) استعمال کرتے ہیں تاکہ پروڈکشن، سٹیجنگ، یا خود میزبان API کی طرف اشارہ کیا جا سکے۔ وہ ان متغیرات کو ہوسٹ پروسیس سے پڑھتے ہیں؛ VS Code اور JetBrains پلگ ان دستی اوور رائیڈ کے لیے `apiBaseUrl` سیٹنگ بھی سپورٹ کرتے ہیں۔
ذخیرے کی ترتیب مونو ریپو پیٹرن پر مبنی ہے جس میں ہر کلائنٹ کے لیے `apps/`، ایک `packages/shared` TypeScript پیکج شامل ہے جس میں chunk‑protocol پارسر اور ماڈل‑پرائسنگ ٹیبلز (بلڈ ٹائم پر شامل کیے جاتے ہیں) موجود ہیں، نیز بلڈنگ، ٹیسٹنگ اور اشاعت کے لیے روٹ اسکرپٹس ہیں۔ بلڈ کی شرائط Node ≥ 18، Python 3 (PTY ہینڈلنگ کے لیے)، اور JetBrains پلگ ان کے لیے JDK 17 ہیں۔
ریلیزز ایک ہی ورژن لائن (2.0.0 سے شروع) کے ذریعے مربوط ہیں۔ ایک ٹیگ `vX.Y.Z` خودکار اشاعت کو متحرک کرتا ہے: CLI کو npm پر، VS Code ایکسٹینشن کو VS Code Marketplace اور Open VSX دونوں پر، اور JetBrains پلگ ان کو JetBrains Marketplace سٹیبل چینل پر۔ پری‑ریلیز ٹیگ JetBrains مارکیٹ پلیس پش کو چھوڑ دیتے ہیں۔
فن تعمیر کے لحاظ سے، کلائنٹس پتلے ریلے کا کام کرتے ہیں: وہ REST/WebSocket کے ذریعے CodeAgent بیک اینڈ سے منسلک ہوتے ہیں، کمانڈز کو مقامی AI ایجنٹ (PTY، IDE APIs، یا ٹرمینل کے ذریعے) تک پہنچاتے ہیں، اور منظوری، ری ڈائریکشن اور غیر ہم وقت نگرانی کے لیے سیشن کو موبائل/ویب UI پر سٹریم کرتے ہیں۔
شراکت کا عمل آسان ہے: غیر معمولی تبدیلیوں کے لیے ایک مسئلہ کھولیں، تبدیلیوں کو ہر ایپ کے دائرے میں رکھیں، مناسب ٹیسٹ چلائیں (`npm run test:cli`) اور پل ریکویسٹ جمع کرنے سے پہلے بلڈ کی کامیابی کو یقینی بنائیں۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔
یہ ذخیرہ ان ڈویلپرز کے لیے مثالی ہے جو AI کوڈنگ ورک فلو کو ڈیسک ٹاپ سے آگے بڑھانا چاہتے ہیں، اور ایک ہی موبائل انٹرفیس سے متعدد IDEs اور ٹرمینل ایجنٹس کے لیے متحد کنٹرول فراہم کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.