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

# Uncle Sam

**Sebuah penyedia untuk DeepSeek Harness yang menjawab lewat browser Anda sendiri, di akun web yang sudah Anda punya, bukan lewat API berbayar.**

**Plugin DeepSeek Harness yang menjalankan chat.deepseek.com di browser sungguhan — alternatif gratis untuk API DeepSeek. Obrolan, DeepThink, dan pencarian web di akun Anda sendiri: tanpa API key, tanpa biaya per token.**

**☕ [Traktir saya kopi](https://revolut.me/operatingtag)** — ditulis oleh satu orang, di malam hari, tanpa pendanaan. Tidak ada model pendapatan lain. Satu bintang atau laporan bug yang berguna sama nilainya.

> **Produk ini sedang dikembangkan secara aktif. Harapkan bug.**
>
> Ia bekerja, cepat, dan sudah dipakai setiap hari selama berminggu-minggu — tetapi terus berubah, dan jalur
> browser bergantung pada sebuah situs yang berubah tanpa pemberitahuan. Kalau ada yang rusak, tangkapan layar dan
> nomor versi lebih berguna daripada deskripsi. Pin versinya kalau Anda bergantung padanya.

```
penyedia   deepseek-web
model      deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
biaya      nol per token — memakai langganan yang sudah terbuka di browser Anda
status     dalam pengembangan — harapkan bug
terukur    token pertama ~1,9 dtk · tambahan ~0,6 dtk · satu giliran ~2,5 dtk
```

Jawaban dari jalur web ditandatangani **🔴 Uncle Sam**. Nama itu adalah lelucon, bukan klaim: ia menandai jalur
mana yang menjawab, sedangkan jawaban API tidak bertanda tangan sama sekali. Anda selalu tahu siapa yang menjawab.

---

## Apa yang dihemat

API menagih per token. Produk web tidak. Plugin ini mendaftarkan `deepseek-web` sebagai penyedia model dan menjawab
setiap panggilan dengan mengendalikan `chat.deepseek.com` di browser sungguhan — halaman yang bekerja, browser
yang menyimpan sesi, dan tidak ada yang diukur.

| | Jalur API | Jalur web |
|---|---|---|
| Biaya | per token, selamanya | tidak ada selain langganan |
| Kecepatan | cepat | ~2,5 dtk per giliran, terukur |
| Panggilan alat | asli dan andal | ditiru, berjalan tetapi lebih lemah |
| Bergantung pada | API | situs yang berubah tanpa pemberitahuan |

**Kedua jalur tetap terpasang.** Pemilih model adalah sakelarnya: pakai jalur murah sebagai bawaan, dan beralih ke
API saat tugas membutuhkan alat yang andal.

---

## Memasang

Uncle Sam adalah **plugin DeepSeek Harness**. Di luar harness ia tidak melakukan apa pun, karena ia mendaftarkan
penyedia model, satu rute host, dan dua tempat antarmuka.

**Persyaratan**

| | |
|---|---|
| DeepSeek Harness | versi terbaru mana pun dengan pengelola plugin |
| Browser | Brave disarankan; Edge dipakai otomatis jika Brave tidak ada |
| Node | 22 atau lebih baru |

**Dari npm**

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

**Dari repositori ini**

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

Lalu tambahkan baris paket ke profil Anda agar harness memuatnya:

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

**Atau dari folder:** Pengaturan → Plugin → pasang dari jalur lokal, menunjuk folder yang berisi `package.json`.

### Menjalankan pertama kali

Klik **Masuk / buka obrolan**. Browser terbuka dan **tetap terlihat** sampai Anda masuk di chat.deepseek.com.
Setelah itu ia mengecil sendiri dan Anda tidak akan melihatnya lagi. Sesi hidup di profil browser Anda, jadi
**plugin tidak menyimpan kata sandi apa pun** — tidak ada yang bisa bocor.

Anda seharusnya melihat:

1. **Pengaturan → Uncle Sam** — halaman dengan baris status dan tombol masuk.
2. **Di bawah kotak pesan** — `● DeepSeek Harness` atau `● Uncle Sam`, klik untuk beralih.
3. **Daftar model** — empat model `(web)` di samping model API.

### Menghapus

Pengaturan → Plugin → Uncle Sam → Copot pemasangan. Tidak ada yang ditulis di luar profil browser tempat Anda
masuk.

---

## Sakelar API / web

**Pemilih model adalah sakelarnya.** Tidak ada kontrol kedua, karena kontrol kedua yang juga memilih model berarti
dua sumber kebenaran untuk satu keputusan.

| Pilih model ini | Jalur | DeepThink | Pencarian |
|---|---|---|---|
| `DeepSeek Chat (web)` | browser | mati | mati |
| `DeepSeek Chat + Search (web)` | browser | mati | **hidup** |
| `DeepSeek Reasoner (web)` | browser | **hidup** | mati |
| `DeepSeek Reasoner + Search (web)` | browser | **hidup** | **hidup** |
| model tanpa `(web)` | API | — | — |

Lencana **WEB** atau **API** muncul di samping nama model supaya jalur aktif terlihat sekilas. Bila nama tidak
dikenali, lencana tidak menampilkan apa pun alih-alih menebak — lencana yang salah lebih buruk daripada tidak ada.

Pilihan Anda bertahan setelah mulai ulang. **DeepThink** adalah lintasan penalaran; **Pencarian** membiarkannya
membaca web langsung.

### Pencarian terlihat di percakapan

Dengan model pencarian, satu giliran menghasilkan **dua blok** — kueri yang dipakainya, sumber yang ditemukan, lalu
jawaban yang memakainya:

```
Pencarian web — "Apa satu judul berita teknologi hari ini?"
Sumber (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Tautan: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Halaman tidak membuka kueri yang diketiknya secara internal, jadi kueri yang dikutip adalah pesan yang memicu
pencarian. Sumber dan tautan dibaca dari halaman setelah jawaban tenang. Karena sumber hanya ada di akhir,
**giliran berpencarian dikumpulkan alih-alih dialirkan**; giliran biasa tetap mengalir token demi token.

---

## Mengapa browser, bukan HTTP API mereka

Jalur yang jelas — memanggil API `chat.deepseek.com` sendiri — sudah dicoba dan ditinggalkan. Situs memaksa setiap
pesan melewati dua gerbang:

| Gerbang | Artinya |
|---|---|
| `/api/v0/chat/create_pow_challenge` | **bukti kerja** per pesan |
| `challenges.cloudflare.com/turnstile` | gerbang bot di origin |

Membangun ulang salah satunya adalah pertandingan yang pasti kalah: keduanya dikaburkan, keduanya berubah, dan saat
berubah kegagalannya tampak persis seperti gangguan jaringan. **Halaman sudah menyelesaikan keduanya untuk
permintaannya sendiri.**

Jadi adaptor tidak pernah berbicara HTTP dengan situs. Ia mengendalikan halaman, dan halaman melakukan sisanya.
Autentikasi, bukti kerja, dan Turnstile berhenti menjadi masalah kita dan tidak bisa rusak terpisah dari situsnya.

**Terverifikasi:** sebuah `HEAD` biasa ke situs mengembalikan `403`; jalur browser mengembalikan jawaban.

---

## Batasan, dinyatakan jujur

**Pemakaian alat ditiru.** Obrolan web tidak punya kanal alat terstruktur: alat dijelaskan di prompt, dan panggilan
dipulihkan dengan mengurai objek JSON dari jawaban. Ini bekerja — terverifikasi — tetapi lebih lemah daripada
panggilan alat asli: model yang mengabaikan instruksi menjawab dengan prosa, dan harness tidak melihat pemakaian
alat pada giliran itu. **Untuk kerja agen yang berat, jalur API lebih andal.** Jalur web paling cocok untuk obrolan,
jawaban panjang, subagen, pemadatan, dan giliran mana pun di mana model harus menjadi model web.

**Ini bergantung pada situs yang tidak Anda kendalikan.** Saat halaman berubah bentuk, plugin harus berubah
bersamanya. Itulah peringatan pengembangan di bagian atas halaman ini, bukan formalitas.

**Ini tidak berafiliasi dengan DeepSeek.** Tidak didukung maupun disponsori oleh mereka, dan tidak memberi Anda
hak apa pun atas layanan mereka. Pemakaian Anda atas layanan itu diatur oleh ketentuan mereka.

---

## Konfigurasi

`cordis.patch.yml` mengatur:

| kunci | bawaan | arti |
|---|---|---|
| `port` | `9222` | port debug browser |
| `defaultModel` | `deepseek-chat-search` | dipakai saat panggilan tidak menyebut model |
| `showBrowser` | `true` | apakah jendela terlihat selama bekerja |

Browser harus memiliki sesi `chat.deepseek.com` yang sudah masuk. Panggilan pertama meluncurkan Brave pada profil
**Default** jika port belum terbuka. Jika Brave sudah berjalan *tanpa* port debug, adaptor tidak bisa menempel dan
mengatakannya dengan jelas alih-alih gagal diam-diam.

---

## Struktur

```
index.js          adaptor: StreamChunk harness  ←→  mesin
lib/engine.mjs    browser + halaman: ketik, kirim, alirkan, tenangkan
lib/cdp.mjs       klien Chrome DevTools Protocol, tanpa dependensi
lib/prompt.mjs    meratakan pesan + alat menjadi satu pesan; memulihkan panggilan dari jawaban
lib/savings.mjs   berapa yang dihemat jalur web, dihargai terhadap API
lib/i18n.mjs      51 bahasa untuk panel
```

**Tanpa dependensi.** Node 24 menyertakan `WebSocket` dan `fetch` global, itu saja yang dibutuhkan CDP, jadi arus
token tidak pernah meninggalkan proses host dan tidak ada lompatan IPC per delta.

---

## Dukungan

Uncle Sam ada supaya Anda berhenti membayar per token. Jika ia menghemat uang Anda dan Anda ingin melihat yang
berikutnya dibangun di perangkat keras yang tidak kehabisan memori di tengah jalan:

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

Satu bintang di repositori atau laporan bug yang berguna sama nilainya.

---

## Lisensi

**CC BY-NC-ND 4.0** — Creative Commons Atribusi-NonKomersial-TanpaTurunan 4.0 Internasional.
Copyright (c) 2026 Darren T. Weldon, diterbitkan dengan nama Operating Tag.

**Seluruh kesepakatan dalam satu baris: pasang dan pakai secara pribadi, gratis. Jangan ubah, jangan bagikan,
jangan jual, dan jangan pakai di perusahaan.**

Ini bukan sumber terbuka, dan tidak berpura-pura demikian.

```
Anda boleh   memasang dan menjalankannya · memakainya secara pribadi, non-komersial
             membaca kode sumber untuk memahaminya

Anda tidak   mengubahnya, mengadaptasinya, atau membuat karya turunan
boleh        menyalin, mendistribusikan, menerbitkan, mencerminkan, atau
             menyediakannya bagi siapa pun
             mengunggahnya ke hosting kode, registri, situs, forum, atau obrolan mana pun
             menjual, menjual ulang, menyewakan, atau memungut bayaran untuknya atau untuk aksesnya
             memasukkannya ke dalam apa pun yang Anda serahkan kepada orang lain
             memakainya untuk tujuan komersial apa pun atau dalam kegiatan usaha
```

**Hanya ada dua sumber sah: repositori ini dan paket npm
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** Salinan dari tempat
lain tidak berlisensi, siapa pun yang memberikannya. Jika Anda melihat perangkat lunak ini dijual, bukan penulisnya
yang menjual.

**Pemakaian komersial, serta hak mengubah dan mendistribusikan, tersedia melalui lisensi tertulis terpisah.** Tanya
Operating Tag — Anda akan mendapat jawaban jelas dan harga jelas.

Berkas [LICENSE](LICENSE) yang mengikat, dan ia dibuka dengan ringkasan yang sama dalam bahasa Inggris sederhana.

---

Uncle Sam adalah plugin independen. Tidak berafiliasi dengan DeepSeek, tidak didukung maupun disponsori oleh mereka.

```
@operatingtag/dsh-unclesam   v1.3.5
Penulis   Operating Tag
Lisensi   CC BY-NC-ND 4.0 — bebas dipakai, tidak untuk diubah, dibagikan, atau dijual
```
