[English](README.md) · [Español](README.es.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [Português](README.pt.md) · [Italiano](README.it.md) · [Türkçe](README.tr.md) · [한국어](README.ko.md) · [日本語](README.ja.md) · [简体中文](README.zh.md) · [Русский](README.ru.md) · [Polski](README.pl.md) · [हिन्दी](README.hi.md) · [Nederlands](README.nl.md) · [Українська](README.uk.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [ไทย](README.th.md) · [فارسی](README.fa.md) · [Ελληνικά](README.el.md) · [עברית](README.he.md) · [Čeština](README.cs.md) · [Română](README.ro.md) · [Svenska](README.sv.md) · [Dansk](README.da.md) · [Suomi](README.fi.md) · [Magyar](README.hu.md) · **العربية** · [Oʻzbekcha](README.uz.md) · [Azərbaycan](README.az.md) · [Български](README.bg.md) · [Hrvatski](README.hr.md) · [Қазақша](README.kk.md) · [ქართული](README.ka.md) · [नेपाली](README.ne.md) · [සිංහල](README.si.md) · [தமிழ்](README.ta.md) · [తెలుగు](README.te.md) · [मराठी](README.mr.md) · [বাংলা](README.bn.md) · [ខ្មែរ](README.km.md) · [Lietuvių](README.lt.md) · [Bahasa Melayu](README.ms.md) · [မြန်မာ](README.my.md) · [Norsk](README.no.md) · [Slovenčina](README.sk.md) · [Slovenščina](README.sl.md) · [Српски](README.sr.md) · [Kiswahili](README.sw.md) · [Filipino](README.tl.md) · [اردو](README.ur.md)

# Uncle Sam

**مزوّد لـ DeepSeek Harness يجيب عبر متصفحك الخاص، على حساب الويب الذي تملكه بالفعل، بدلًا من الـ API المدفوع.**

**إضافة DeepSeek Harness التي تشغّل chat.deepseek.com في متصفح حقيقي — البديل المجاني لـ API الخاص بـ DeepSeek. محادثة و DeepThink وبحث في الويب على حسابك، بلا مفتاح API وبلا دفع لكل رمز.**

**☕ [اشترِ لي قهوة](https://revolut.me/operatingtag)** — يكتبه شخص واحد، في الليل، بلا تمويل. لا يوجد نموذج دخل آخر. نجمة أو تقرير خطأ مفيد يساويان الشيء نفسه.

> **هذا المنتج قيد التطوير النشط. توقّع وجود أخطاء.**
>
> إنه يعمل، وهو سريع، ويُستخدم يوميًا منذ أسابيع — لكنه يتغيّر باستمرار، ومسار المتصفح يعتمد على موقع يتغيّر
> دون إشعار. إذا انكسر شيء، فإن لقطة شاشة ورقم الإصدار أنفع من وصف. ثبّت إصدارًا إذا كنت تعتمد عليه.

```
المزوّد    deepseek-web
النماذج    deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
التكلفة    صفر لكل رمز — يستخدم الاشتراك المفتوح بالفعل في متصفحك
الحالة     قيد التطوير — توقّع وجود أخطاء
القياس     أول رمز ~1.9 ث · عبء إضافي ~0.6 ث · دور كامل في ~2.5 ث
```

ردود مسار الويب موقّعة بـ **🔴 Uncle Sam**. هذا الاسم مزحة لا ادعاء: إنه يحدّد أي مسار أجاب، وردود الـ API لا تحمل
أي توقيع. أنت تعرف دائمًا من أجابك.

---

## ماذا يوفّر عليك

الـ API يفوتر لكل رمز. المنتج على الويب لا يفعل. هذه الإضافة تسجّل `deepseek-web` مزوّدًا للنماذج وتجيب على كل نداء
بقيادة `chat.deepseek.com` في متصفح حقيقي — الصفحة تقوم بالعمل، والمتصفح يحتفظ بالجلسة، ولا شيء يُقاس.

| | مسار الـ API | مسار الويب |
|---|---|---|
| التكلفة | لكل رمز، إلى الأبد | لا شيء فوق الاشتراك |
| السرعة | سريع | ~2.5 ث لكل دور، مقيس |
| نداء الأدوات | أصلي وموثوق | محاكى، يعمل لكنه أضعف |
| يعتمد على | الـ API | موقع يتغيّر دون إشعار |

**يبقى المساران مثبّتين.** منتقي النموذج هو المفتاح: استخدم المسار الرخيص افتراضيًا والجأ إلى الـ API عندما تحتاج
المهمة أدوات موثوقة.

---

## التثبيت

Uncle Sam إضافة **لـ DeepSeek Harness**. خارج الـ harness لا يفعل شيئًا، لأنه يسجّل مزوّد نماذج ومسارًا على المضيف
وموضعين في الواجهة.

**المتطلبات**

| | |
|---|---|
| DeepSeek Harness | أي بناء حديث فيه مدير إضافات |
| المتصفح | يُفضّل Brave؛ يُستخدم Edge تلقائيًا عند غيابه |
| Node | 22 أو أحدث |

**من npm**

```bash
pnpm add @operatingtag/dsh-unclesam
```

**من هذا المستودع**

```bash
git clone https://github.com/operatingtag/dsh-unclesam
cd dsh-unclesam
pnpm install
```

ثم أضف سطر الحزمة إلى ملفك التعريفي لتحمّله الـ harness:

```yaml
# cordis.patch.yml
- insert:
    - id: dsh-unclesam
      name: '@operatingtag/dsh-unclesam'
      config:
        port: 9222
        defaultModel: deepseek-chat-search
        autoMinimise: true
```

**أو من مجلد:** الإعدادات → الإضافات → تثبيت من مسار محلي، مع الإشارة إلى المجلد الذي يحوي `package.json`.

### التشغيل الأول

اضغط **تسجيل الدخول / فتح المحادثة**. يُفتح المتصفح ويبقى **مرئيًا** حتى تسجّل الدخول في chat.deepseek.com. بعد
ذلك يصغّر نفسه ولن تراه مرة أخرى. الجلسة تعيش في ملف المتصفح، لذا **الإضافة لا تخزّن أي كلمة مرور** — لا شيء
يمكن تسريبه.

ينبغي أن ترى بعد ذلك:

1. **الإعدادات → Uncle Sam** — صفحة فيها صفوف حالة وزر تسجيل دخول.
2. **أسفل خانة الرسالة** — `● DeepSeek Harness` أو `● Uncle Sam`، اضغط للتبديل.
3. **قائمة النماذج** — أربعة نماذج `(web)` بجانب نماذج الـ API.

### الإزالة

الإعدادات → الإضافات → Uncle Sam → إلغاء التثبيت. لا يُكتب شيء خارج ملف المتصفح الذي سجّلت الدخول به.

---

## مفتاح API / الويب

**منتقي النموذج هو المفتاح.** لا يوجد عنصر تحكّم ثانٍ، لأن عنصرًا ثانيًا يختار النموذج أيضًا سيكون مصدرَي حقيقة
لقرار واحد.

| اختر هذا النموذج | المسار | DeepThink | البحث |
|---|---|---|---|
| `DeepSeek Chat (web)` | المتصفح | مغلق | مغلق |
| `DeepSeek Chat + Search (web)` | المتصفح | مغلق | **مفتوح** |
| `DeepSeek Reasoner (web)` | المتصفح | **مفتوح** | مغلق |
| `DeepSeek Reasoner + Search (web)` | المتصفح | **مفتوح** | **مفتوح** |
| أي نموذج بلا `(web)` | الـ API | — | — |

تظهر شارة **WEB** أو **API** بجانب اسم النموذج ليكون المسار النشط مرئيًا بنظرة واحدة. وعندما لا يُعرف الاسم، لا
تُظهر الشارة شيئًا بدلًا من التخمين — الشارة الخاطئة أسوأ من عدمها.

يبقى اختيارك بين عمليات إعادة التشغيل. **DeepThink** هو تمرير الاستدلال؛ و**البحث** يتيح له قراءة الويب الحيّ.

### البحث مرئي في المحادثة

مع نموذج بحث، ينتج الدور **كتلتين** — الاستعلام الذي بحث به، والمصادر التي وجدها، ثم الجواب الذي استخدمها:

```
بحث في الويب — «ما عنوان تقني اليوم؟»
المصادر (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
الروابط: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

الصفحة لا تكشف الاستعلام الذي كتبته داخليًا، لذا فالاستعلام المقتبس هو الرسالة التي أطلقت البحث. تُقرأ المصادر
والروابط من الصفحة بعد أن يستقر الجواب. ولأن المصادر لا توجد إلا في النهاية، **تُجمَّع أدوار البحث بدلًا من
بثّها**؛ أما الأدوار العادية فما زالت تُبثّ رمزًا برمز.

---

## لماذا متصفح ولا الـ HTTP API الخاص بهم

المسار البديهي — نداء الـ API الخاص بـ `chat.deepseek.com` — جُرِّب ثم تُرك. الموقع يمرّر كل رسالة عبر بوابتين:

| البوابة | المعنى |
|---|---|
| `/api/v0/chat/create_pow_challenge` | **إثبات عمل** لكل رسالة |
| `challenges.cloudflare.com/turnstile` | بوابة ضد الروبوتات على الأصل |

إعادة تنفيذ أيٍّ منهما لعبة خاسرة: كلاهما مبهم ويتغيّر، وعندما يتغيّر يبدو الفشل تمامًا كعطل شبكة. **الصفحة
تحلّ الاثنين بالفعل لطلباتها الخاصة.**

لذا لا يتحدث المحوّل أبدًا HTTP مع الموقع. إنه يقود الصفحة، والصفحة تفعل الباقي. المصادقة وإثبات العمل وTurnstile
تكفّ عن كونها مشكلتنا ولا يمكن أن تنكسر بمعزل عن الموقع نفسه.

**تحقّقنا:** طلب `HEAD` بسيط إلى الموقع يعيد `403`؛ ومسار المتصفح يعيد أجوبة.

---

## حدود، تُقال بصدق

**نداء الأدوات محاكى.** محادثة الويب لا تملك قناة أدوات منظّمة: تُوصف الأدوات في الطلب، ويُستعاد النداء باستخراج
كائن JSON من الجواب. يعمل — تحقّقنا — لكنه أضعف من النداء الأصلي: النموذج الذي يتجاهل التعليمات يجيب نثرًا، ولا
ترى الـ harness أي استخدام للأدوات في ذلك الدور. **للعمل الوكيلي الثقيل، مسار الـ API أكثر موثوقية.** مسار الويب
هو الأفضل للمحادثة والأجوبة الطويلة والوكلاء الفرعيين والضغط وكل دور يجب فيه أن يكون النموذج هو نموذج الويب.

**يعتمد على موقع لا تتحكّم به.** عندما تتغيّر الصفحة شكلها، يجب أن تتغيّر الإضافة معها. هذا هو تحذير التطوير في
أعلى هذه الصفحة، لا شكليات.

**ليس مرتبطًا بـ DeepSeek.** لا يحظى بتأييدهم ولا دعمهم، ولا يمنحك أي حقوق في خدمتهم. استخدامك لتلك الخدمة تحكمه
شروطهم.

---

## الإعداد

`cordis.patch.yml` يضبط:

| المفتاح | الافتراضي | المعنى |
|---|---|---|
| `port` | `9222` | منفذ تنقيح المتصفح |
| `defaultModel` | `deepseek-chat-search` | يُستخدم عندما لا يسمّي النداء نموذجًا |
| `showBrowser` | `true` | هل تكون النافذة مرئية أثناء العمل |

يجب أن يحوي المتصفح جلسة مسجّلة في `chat.deepseek.com`. أول نداء يشغّل Brave بملف **Default** إن لم يكن المنفذ
مفتوحًا. وإذا كان Brave يعمل بالفعل *بلا* منفذ تنقيح، فلا يستطيع المحوّل الاتصال ويقول ذلك بوضوح بدلًا من الفشل
الصامت.

---

## البنية

```
index.js          المحوّل: StreamChunk من الـ harness  ←→  المحرّك
lib/engine.mjs    المتصفح + الصفحة: كتابة، إرسال، بث، استقرار
lib/cdp.mjs       عميل Chrome DevTools Protocol، بلا اعتماديات
lib/prompt.mjs    يسطّح الرسائل + الأدوات في رسالة واحدة؛ يستعيد النداءات من الجواب
lib/savings.mjs   ما وفّره مسار الويب، مسعّرًا مقابل الـ API
lib/i18n.mjs      51 لغة للوحة
```

**لا اعتماديات.** Node 24 فيه `WebSocket` و`fetch` عامّان، وهذا كل ما يحتاجه CDP، لذا لا يغادر تدفّق الرموز عملية
المضيف أبدًا ولا توجد قفزة IPC لكل فرق.

---

## الدعم

Uncle Sam موجود لتتوقّف عن الدفع لكل رمز. إذا وفّر عليك مالًا وأردت أن يُبنى التالي على عتاد لا تنفد ذاكرته في
منتصف الطريق:

**[☕ revolut.me/operatingtag](https://revolut.me/operatingtag)**

نجمة على المستودع أو تقرير خطأ مفيد يساويان الشيء نفسه.

---

## الترخيص

**CC BY-NC-ND 4.0** — Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International.
Copyright (c) 2026 Darren T. Weldon، منشور تحت اسم Operating Tag.

**كل الاتفاق في سطر واحد: ثبّته واستخدمه شخصيًا، مجانًا. لا تغيّره، لا تشاركه، لا تبعه، ولا تستخدمه في شركة.**

هذا ليس مفتوح المصدر، ولا يتظاهر بأنه كذلك.

```
يُسمح       بالتثبيت والتشغيل · الاستخدام الشخصي غير التجاري
            قراءة الشيفرة المصدرية لفهمها

لا يُسمح     بالتعديل أو الاقتباس أو إنشاء عمل مشتق
            بالنسخ أو التوزيع أو النشر أو المرآة أو
            إتاحته لأي شخص آخر
            برفعه إلى أي استضافة شيفرة أو سجل أو موقع أو منتدى أو محادثة
            بيعه أو إعادة بيعه أو تأجيره أو تقاضي مال مقابله أو مقابل الوصول إليه
            تضمينه في أي شيء تسلّمه لشخص آخر
            استخدامه لأي غرض تجاري أو في سياق نشاط تجاري
```

**المصدران الشرعيان الوحيدان هما هذا المستودع وحزمة npm
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** أي نسخة من مكان آخر
غير مرخّصة، مهما كان من قدّمها. وإذا رأيت هذا البرنامج معروضًا للبيع، فليس المؤلف من يبيعه.

**الاستخدام التجاري، وحق التعديل والتوزيع، متاحان بموجب ترخيص مكتوب منفصل.** اسأل Operating Tag وستحصل على جواب
واضح وسعر واضح.

ملف [LICENSE](LICENSE) هو المرجع، ويبدأ بالملخّص نفسه بإنجليزية بسيطة.

---

Uncle Sam إضافة مستقلة. غير مرتبطة بـ DeepSeek، ولا تحظى بتأييدهم أو دعمهم.

```
@operatingtag/dsh-unclesam   v1.3.5
المؤلف     Operating Tag
الترخيص    CC BY-NC-ND 4.0 — مجاني للاستخدام، لا للتغيير أو المشاركة أو البيع
```
