[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](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.ur.md)

# Uncle Sam

**Isang provider para sa DeepSeek Harness na sumasagot sa pamamagitan ng sarili mong browser, sa web account na mayroon ka na, sa halip na ang sinisingil na API.**

**Ang plugin ng DeepSeek Harness na nagmamaneho ng chat.deepseek.com sa tunay na browser — ang libreng alternatibo sa API ng DeepSeek. Chat, DeepThink at paghahanap sa web sa iyong sariling account: walang API key at walang bayad kada token.**

**☕ [Bilhan mo ako ng kape](https://revolut.me/operatingtag)** — isinulat ng isang tao, sa gabi, walang pinansiyal na tulong. Walang ibang modelo ng kita. Ang isang bituin o kapaki-pakinabang na ulat ng bug ay kasing halaga.

> **Ang produktong ito ay aktibong ginagawa pa. Asahan ang mga bug.**
>
> Gumagana ito, mabilis, at ginagamit araw-araw sa loob ng mga linggo — pero patuloy itong nagbabago, at ang ruta ng
> browser ay umaasa sa isang website na nagbabago nang walang abiso. Kung may masira, ang screenshot at numero ng
> bersyon ay mas kapaki-pakinabang kaysa sa paglalarawan. I-pin ang isang bersyon kung umaasa ka rito.

```
provider   deepseek-web
mga modelo  deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
gastos      wala kada token — gumagamit ng subscription na nakabukas na sa iyong browser
estado      ginagawa pa — asahan ang mga bug
sinukat     unang token ~1.9 s · dagdag ~0.6 s · isang buong pagliko ~2.5 s
```

Ang mga sagot mula sa ruta ng web ay pinipirmahan ng **🔴 Uncle Sam**. Ang pangalan ay biro, hindi pahayag:
minamarkahan nito kung aling ruta ang sumagot, at ang mga sagot ng API ay walang pirma. Alam mo lagi kung sino ang
sumagot sa iyo.

---

## Ano ang natitipid

Nagsisingil ang API kada token. Hindi nagsisingil ang produktong web. Ang plugin na ito ay nagrerehistro ng
`deepseek-web` bilang provider ng modelo at sumasagot sa bawat tawag sa pamamagitan ng pagmamaneho ng
`chat.deepseek.com` sa tunay na browser — ang pahina ang gumagawa ng trabaho, ang browser ang may hawak ng sesyon,
at walang sinusukat.

| | Ruta ng API | Ruta ng web |
|---|---|---|
| Gastos | kada token, magpakailanman | wala bukod sa subscription |
| Bilis | mabilis | ~2.5 s kada pagliko, sinukat |
| Tawag sa tool | native at maaasahan | ginagaya, gumagana pero mas mahina |
| Umaasa sa | API | isang website na nagbabago nang walang abiso |

**Nananatiling naka-install ang dalawang ruta.** Ang tagapili ng modelo ang switch: gamitin ang murang ruta bilang
default, at lumipat sa API kapag kailangan ng gawain ang maaasahang mga tool.

---

## Pag-install

Ang Uncle Sam ay isang **plugin ng DeepSeek Harness**. Wala itong ginagawa sa labas ng harness, dahil nagrerehistro ito
ng provider ng modelo, isang ruta sa host, at dalawang lugar sa interface.

**Mga kinakailangan**

| | |
|---|---|
| DeepSeek Harness | anumang bagong build na may plugin manager |
| Browser | inirerekomenda ang Brave; awtomatikong ginagamit ang Edge kung wala ang Brave |
| Node | 22 o mas bago |

**Mula sa npm**

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

**Mula sa repository na ito**

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

Pagkatapos ay idagdag ang linya ng package sa iyong profile para ma-load ito ng harness:

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

**O mula sa isang folder:** Mga Setting → Mga Plugin → mag-install mula sa lokal na path, ituro ang folder na may
`package.json`.

### Unang pagpapatakbo

Pindutin ang **Mag-sign in / buksan ang chat**. Bubukas ang browser at **mananatiling nakikita** hanggang makapasok ka
sa chat.deepseek.com. Pagkatapos, kusang liliit ito at hindi mo na ito makikita. Ang sesyon ay nasa profile ng iyong
browser, kaya **hindi nag-iimbak ng anumang password ang plugin** — walang maaaring tumagas.

Pagkatapos, dapat mong makita:

1. **Mga Setting → Uncle Sam** — isang pahina na may mga hilera ng estado at button ng pag-sign in.
2. **Sa ilalim ng kahon ng mensahe** — `● DeepSeek Harness` o `● Uncle Sam`, i-click para lumipat.
3. **Ang listahan ng modelo** — apat na `(web)` na modelo sa tabi ng mga modelo ng API.

### Pag-alis

Mga Setting → Mga Plugin → Uncle Sam → I-uninstall. Walang isinusulat sa labas ng profile ng browser na pinag-sign
in mo.

---

## Ang switch ng API / web

**Ang tagapili ng modelo ang switch.** Walang pangalawang kontrol, dahil ang pangalawang kontrol na pipili rin ng
modelo ay magiging dalawang pinagmumulan ng katotohanan para sa isang desisyon.

| Piliin ang modelong ito | Ruta | DeepThink | Paghahanap |
|---|---|---|---|
| `DeepSeek Chat (web)` | browser | off | off |
| `DeepSeek Chat + Search (web)` | browser | off | **on** |
| `DeepSeek Reasoner (web)` | browser | **on** | off |
| `DeepSeek Reasoner + Search (web)` | browser | **on** | **on** |
| anumang modelo na walang `(web)` | ang API | — | — |

May badge na **WEB** o **API** sa tabi ng pangalan ng modelo para makita agad ang aktibong ruta. Kapag hindi
nakilala ang pangalan, wala itong ipinapakita sa halip na manghula — mas masama ang maling badge kaysa wala.

Nananatili ang pinili mo kahit mag-restart. Ang **DeepThink** ay ang yugto ng pag-iisip; ang **Paghahanap** ay
nagpapahintulot dito na basahin ang live na web.

### Nakikita ang paghahanap sa usapan

Sa modelong panghahanap, ang isang pagliko ay gumagawa ng **dalawang bloke** — ang query na ginamit, ang mga
natagpuang pinagmulan, at pagkatapos ang sagot na gumamit sa mga iyon:

```
Paghahanap sa web — "Ano ang isang balitang teknolohiya ngayon?"
Mga pinagmulan (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Mga link: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Hindi isinisiwalat ng pahina ang query na itina-type nito sa loob, kaya ang siniping query ay ang mensaheng
nagpasimula ng paghahanap. Ang mga pinagmulan at link ay binabasa mula sa pahina kapag kumalma na ang sagot. Dahil
umiiral lamang ang mga pinagmulan sa dulo, **ang mga paglikong may paghahanap ay naiipon sa halip na i-stream**; ang
karaniwang mga pagliko ay umaagos pa rin token kada token.

---

## Bakit browser at hindi ang kanilang HTTP API

Ang halatang ruta — ang tawagan ang sariling API ng `chat.deepseek.com` — sinubukan at tinalikuran. Pinapadaan ng
site ang bawat mensahe sa dalawang gate:

| Gate | Ibig sabihin |
|---|---|
| `/api/v0/chat/create_pow_challenge` | isang **patunay ng trabaho** kada mensahe |
| `challenges.cloudflare.com/turnstile` | isang gate laban sa bot sa pinagmulan |

Ang muling paggawa ng alinman ay talo: nakatago ang mga ito, nagbabago, at kapag nagbago, ang pagkabigo ay mukhang
eksaktong pagkabigo ng network. **Nalulutas na ng pahina ang dalawa para sa sarili nitong mga kahilingan.**

Kaya ang adapter ay hindi kailanman nagsasalita ng HTTP sa site. Pinamamaneho nito ang pahina, at ang pahina ang
gumagawa ng iba. Ang authentication, patunay ng trabaho at Turnstile ay hinding-hindi na nating problema at hindi
maaaring masira nang hiwalay sa site mismo.

**Na-verify:** ang simpleng `HEAD` sa site ay nagbabalik ng `403`; ang ruta ng browser ay nagbabalik ng mga sagot.

---

## Mga limitasyon, sinabi nang tapat

**Ginagaya ang tawag sa tool.** Walang istrukturang channel ng tool ang web chat: inilalarawan ang mga tool sa prompt
at nakukuha ang tawag sa pamamagitan ng pagkuha ng JSON object mula sa sagot. Gumagana ito — na-verify — pero mas
mahina kaysa sa native na tawag: ang modelong hindi pinansin ang tagubilin ay sumasagot sa prosa at walang nakikitang
paggamit ng tool ang harness sa paglikong iyon. **Para sa mabigat na trabahong agentic, mas maaasahan ang ruta ng
API.** Ang ruta ng web ay pinakamainam para sa usapan, mahahabang sagot, mga subagent, compaction at bawat pagliko kung
saan ang modelo ay dapat na ang web na modelo.

**Umaasa ito sa isang website na hindi mo kontrolado.** Kapag nagbago ang hugis ng pahina, dapat ding magbago ang
plugin. Iyan ang babala tungkol sa pag-develop sa itaas ng pahinang ito, hindi isang pormalidad.

**Hindi ito kaanib sa DeepSeek.** Hindi ito inendorso o sinusuportahan nila, at hindi ito nagbibigay sa iyo ng
anumang karapatan sa kanilang serbisyo. Ang paggamit mo ng serbisyong iyon ay pinamamahalaan ng kanilang mga tuntunin.

---

## Konfigurasyon

Itinatakda ng `cordis.patch.yml`:

| susi | default | kahulugan |
|---|---|---|
| `port` | `9222` | ang debug port ng browser |
| `defaultModel` | `deepseek-chat-search` | ginagamit kapag walang modelong binanggit ang tawag |
| `showBrowser` | `true` | kung nakikita ang window habang nagtatrabaho |

Dapat may naka-sign in na sesyon ang browser sa `chat.deepseek.com`. Ang unang tawag ay maglulunsad ng Brave sa
**Default** na profile kung hindi pa nakabukas ang port. Kung tumatakbo na ang Brave *nang walang* debug port, hindi
makakonekta ang adapter at malinaw itong sinasabi sa halip na tahimik na mabigo.

---

## Istruktura

```
index.js          ang adapter: harness StreamChunk  ←→  makina
lib/engine.mjs    browser + pahina: i-type, ipadala, i-stream, hayaang kumalma
lib/cdp.mjs       client ng Chrome DevTools Protocol, walang dependencies
lib/prompt.mjs    pinapapantay ang mga mensahe + tool sa isang mensahe; hinuhuli ang mga tawag mula sa sagot
lib/savings.mjs   kung ano ang natipid ng ruta ng web, nakapresyo laban sa API
lib/i18n.mjs      51 wika para sa panel
```

**Walang dependencies.** May global na `WebSocket` at `fetch` ang Node 24, iyon lang ang kailangan ng CDP, kaya ang
agos ng token ay hindi kailanman lumalabas sa proseso ng host at walang paglundag ng IPC kada delta.

---

## Suporta

Ang Uncle Sam ay umiiral para tumigil ka sa pagbabayad kada token. Kung nakatipid ito ng pera para sa iyo at gusto mong
makita ang susunod na itinayo sa hardware na hindi nauubusan ng memory sa kalagitnaan:

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

Ang bituin sa repository o kapaki-pakinabang na ulat ng bug ay kasing halaga.

---

## Lisensya

**CC BY-NC-ND 4.0** — Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International.
Copyright (c) 2026 Darren T. Weldon, inilathala sa ilalim ng pangalang Operating Tag.

**Ang buong kasunduan sa isang linya: i-install at gamitin nang personal, nang libre. Huwag baguhin, huwag ibahagi,
huwag ibenta, at huwag gamitin sa isang kumpanya.**

Hindi ito open source, at hindi ito nagpapanggap na ganoon.

```
maaari mong     i-install at patakbuhin · gamitin nang personal, hindi pangkalakal
                basahin ang source code para maunawaan ito

hindi mo maaari  baguhin, iangkop o gumawa ng hinangong akda
                 kopyahin, ipamahagi, i-publish, i-mirror o
                 gawing magagamit ng ibang tao
                 i-upload sa anumang hosting ng code, registry, website, forum o chat
                 ibenta, muling ibenta, upahan o maningil para dito o para sa pag-access dito
                 isama sa anumang ibinibigay mo sa ibang tao
                 gamitin para sa anumang layuning pangkalakal o sa pagpapatakbo ng negosyo
```

**Ang tanging dalawang lehitimong pinagmulan ay ang repository na ito at ang npm package
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** Ang kopya mula sa
kahit saan pa ay walang lisensya, sino man ang nagbigay. Kung nakita mong ibinebenta ang software na ito, hindi ang
may-akda ang nagbebenta.

**Ang komersyal na paggamit, at ang karapatang baguhin at ipamahagi, ay makukuha sa ilalim ng hiwalay na nakasulat na
lisensya.** Tanungin ang Operating Tag — makakakuha ka ng malinaw na sagot at malinaw na presyo.

Ang file na [LICENSE](LICENSE) ang namamahala, at nagsisimula ito sa parehong buod sa simpleng Ingles.

---

Ang Uncle Sam ay isang malayang plugin. Hindi kaanib sa DeepSeek, hindi inendorso o sinusuportahan nila.

```
@operatingtag/dsh-unclesam   v1.3.5
May-akda    Operating Tag
Lisensya    CC BY-NC-ND 4.0 — libre gamitin, hindi para baguhin, ibahagi o ibenta
```
