[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.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) · [العربية](README.ar.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 دیپ‌سیک. گفتگو، DeepThink و جستجوی وب روی حساب خودتان، بدون کلید API و بدون پرداخت به‌ازای هر توکن.**

**☕ [یک قهوه مهمانم کنید](https://revolut.me/operatingtag)** — یک نفر آن را شب‌ها و بدون هیچ سرمایه‌ای می‌نویسد. مدل درآمد دیگری وجود ندارد. یک ستاره یا یک گزارش باگ مفید هم به همان اندازه ارزش دارد.

> **این محصول در حال توسعه فعال است. انتظار باگ داشته باشید.**
>
> کار می‌کند، سریع است و هفته‌هاست هر روز استفاده می‌شود — اما مدام تغییر می‌کند، و مسیر مرورگر به وب‌سایتی وابسته
> است که بدون اطلاع تغییر می‌کند. اگر چیزی خراب شد، یک تصویر از صفحه و شماره نسخه بیشتر از یک توضیح به کار می‌آید.
> اگر به آن وابسته‌اید، نسخه را ثابت کنید.

```
ارائه‌دهنده  deepseek-web
مدل‌ها        deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
هزینه        صفر برای هر توکن — از اشتراکی که از قبل در مرورگرتان باز است استفاده می‌کند
وضعیت        در حال توسعه — انتظار باگ داشته باشید
اندازه‌گیری   اولین توکن ~۱٫۹ ثانیه · سرباری ~۰٫۶ ثانیه · یک نوبت کامل در ~۲٫۵ ثانیه
```

پاسخ‌های مسیر وب با **🔴 Uncle Sam** امضا می‌شوند. این نام یک شوخی است، نه یک ادعا: نشان می‌دهد کدام مسیر پاسخ
داده است، و پاسخ‌های API هیچ امضایی ندارند. همیشه می‌دانید چه کسی به شما پاسخ داده است.

---

## چه چیزی برایتان ذخیره می‌کند

API برای هر توکن صورت‌حساب می‌کند. محصول وب این کار را نمی‌کند. این افزونه `deepseek-web` را به‌عنوان ارائه‌دهنده
مدل ثبت می‌کند و به هر فراخوانی با راندن `chat.deepseek.com` در یک مرورگر واقعی پاسخ می‌دهد — صفحه کار را انجام
می‌دهد، مرورگر نشست را نگه می‌دارد و هیچ چیزی اندازه‌گیری نمی‌شود.

| | مسیر API | مسیر وب |
|---|---|---|
| هزینه | به‌ازای هر توکن، همیشه | چیزی فراتر از اشتراک |
| سرعت | سریع | ~۲٫۵ ثانیه در هر نوبت، اندازه‌گیری‌شده |
| فراخوانی ابزار | بومی و قابل اعتماد | شبیه‌سازی‌شده، کار می‌کند اما ضعیف‌تر |
| وابسته به | API | وب‌سایتی که بدون اطلاع تغییر می‌کند |

**هر دو مسیر نصب‌شده می‌مانند.** انتخابگر مدل همان کلید است: به‌طور پیش‌فرض از مسیر ارزان استفاده کنید و وقتی کاری
به ابزار قابل اعتماد نیاز داشت به API بروید.

---

## نصب

Uncle Sam یک **افزونه DeepSeek Harness** است. بیرون از هارنس کاری نمی‌کند، چون یک ارائه‌دهنده مدل، یک مسیر میزبان
و دو جایگاه رابط را ثبت می‌کند.

**پیش‌نیازها**

| | |
|---|---|
| DeepSeek Harness | هر بیلد تازه‌ای با مدیر افزونه |
| مرورگر | Brave توصیه می‌شود؛ اگر نباشد Edge خودکار استفاده می‌شود |
| Node | ۲۲ یا جدیدتر |

**از npm**

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

**از همین مخزن**

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

سپس خط بسته را به پروفایل خود اضافه کنید تا هارنس آن را بارگذاری کند:

```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** گذر استدلال است؛ **جستجو** به آن اجازه می‌دهد وب زنده
را بخواند.

### جستجو در گفتگو دیده می‌شود

با یک مدل جستجو، یک نوبت **دو بلوک** تولید می‌کند — پرسشی که با آن جستجو کرد، منابعی که یافت، و سپس پاسخی که از
آنها استفاده کرد:

```
جستجوی وب — «یک تیتر خبری فناوری امروز چیست؟»
منابع (۴): 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 از پاسخ بازیابی می‌شود. کار می‌کند — تأیید شده — اما از فراخوانی بومی ضعیف‌تر
است: مدلی که دستور را نادیده بگیرد با متن پاسخ می‌دهد و هارنس در آن نوبت هیچ استفاده‌ای از ابزار نمی‌بیند.
**برای کار سنگین عاملی، مسیر API قابل اعتمادتر است.** مسیر وب برای گفتگو، پاسخ‌های بلند، زیرعامل‌ها، فشرده‌سازی و
هر نوبتی که مدل باید مدل وب باشد بهترین است.

**به وب‌سایتی وابسته است که شما کنترلش نمی‌کنید.** وقتی شکل صفحه تغییر کند، افزونه باید با آن تغییر کند. این همان
هشدار توسعه در بالای این صفحه است، نه تشریفات.

**با DeepSeek وابسته نیست.** تأیید یا پشتیبانی نمی‌شود و هیچ حقی در سرویس آنها به شما نمی‌دهد. استفاده شما از آن
سرویس تابع شرایط آنها است.

---

## پیکربندی

`cordis.patch.yml` تنظیم می‌کند:

| کلید | پیش‌فرض | معنی |
|---|---|---|
| `port` | `9222` | درگاه اشکال‌زدایی مرورگر |
| `defaultModel` | `deepseek-chat-search` | زمانی که فراخوانی مدلی را نام نمی‌برد |
| `showBrowser` | `true` | اینکه پنجره در حین کار دیده شود یا نه |

مرورگر باید یک نشست واردشده `chat.deepseek.com` داشته باشد. اولین فراخوانی Brave را با پروفایل **Default** اجرا
می‌کند اگر درگاه از قبل باز نباشد. اگر Brave از قبل *بدون* درگاه اشکال‌زدایی در حال اجرا باشد، آداپتور نمی‌تواند
متصل شود و صریحاً این را می‌گوید نه اینکه بی‌صدا شکست بخورد.

---

## ساختار

```
index.js          آداپتور: StreamChunk هارنس  ←→  موتور
lib/engine.mjs    مرورگر + صفحه: تایپ، ارسال، جریان، آرام گرفتن
lib/cdp.mjs       کلاینت Chrome DevTools Protocol، بدون وابستگی
lib/prompt.mjs    پیام‌ها + ابزارها را به یک پیام تخت می‌کند؛ فراخوانی‌ها را از پاسخ بازیابی می‌کند
lib/savings.mjs   اینکه مسیر وب چه اندازه برایتان ذخیره کرد، در برابر API قیمت‌گذاری‌شده
lib/i18n.mjs      ۵۱ زبان برای پنل
```

**هیچ وابستگی‌ای نیست.** 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 — آزاد برای استفاده، نه برای تغییر، اشتراک یا فروش
```
