[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) · [العربية](README.ar.md) · **Oʻzbekcha** · [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 uchun provayder: pullik API o'rniga o'zingizning brauzeringiz orqali, sizda allaqachon bor veb-hisob bilan javob beradi.**

**chat.deepseek.com ni haqiqiy brauzerda boshqaradigan DeepSeek Harness plagini — DeepSeek API uchun bepul muqobil. O'z hisobingizda chat, DeepThink va veb-qidiruv: API kaliti ham, token uchun to'lov ham yo'q.**

**☕ [Menga kofe oling](https://revolut.me/operatingtag)** — bir kishi tomonidan, kechalari, hech qanday moliyalashsiz yoziladi. Boshqa daromad modeli yo'q. Yulduzcha yoki foydali xato hisoboti ham shuncha qadrli.

> **Bu mahsulot faol rivojlanmoqda. Xatolarga tayyor bo'ling.**
>
> U ishlaydi, tez va haftalar davomida har kuni ishlatilgan — lekin doimo o'zgaradi, va brauzer yo'li ogohlantirishsiz
> o'zgaradigan veb-saytga bog'liq. Biror narsa buzilsa, tavsifdan ko'ra ekran surati va versiya raqami foydaliroq.
> Agar unga bog'liq bo'lsangiz, versiyani qadab qo'ying.

```
provayder    deepseek-web
modellar     deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
narx         har bir token uchun nol — brauzeringizda allaqachon ochiq obunadan foydalanadi
holat        rivojlanishda — xatolarga tayyor bo'ling
o'lchandi    birinchi token ~1,9 s · qo'shimcha ~0,6 s · to'liq navbat ~2,5 s
```

Veb-yo'l javoblari **🔴 Uncle Sam** bilan imzolanadi. Bu ism hazil, da'vo emas: qaysi yo'l javob berganini ko'rsatadi,
va API javoblarida umuman imzo yo'q. Kim javob berganini har doim bilasiz.

---

## Nimani tejaydi

API har bir token uchun hisob-kitob qiladi. Veb-mahsulot bunday qilmaydi. Bu plagin `deepseek-web` ni model provayderi
sifatida ro'yxatdan o'tkazadi va har bir chaqiruvga haqiqiy brauzerda `chat.deepseek.com` ni boshqarib javob beradi —
sahifa ishni bajaradi, brauzer sessiyani ushlab turadi va hech narsa o'lchanmaydi.

| | API yo'li | Veb-yo'l |
|---|---|---|
| Narx | har bir token uchun, doim | obunadan boshqa hech narsa |
| Tezlik | tez | har navbat ~2,5 s, o'lchangan |
| Asbob chaqiruvi | tabiiy va ishonchli | taqlid, ishlaydi lekin kuchsizroq |
| Nimaga bog'liq | API | ogohlantirishsiz o'zgaradigan sayt |

**Ikkala yo'l ham o'rnatilgan holda qoladi.** Model tanlagichi — bu kalit: sukut bo'yicha arzon yo'lni ishlating va
vazifa ishonchli asboblarni talab qilganda API ga murojaat qiling.

---

## O'rnatish

Uncle Sam — **DeepSeek Harness plagini**. Harness dan tashqarida u hech narsa qilmaydi, chunki u model provayderi,
hostdagi marshrut va interfeysda ikki joyni ro'yxatdan o'tkazadi.

**Talablar**

| | |
|---|---|
| DeepSeek Harness | plagin menejeri bo'lgan har qanday yangi versiya |
| Brauzer | Brave tavsiya etiladi; Brave bo'lmasa Edge avtomatik ishlatiladi |
| Node | 22 yoki yangiroq |

**npm dan**

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

**Shu repozitoriydan**

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

So'ng paket qatorini profilingizga qo'shing, shunda harness uni yuklaydi:

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

**Yoki papkadan:** Sozlamalar → Plaginlar → mahalliy yo'ldan o'rnatish, `package.json` joylashgan papkani ko'rsating.

### Birinchi ishga tushirish

**Kirish / chatni ochish** tugmasini bosing. Brauzer ochiladi va chat.deepseek.com ga kirguningizcha **ko'rinib turadi**.
Keyin o'zi kichrayadi va uni boshqa ko'rmaysiz. Sessiya brauzer profilingizda yashaydi, shuning uchun **plagin hech
qanday parol saqlamaydi** — oqib ketadigan narsa yo'q.

So'ng quyidagilarni ko'rishingiz kerak:

1. **Sozlamalar → Uncle Sam** — holat qatorlari va kirish tugmasi bo'lgan sahifa.
2. **Xabar maydoni ostida** — `● DeepSeek Harness` yoki `● Uncle Sam`, almashtirish uchun bosing.
3. **Model ro'yxati** — API modellari yonida to'rtta `(web)` modeli.

### Olib tashlash

Sozlamalar → Plaginlar → Uncle Sam → O'chirish. Kirgan brauzer profilingizdan tashqarida hech narsa yozilmaydi.

---

## API / veb kaliti

**Model tanlagichi — bu kalit.** Ikkinchi boshqaruv yo'q, chunki modelni ham tanlaydigan ikkinchi boshqaruv bitta qaror
uchun ikki haqiqat manbai bo'lardi.

| Bu modelni tanlang | Yo'l | DeepThink | Qidiruv |
|---|---|---|---|
| `DeepSeek Chat (web)` | brauzer | o'chiq | o'chiq |
| `DeepSeek Chat + Search (web)` | brauzer | o'chiq | **yoqilgan** |
| `DeepSeek Reasoner (web)` | brauzer | **yoqilgan** | o'chiq |
| `DeepSeek Reasoner + Search (web)` | brauzer | **yoqilgan** | **yoqilgan** |
| `(web)` siz har qanday model | API | — | — |

Model nomi yonida **WEB** yoki **API** belgisi chiqadi, shunda faol yo'l bir qarashda ko'rinadi. Nom tanilmasa, belgi
taxmin qilish o'rniga hech narsa ko'rsatmaydi — noto'g'ri belgi yo'qligidan yomonroq.

Tanlovingiz qayta ishga tushirishlar orasida saqlanadi. **DeepThink** — mulohaza bosqichi; **Qidiruv** unga jonli vebni
o'qishga imkon beradi.

### Qidiruv suhbatda ko'rinadi

Qidiruv modeli bilan bitta navbat **ikki blok** hosil qiladi — u bilan qidirgan so'rov, topilgan manbalar va keyin
ulardan foydalangan javob:

```
Veb-qidiruv — «Bugungi texnologiya sarlavhasi nima?»
Manbalar (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Havolalar: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Sahifa ichkarida yozgan so'rovni oshkor qilmaydi, shuning uchun keltirilgan so'rov qidiruvni boshlagan xabardir.
Manbalar va havolalar javob turgandan keyin sahifadan o'qiladi. Manbalar faqat oxirida mavjud bo'lgani uchun
**qidiruvli navbatlar oqim o'rniga to'planadi**; oddiy navbatlar esa token-token oqishda davom etadi.

---

## Nega brauzer, nega ularning HTTP API emas

Ko'zga tashlanadigan yo'l — `chat.deepseek.com` ning o'z API sini chaqirish — sinab ko'rildi va tashlandi. Sayt har bir
xabarni ikki darvozadan o'tkazadi:

| Darvoza | Ma'nosi |
|---|---|
| `/api/v0/chat/create_pow_challenge` | har bir xabar uchun **ish isboti** |
| `challenges.cloudflare.com/turnstile` | manbada bot darvozasi |

Ulardan birini qaytadan yozish yutqazilgan o'yin: ular chigallashtirilgan, o'zgaradi va o'zgarganda xato aynan tarmoq
nosozligidek ko'rinadi. **Sahifa o'z so'rovlari uchun ikkalasini ham allaqachon hal qilgan.**

Shuning uchun adapter sayt bilan hech qachon HTTP da gaplashmaydi. U sahifani boshqaradi, qolganini sahifa qiladi.
Autentifikatsiya, ish isboti va Turnstile endi bizning muammomiz emas va saytning o'zidan alohida buzilmaydi.

**Tekshirildi:** saytga oddiy `HEAD` `403` qaytaradi; brauzer yo'li javob qaytaradi.

---

## Chegaralar, halol aytilganda

**Asbob chaqiruvi taqlid qilinadi.** Veb-chatda tuzilgan asbob kanali yo'q: asboblar promptda tasvirlanadi va chaqiruv
javobdan JSON obyektini ajratib olish bilan tiklanadi. Bu ishlaydi — tekshirildi — lekin tabiiy chaqiruvdan kuchsizroq:
ko'rsatmani e'tiborsiz qoldirgan model nasrda javob beradi va harness o'sha navbatda hech qanday asbob ishlatilishini
ko'rmaydi. **Og'ir agent ishlari uchun API yo'li ishonchliroq.** Veb-yo'l suhbat, uzun javoblar, subagentlar, siqish va
model veb-model bo'lishi shart bo'lgan har qanday navbat uchun eng yaxshisidir.

**U siz boshqarmaydigan saytga bog'liq.** Sahifa shaklini o'zgartirsa, plagin ham u bilan o'zgarishi kerak. Bu —
sahifaning boshidagi rivojlanish ogohlantirishi, rasmiyatchilik emas.

**U DeepSeek bilan bog'liq emas.** Ular tomonidan ma'qullanmagan va qo'llab-quvvatlanmaydi va sizga ularning xizmatida
hech qanday huquq bermaydi. O'sha xizmatdan foydalanishingiz ularning shartlari bilan tartibga solinadi.

---

## Sozlash

`cordis.patch.yml` quyidagilarni belgilaydi:

| kalit | sukut | ma'nosi |
|---|---|---|
| `port` | `9222` | brauzerning disk raskadrovka porti |
| `defaultModel` | `deepseek-chat-search` | chaqiruv modelni ko'rsatmasa ishlatiladi |
| `showBrowser` | `true` | ish vaqtida oyna ko'rinadimi |

Brauzerda `chat.deepseek.com` ga kirilgan sessiya bo'lishi kerak. Birinchi chaqiruv port hali ochiq bo'lmasa Bravni
**Default** profili bilan ishga tushiradi. Agar Brave allaqachon *disk raskadrovka portisiz* ishlayotgan bo'lsa, adapter
ulanmaydi va jim muvaffaqiyatsizlik o'rniga buni aniq aytadi.

---

## Tuzilish

```
index.js          adapter: harness StreamChunk  ←→  dvigatel
lib/engine.mjs    brauzer + sahifa: yozish, yuborish, oqim, tinchlanish
lib/cdp.mjs       Chrome DevTools Protocol mijozi, bog'liqliksiz
lib/prompt.mjs    xabarlar + asboblarni bitta xabarga tekislaydi; chaqiruvlarni javobdan tiklaydi
lib/savings.mjs   veb-yo'l qancha tejagani, API narxida hisoblangan
lib/i18n.mjs      panel uchun 51 til
```

**Bog'liqliklar yo'q.** Node 24 da global `WebSocket` va `fetch` bor — CDP ga shu yetadi, shuning uchun token oqimi host
jarayonidan hech qachon chiqmaydi va har bir delta uchun IPC sakrashi yo'q.

---

## Qo'llab-quvvatlash

Uncle Sam token uchun to'lashni to'xtatishingiz uchun mavjud. Agar u sizga pul tejagan bo'lsa va keyingisini yo'lda
xotirasi tugamaydigan apparatda ko'rishni istasangiz:

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

Repozitoriyga yulduzcha yoki foydali xato hisoboti ham shuncha qadrli.

---

## Litsenziya

**CC BY-NC-ND 4.0** — Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International.
Copyright (c) 2026 Darren T. Weldon, Operating Tag nomi ostida chop etilgan.

**Butun kelishuv bir satrda: o'zingiz uchun o'rnatib ishlating, bepul. O'zgartirmang, ulashmang, sotmang va
kompaniyada ishlatmang.**

Bu ochiq kod emas va o'zini shunday ko'rsatmaydi.

```
mumkin      o'rnatish va ishga tushirish · shaxsiy, notijorat foydalanish
            tushunish uchun manba kodini o'qish

mumkin emas  o'zgartirish, moslashtirish yoki hosila asar yaratish
             nusxa ko'chirish, tarqatish, chop etish, ko'zgu yaratish yoki
             boshqa birovga taqdim etish
             har qanday kod xostingiga, reyistrga, saytga, forumga yoki chatga yuklash
             sotish, qayta sotish, ijaraga berish yoki u yoki unga kirish uchun pul olish
             boshqa birovga beradigan har qanday narsaga qo'shish
             har qanday tijorat maqsadida yoki tadbirkorlik faoliyati doirasida ishlatish
```

**Yagona ikki qonuniy manba — shu repozitoriy va npm paketi
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** Boshqa joydan olingan
nusxa, kim berganidan qat'i nazar, litsenziyalanmagan. Agar bu dasturiy ta'minotni sotuvda ko'rsangiz, uni muallif
sotmayapti.

**Tijorat foydalanish, shuningdek o'zgartirish va tarqatish huquqi alohida yozma litsenziya bo'yicha mavjud.** Operating
Tag dan so'rang — aniq javob va aniq narx olasiz.

[LICENSE](LICENSE) fayli majburiy bo'lib, u xuddi shu xulosani oddiy ingliz tilida boshlaydi.

---

Uncle Sam — mustaqil plagin. DeepSeek bilan bog'liq emas, ular tomonidan ma'qullanmagan yoki qo'llab-quvvatlanmagan.

```
@operatingtag/dsh-unclesam   v1.3.5
Muallif    Operating Tag
Litsenziya CC BY-NC-ND 4.0 — foydalanish uchun bepul, o'zgartirish, ulashish yoki sotish uchun emas
```
