[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.sr.md) · [Kiswahili](README.sw.md) · [Filipino](README.tl.md) · [اردو](README.ur.md)

# Uncle Sam

**Ponudnik za DeepSeek Harness, ki odgovarja prek vašega brskalnika, na spletnem računu, ki ga že imate, namesto prek plačljivega API-ja.**

**Vtičnik za DeepSeek Harness, ki vodi chat.deepseek.com v pravem brskalniku — brezplačna alternativa API-ju DeepSeek. Klepet, DeepThink in iskanje po spletu na vašem računu: brez ključa API in brez plačila na žeton.**

**☕ [Kupi mi kavo](https://revolut.me/operatingtag)** — piše en človek, ponoči, brez financiranja. Drugega modela prihodka ni. Zvezdica ali koristno poročilo o napaki sta vredna enako.

> **Ta izdelek je v aktivnem razvoju. Pričakujte napake.**
>
> Deluje, je hiter in se že tedne uporablja vsak dan — vendar se nenehno spreminja, pot prek brskalnika pa je odvisna
> od spletnega mesta, ki se spreminja brez obvestila. Če se kaj pokvari, so posnetek zaslona in številka različice
> vredni več kot opis. Če ste od njega odvisni, pripnite različico.

```
ponudnik    deepseek-web
modeli      deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
cena        nič na žeton — uporablja naročnino, ki je že odprta v vašem brskalniku
stanje      v razvoju — pričakujte napake
izmerjeno   prvi žeton ~1,9 s · dodatno ~0,6 s · cel krog v ~2,5 s
```

Odgovori s spletne poti so podpisani z **🔴 Uncle Sam**. To ime je šala, ne trditev: označuje, katera pot je
odgovorila, in odgovori API-ja nimajo nobenega podpisa. Vedno veste, kdo vam je odgovoril.

---

## Kaj vam prihrani

API zaračunava na žeton. Spletni izdelek ne. Ta vtičnik registrira `deepseek-web` kot ponudnika modelov in odgovori
na vsak klic tako, da vodi `chat.deepseek.com` v pravem brskalniku — stran opravi delo, brskalnik drži sejo in nič se
ne meri.

| | Pot prek API-ja | Spletna pot |
|---|---|---|
| Cena | na žeton, za vedno | nič nad naročnino |
| Hitrost | hitro | ~2,5 s na krog, izmerjeno |
| Klic orodij | izvoren in zanesljiv | posneman, deluje, a šibkejši |
| Odvisno od | API-ja | spletnega mesta, ki se spreminja brez obvestila |

**Obe poti ostaneta nameščeni.** Izbirnik modelov je stikalo: privzeto uporabite poceni pot, k API-ju pa se zatecite,
ko naloga potrebuje zanesljiva orodja.

---

## Namestitev

Uncle Sam je **vtičnik za DeepSeek Harness**. Zunaj harnessa ne naredi ničesar, ker registrira ponudnika modelov,
pot na gostitelju in dve mesti v vmesniku.

**Zahteve**

| | |
|---|---|
| DeepSeek Harness | katera koli novejša različica z upraviteljem vtičnikov |
| Brskalnik | priporočen Brave; Edge se uporabi samodejno, če Brave manjka |
| Node | 22 ali novejši |

**Z npm**

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

**Iz tega repozitorija**

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

Nato dodajte vrstico paketa v svoj profil, da ga harness naloži:

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

**Ali iz mape:** Nastavitve → Vtičniki → namesti z lokalne poti, pokažite na mapo z `package.json`.

### Prvi zagon

Kliknite **Prijava / odpri klepet**. Brskalnik se odpre in **ostane viden**, dokler se ne prijavite na
chat.deepseek.com. Nato se sam pomanjša in ga ne boste več videli. Seja živi v profilu brskalnika, zato
**vtičnik ne shranjuje nobenega gesla** — nič ne more uhajati.

Nato bi morali videti:

1. **Nastavitve → Uncle Sam** — stran z vrsticami stanja in gumbom za prijavo.
2. **Pod poljem za sporočilo** — `● DeepSeek Harness` ali `● Uncle Sam`, kliknite za preklop.
3. **Seznam modelov** — štiri modele `(web)` ob modelih API-ja.

### Odstranitev

Nastavitve → Vtičniki → Uncle Sam → Odstrani. Zunaj profila brskalnika, s katerim ste se prijavili, se nič ne zapiše.

---

## Stikalo API / splet

**Izbirnik modelov je stikalo.** Drugega upravljalnika ni, ker bi bil drug upravljalnik, ki bi tudi izbiral model,
dva vira resnice za eno odločitev.

| Izberite ta model | Pot | DeepThink | Iskanje |
|---|---|---|---|
| `DeepSeek Chat (web)` | brskalnik | izklopljeno | izklopljeno |
| `DeepSeek Chat + Search (web)` | brskalnik | izklopljeno | **vklopljeno** |
| `DeepSeek Reasoner (web)` | brskalnik | **vklopljeno** | izklopljeno |
| `DeepSeek Reasoner + Search (web)` | brskalnik | **vklopljeno** | **vklopljeno** |
| kateri koli model brez `(web)` | API | — | — |

Ob imenu modela se prikaže značka **WEB** ali **API**, da je aktivna pot vidna na prvi pogled. Ko ime ni prepoznano,
značka ne pokaže ničesar namesto ugibanja — napačna značka je slabša od nobene.

Vaša izbira ostane med ponovnimi zagoni. **DeepThink** je prehod sklepanja; **Iskanje** mu omogoča branje živega
spleta.

### Iskanje je vidno v pogovoru

Z modelom iskanja en krog ustvari **dva bloka** — poizvedbo, s katero je iskal, najdene vire in nato odgovor, ki jih je
uporabil:

```
Spletno iskanje — »Kateri je današnji tehnološki naslov?«
Viri (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Povezave: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Stran ne razkrije poizvedbe, ki jo je vnesla interno, zato je citirana poizvedba sporočilo, ki je sprožilo iskanje.
Viri in povezave se preberejo s strani, ko se odgovor umiri. Ker viri obstajajo šele na koncu, **se krogi z iskanjem
zbirajo namesto pretakajo**; običajni krogi se še vedno pretakajo žeton za žetonom.

---

## Zakaj brskalnik in ne njihov HTTP API

Očitna pot — klicanje lastnega API-ja `chat.deepseek.com` — je bila preizkušena in opuščena. Spletno mesto vsako
sporočilo pošlje skozi dvoje vrat:

| Vrata | Kaj to pomeni |
|---|---|
| `/api/v0/chat/create_pow_challenge` | **dokazilo o delu** na vsako sporočilo |
| `challenges.cloudflare.com/turnstile` | botna vrata na izvoru |

Ponovno implementiranje katerega koli je izgubljena igra: zakrita so, spreminjajo se, in ko se spremenijo, je napaka
videti natanko kot omrežna napaka. **Stran že rešuje oboje za svoje zahteve.**

Zato adapter nikoli ne govori s spletnim mestom po HTTP. Vodi stran, preostalo pa opravi stran. Preverjanje
pristnosti, dokazilo o delu in Turnstile prenehajo biti naš problem in se ne morejo pokvariti neodvisno od samega
spletnega mesta.

**Preverjeno:** navaden `HEAD` na spletno mesto vrne `403`; pot prek brskalnika vrne odgovore.

---

## Meje, povedane pošteno

**Klic orodij je posneman.** Spletni klepet nima strukturiranega kanala za orodja: orodja so opisana v pozivu, klic pa
se pridobi z izluščenjem objekta JSON iz odgovora. Deluje — preverjeno — a je šibkejši od izvornega klica: model, ki
ne upošteva navodila, odgovori v prozi in harness v tem krogu ne vidi nobene uporabe orodja. **Za težko agentsko delo
je pot prek API-ja zanesljivejša.** Spletna pot je najboljša za pogovor, dolge odgovore, podagente, stiskanje in vsak
krog, kjer mora biti model spletni model.

**Odvisna je od spletnega mesta, ki ga ne nadzorujete.** Ko stran spremeni obliko, se mora vtičnik spremeniti z njo.
To je opozorilo o razvoju na vrhu te strani, ne formalnost.

**Ni povezan z DeepSeek.** Ni odobren ali podprt z njihove strani in vam ne daje nobenih pravic do njihove storitve.
Vaša uporaba te storitve je urejena z njihovimi pogoji.

---

## Nastavitve

`cordis.patch.yml` določa:

| ključ | privzeto | pomen |
|---|---|---|
| `port` | `9222` | vrata za razhroščevanje brskalnika |
| `defaultModel` | `deepseek-chat-search` | uporabljeno, ko klic ne navede modela |
| `showBrowser` | `true` | ali je okno med delom vidno |

Brskalnik mora imeti prijavljeno sejo `chat.deepseek.com`. Prvi klic zažene Brave s profilom **Default**, če vrata še
niso odprta. Če Brave že teče *brez* vrat za razhroščevanje, se adapter ne more povezati in to pove jasno, namesto da
bi tiho odpovedal.

---

## Zgradba

```
index.js          adapter: StreamChunk harnessa  ←→  pogon
lib/engine.mjs    brskalnik + stran: tipkati, poslati, pretakati, pustiti, da se umiri
lib/cdp.mjs       odjemalec Chrome DevTools Protocol, brez odvisnosti
lib/prompt.mjs    splošči sporočila + orodja v eno sporočilo; izlušči klice iz odgovora
lib/savings.mjs   kaj je prihranila spletna pot, ovrednoteno proti API-ju
lib/i18n.mjs      51 jezikov za ploščo
```

**Brez odvisnosti.** Node 24 ima globalna `WebSocket` in `fetch`, kar je vse, kar CDP potrebuje, zato tok žetonov
nikoli ne zapusti gostiteljskega procesa in ni skoka IPC na vsako delto.

---

## Podpora

Uncle Sam obstaja zato, da prenehate plačevati na žeton. Če vam je prihranil denar in bi radi videli naslednjega
zgrajenega na strojni opremi, ki ji ne zmanjka pomnilnika na pol poti:

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

Zvezdica na repozitoriju ali koristno poročilo o napaki sta vredna enako.

---

## Licenca

**CC BY-NC-ND 4.0** — Creative Commons Priznanje avtorstva-Nekomercialno-Brez predelav 4.0 International.
Copyright (c) 2026 Darren T. Weldon, objavljeno pod imenom Operating Tag.

**Cel dogovor v eni vrstici: namestite in uporabljajte osebno, brezplačno. Ne spreminjajte, ne delite, ne prodajajte
in ne uporabljajte v podjetju.**

To ni odprta koda in se ne pretvarja, da je.

```
lahko        namestite in zaženete · uporabljate osebno, nekomercialno
             berete izvorno kodo, da jo razumete

ne morete    spreminjati, prilagajati ali ustvariti predelanega dela
             kopirati, distribuirati, objavljati, zrcaliti ali
             dati na voljo komur koli drugemu
             naložiti na kakršno koli gostovanje kode, register, spletno mesto, forum ali klepet
             prodati, preprodati, dati v najem ali zaračunati zanj ali za dostop do njega
             vključiti v karkoli, kar izročite nekomu drugemu
             uporabljati za kakršen koli komercialni namen ali v okviru poslovanja
```

**Edina dva zakonita vira sta ta repozitorij in paket npm
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** Kopija od drugod ni
licencirana, kdorkoli jo je priskrbel. Če vidite to programsko opremo naprodaj, je ne prodaja avtor.

**Komercialna uporaba ter pravica do spreminjanja in distribucije sta na voljo pod ločeno pisno licenco.** Vprašajte
Operating Tag — dobili boste jasen odgovor in jasno ceno.

Zavezujoča je datoteka [LICENSE](LICENSE) in se začne z istim povzetkom v preprosti angleščini.

---

Uncle Sam je neodvisen vtičnik. Ni povezan z DeepSeek, ni odobren ali podprt z njihove strani.

```
@operatingtag/dsh-unclesam   v1.3.5
Avtor      Operating Tag
Licenca    CC BY-NC-ND 4.0 — brezplačno za uporabo, ne za spreminjanje, deljenje ali prodajo
```
