منصوبے کے بارے میں
یہ DeepSeek Harness (dsh) کو اینڈرائیڈ فون پر چلانے کے لیے ایک شیل ایپ ہے، ایپ کا نام DeepCode، پیکیج نام com.dsharnessmobile.shell، موجودہ ورژن 0.14.0-preview، اور اندرونی انجن @deepseek-ai/dsh 0.1.5-rc.1 ہے۔
بنیادی تصور «ان زپ کریں اور چلائیں» ہے: APK میں xz کمپریسڈ Termux رن ٹائم اسنیپ شاٹ شامل ہے، جس میں node، git، bash، coreutils، dsh، پلگ ان، pnpm اور python/perl/ruby ہیں۔ پہلی بار شروع کرنے پر 2-4 منٹ ان زپ کرنا پڑتا ہے، اس کے بعد انجن 127.0.0.1:3080 پر سنتا ہے، مکمل طور پر آف لائن چلتا ہے، اور صارف کو علیحدہ Termux ایپ انسٹال کرنے کی ضرورت نہیں۔
رن ٹائم اور لائف سائیکل کے لحاظ سے، manifest سے چلنے والی آن لائن رن ٹائم اپڈیٹس معاون ہیں: ڈاؤن لوڈ، sha256 تصدیق، ایٹمک سوئچ، خودکار ری اسٹارٹ، درخت تبدیل کرنا سنگل ٹرانزیکشن آپریشن ہے، رکاوٹ پر رول بیک ممکن ہے، اور صارف کا ڈیٹا (سیشن، اٹیچمنٹ، سیٹنگز، اسناد، ورک اسپیس) متاثر نہیں ہوتا۔ APK خود اپڈیٹ اسٹارٹ پیج پر «اپڈیٹ چیک کریں» پر دستی طور پر دبانے سے ہوتی ہے، خودکار چیک نہیں ہوتی، GitHub کی تازہ ترین ریلیز دیکھی جاتی ہے اور ڈیوائس ABI کے مطابق اثاثے ملائے جاتے ہیں۔ کیپ الائیو میکانزم میں فارگراؤنڈ سروس، 5 سیکنڈ واچ ڈاگ جو پھنسے ہوئے انجن کو خودکار طور پر دوبارہ کھینچتا ہے، 3 سیکنڈ UI پولنگ اور کریش فال بیک گیٹ شامل ہیں۔ ایک علیحدہ bash انٹرایکٹو کنسول بھی ہے، جو انجن کے نہ چلنے پر بھی مسائل کا پتہ لگانے کے لیے استعمال ہوتا ہے۔
AI براؤزر ایک دوسرا WebView ورک بینچ ہے جو مرکزی انٹرفیس سے مکمل طور پر الگ ہے، AI کئی ٹیب کھول سکتا ہے، اور انسان بھی براہ راست دیکھ سکتا ہے۔ ریزولوشن CSS ویو پورٹ کے مطابق انجیکٹ کیا جاتا ہے، window.innerWidth بالکل درخواست کردہ قدر کے برابر ہوتا ہے، PC/فون شناخت سوئچنگ معاون ہے۔
ورچوئل اسکرین فیچر Shizuku مراعات یافتہ چینل کے ذریعے ایک علیحدہ اسکرین بناتا ہے تاکہ تھرڈ پارٹی ایپس چل سکیں، صارف کے فارگراؤنڈ کو متاثر نہیں کرتا، سنگل انسٹنس کی حد 1 ہے۔ کراس اسکرین لانچ شیل کی جانب Shizuku UserService کے am start --display راستے سے ہوتا ہے۔ ورچوئل اسکرین پر کوآرڈینیٹ ان پٹ مطلق x/y اور screenId استعمال کرتا ہے، نارملائزڈ کوآرڈینیٹ واضح طور پر مسترد کیے جاتے ہیں تاکہ اصلی اسکرین پر غلطی سے کلک نہ ہو۔ اسکرین شاٹ ہدف displayId پر لیا جاتا ہے اور اس اسکرین کے اپنے پکسلز کو ریزولوشن اینکر کے طور پر استعمال کرتا ہے۔ ورچوئل اسکرین 10 منٹ بیکار رہنے پر خودکار طور پر ری سائیکل ہو جاتی ہے۔
فون کنٹرول Accessibility اور Shizuku دوہرے چینل فراہم کرتا ہے: Accessibility چینل سیمنٹک ٹری اور ref ایکشنز کا ذمہ دار ہے؛ Shizuku چینل uid 2000 کے ساتھ screencap، uiautomator، dumpsys، input جیسے صرف پڑھنے اور ان پٹ کمانڈز چلاتا ہے، سسٹم کنفیگریشن لکھنے والے حصے ہمیشہ مسترد کیے جاتے ہیں۔
اٹیچمنٹ اور فائلوں کے لحاظ سے، پیپر کلپ کے اوپر کھلنے والے مینو میں ایک کلک پر «اٹیچمنٹ اپ لوڈ کریں/تصویر اپ لوڈ کریں» آتا ہے، جو بالترتیب سسٹم فائل سلیکٹر اور سسٹم گیلری سے جاتا ہے۔ «دیگر ایپس سے کھولیں/شیئر کریں» کے ذریعے فائل براہ راست سیشن تک پہنچائی جا سکتی ہے، خودکار طور پر عارضی ورک اسپیس بنتا ہے، 7 دن TTL صفائی۔ SAF برج منتخب ڈائریکٹری کو حقیقی راستے پر نقش کر سکتا ہے۔
برج پروٹوکول v1 میں 51 @JavascriptInterface طریقے ہیں، صفحہ androidBridge.version کے ذریعے فیچر کا پتہ لگاتا ہے، اس لیے APK اور dsh ورژن ایک دوسرے سے الگ ہیں۔ ماڈل کو نظر آنے والے تمام ٹولز پلگ ان سے آتے ہیں، فی الحال 45 ہیں، صلاحیتوں کے گروپ کے مطابق بتدریج ظاہر ہوتے ہیں، پہلے android_capabilities کو کال کرنا ضروری ہے، جو phone، browser، virtual-display جیسے گروپس میں تقسیم ہیں۔
اجازتیں شامل ہیں: INTERNET، POST_NOTIFICATIONS، فارگراؤنڈ سروس، MANAGE_EXTERNAL_STORAGE، REQUEST_INSTALL_PACKAGES۔ ورچوئل اسکرین اور مراعات یافتہ شیل کے لیے صارف کو خود Shizuku انسٹال اور اجازت دینی ہوتی ہے۔
ریلیز arm64 اور x86_64 دونوں ABI پیکجز فراہم کرتی ہے، ABI کا ڈیوائس سے مماثل ہونا ضروری ہے، ورنہ انجن شروع ہوتے ہی کریش ہو جاتا ہے۔ بلڈ کے لیے JDK 17+، Android SDK (compileSdk 36) درکار ہے، Gradle 8.11.1 wrapper فراہم کرتا ہے، اسنیپ شاٹ بلڈ اور پیکجنگ کوآرڈینیشن ریپوزٹری میں مکمل ہوتی ہے۔
README میں واضح طور پر بتایا گیا ہے: بلٹ ان پلگ ان مارکیٹ کے زیادہ تر تھرڈ پارٹی پلگ ان فون پر دستیاب نہیں ہو سکتے، غالباً بگز ہیں، بیٹا مرحلہ قابل استعمال کی تصدیق اور فیڈ بیک پر مرکوز ہے، فی الحال پروڈکشن ڈیپنڈنسی کے طور پر تجویز نہیں کیا جاتا۔ پروجیکٹ MIT لائسنس کے تحت ہے، اور GPL تعمیل کا علاج کیا گیا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.