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

# Uncle Sam

**Ücretli API yerine, hâlihazırda sahip olduğunuz web hesabıyla, kendi tarayıcınız üzerinden yanıt veren bir DeepSeek Harness sağlayıcısı.**

**chat.deepseek.com'u gerçek bir tarayıcıda çalıştıran DeepSeek Harness eklentisi: DeepSeek API'sinin ücretsiz alternatifi. Kendi hesabınızda sohbet, DeepThink ve web araması; API anahtarı yok, token başına ödeme yok.**

**☕ [Bana bir kahve ısmarla](https://revolut.me/operatingtag)** — tek bir kişi tarafından, geceleri, hiçbir finansman olmadan yazılıyor. Başka gelir modeli yok. Bir yıldız ya da işe yarar bir hata bildirimi de aynı değerde.

> **Bu ürün aktif geliştirme aşamasında. Hatalar bekleyin.**
>
> Çalışıyor, hızlı ve haftalardır her gün kullanılıyor — ama sürekli değişiyor ve tarayıcı yolu, haber vermeden
> değişen bir web sitesine bağlı. Bir şey bozulursa, bir açıklamadan çok ekran görüntüsü ve sürüm numarası işe
> yarar. Ona bağımlıysanız sürümü sabitleyin.

```
sağlayıcı  deepseek-web
modeller   deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
maliyet    token başına sıfır — tarayıcınızda zaten açık olan aboneliği kullanır
durum      geliştirme aşamasında — hatalar bekleyin
ölçülen    ilk token ~1,9 sn · ek yük ~0,6 sn · bir tur ~2,5 sn
```

Web yolundan gelen yanıtlar **🔴 Uncle Sam** ile imzalanır. Bu ad bir şaka, bir iddia değil: hangi yolun yanıt
verdiğini işaretler ve API yanıtlarında hiç imza yoktur. Size kimin yanıt verdiğini her zaman bilirsiniz.

---

## Ne kazandırır

API token başına ücret alır. Web ürünü almaz. Bu eklenti `deepseek-web`'i model sağlayıcısı olarak kaydeder ve
her çağrıyı gerçek bir tarayıcıda `chat.deepseek.com`'u sürerek yanıtlar — işi sayfa yapar, oturumu tarayıcı
tutar ve hiçbir şey ölçülmez.

| | API yolu | Web yolu |
|---|---|---|
| Maliyet | token başına, sürekli | abonelik dışında hiçbir şey |
| Hız | hızlı | tur başına ~2,5 sn, ölçüldü |
| Araç çağrısı | yerleşik ve güvenilir | taklit, çalışıyor ama daha zayıf |
| Bağımlı olduğu şey | API | haber vermeden değişen bir web sitesi |

**İki yol da kurulu kalır.** Model seçici zaten anahtardır: varsayılan olarak ucuz yolu kullanın, güvenilir araç
kullanımı gereken işlerde API'ye geçin.

---

## Kurulum

Uncle Sam bir **DeepSeek Harness eklentisidir**. Harness dışında hiçbir şey yapmaz, çünkü bir model sağlayıcısı,
bir ana makine rotası ve iki arayüz yuvası kaydeder.

**Gereksinimler**

| | |
|---|---|
| DeepSeek Harness | eklenti yöneticisi olan herhangi bir güncel sürüm |
| Tarayıcı | Brave önerilir; Brave yoksa Edge otomatik kullanılır |
| Node | 22 veya üstü |

**npm'den**

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

**Bu depodan**

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

Sonra harness'in yüklemesi için profilinize paket satırını ekleyin:

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

**Ya da bir klasörden:** Ayarlar → Eklentiler → yerel bir yoldan kur, `package.json` içeren klasörü gösterin.

### İlk çalıştırma

**Giriş yap / sohbeti aç** düğmesine basın. chat.deepseek.com'da giriş yapana kadar tarayıcı **görünür kalır**.
Sonrasında kendini simge durumuna indirir ve bir daha görmezsiniz. Oturum tarayıcı profilinizde yaşar, yani
**eklenti hiçbir parola saklamaz** — sızabilecek bir şey yoktur.

Ardından şunları görmelisiniz:

1. **Ayarlar → Uncle Sam** — durum satırları ve bir giriş düğmesi olan bir sayfa.
2. **Mesaj kutusunun altında** — `● DeepSeek Harness` veya `● Uncle Sam`, geçiş için tıklayın.
3. **Model listesi** — API modellerinin yanında dört `(web)` modeli.

### Kaldırma

Ayarlar → Eklentiler → Uncle Sam → Kaldır. Giriş yaptığınız tarayıcı profili dışında hiçbir şey yazılmaz.

---

## API / web anahtarı

**Model seçici anahtarın kendisidir.** İkinci bir denetim yok, çünkü modeli de seçen ikinci bir denetim tek bir
karar için iki doğruluk kaynağı olurdu.

| Bu modeli seçin | Yol | DeepThink | Arama |
|---|---|---|---|
| `DeepSeek Chat (web)` | tarayıcı | kapalı | kapalı |
| `DeepSeek Chat + Search (web)` | tarayıcı | kapalı | **açık** |
| `DeepSeek Reasoner (web)` | tarayıcı | **açık** | kapalı |
| `DeepSeek Reasoner + Search (web)` | tarayıcı | **açık** | **açık** |
| `(web)` olmayan her model | API | — | — |

Model adının yanında **WEB** ya da **API** rozeti görünür, böylece etkin yol bir bakışta belli olur. Ad
tanınmadığında rozet tahmin etmek yerine hiçbir şey göstermez — yanlış bir rozet hiç olmamasından kötüdür.

Seçiminiz yeniden başlatmalar arasında korunur. **DeepThink** akıl yürütme geçişidir; **Arama** canlı web'i
okumasını sağlar.

### Arama konuşmada görünür

Bir arama modeliyle bir tur **iki blok** üretir — aradığı sorgu, bulduğu kaynaklar ve sonra bunları kullanan
yanıt:

```
Web araması — "Bugünün bir teknoloji haberi nedir?"
Kaynaklar (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Bağlantılar: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Sayfa, kendi içinde yazdığı sorguyu açığa çıkarmaz; bu yüzden alıntılanan sorgu aramayı başlatan mesajdır.
Kaynaklar ve bağlantılar yanıt yerleştikten sonra sayfadan okunur. Kaynaklar yalnızca sonda var olduğu için
**aramalı turlar akış yerine biriktirilir**; sıradan turlar hâlâ token token akar.

---

## Neden tarayıcı, neden onların HTTP API'si değil

Akla gelen yol — `chat.deepseek.com`'un kendi API'sini çağırmak — denendi ve bırakıldı. Site her mesajı iki
kapıdan geçiriyor:

| Kapı | Anlamı |
|---|---|
| `/api/v0/chat/create_pow_challenge` | mesaj başına bir **iş kanıtı** |
| `challenges.cloudflare.com/turnstile` | kaynakta bir bot kapısı |

Bunlardan birini yeniden yazmak kaybedilmiş bir savaştır: karartılmışlardır, değişirler ve değiştiklerinde
başarısızlık tam olarak bir ağ arızasına benzer. **Sayfa ikisini de kendi istekleri için zaten çözmüş
durumda.**

Bu yüzden bağdaştırıcı siteyle hiç HTTP konuşmaz. Sayfayı sürer, gerisini sayfa yapar. Kimlik doğrulama, iş
kanıtı ve Turnstile artık bizim sorunumuz değildir ve sitenin kendisinden bağımsız olarak bozulamazlar.

**Doğrulandı:** siteye düz bir `HEAD` `403` döndürür; tarayıcı yolu yanıt döndürür.

---

## Dürüstçe söylenen sınırlar

**Araç kullanımı taklitten ibarettir.** Bir web sohbetinde yapılandırılmış araç kanalı yoktur: araçlar istemde
anlatılır ve bir çağrı, yanıttan bir JSON nesnesi ayrıştırılarak geri kazanılır. Çalışıyor — doğrulandı — ama
yerleşik araç çağrısından zayıftır: talimatı yok sayan bir model düz yazıyla yanıt verir ve harness o turda hiç
araç kullanımı görmez. **Ağır ajan işleri için API yolu daha güvenilirdir.** Web yolu sohbet, uzun yanıtlar, alt
ajanlar, sıkıştırma ve modelin web modeli olması gereken her tur için en iyisidir.

**Kontrol etmediğiniz bir web sitesine bağlıdır.** Sayfa şekil değiştirince eklenti de onunla değişmek zorundadır.
Bu sayfanın başındaki geliştirme uyarısı bir formalite değil.

**DeepSeek ile bağlantılı değildir.** Onlar tarafından onaylanmamış, desteklenmemiştir ve size onların
hizmetinde hiçbir hak vermez. O hizmeti kullanımınız onların koşullarına tabidir.

---

## Yapılandırma

`cordis.patch.yml` şunları ayarlar:

| anahtar | varsayılan | anlamı |
|---|---|---|
| `port` | `9222` | tarayıcının hata ayıklama portu |
| `defaultModel` | `deepseek-chat-search` | çağrı model belirtmediğinde kullanılır |
| `showBrowser` | `true` | çalışırken pencerenin görünür olup olmadığı |

Tarayıcıda açık bir `chat.deepseek.com` oturumu olmalıdır. İlk çağrıda port henüz açık değilse Brave
**Default** profiliyle başlatılır. Brave hata ayıklama portu *olmadan* çalışıyorsa bağdaştırıcı bağlanamaz ve
sessizce başarısız olmak yerine bunu açıkça söyler.

---

## Yapı

```
index.js          bağdaştırıcı: harness StreamChunk  ←→  motor
lib/engine.mjs    tarayıcı + sayfa: yaz, gönder, akıt, otur
lib/cdp.mjs       Chrome DevTools Protocol istemcisi, sıfır bağımlılık
lib/prompt.mjs    mesajları + araçları tek mesaja düzleştirir; çağrıları yanıttan geri kazanır
lib/savings.mjs   web yolunun size kazandırdığı, API fiyatıyla hesaplanmış
lib/i18n.mjs      panel için 51 dil
```

**Bağımlılık yok.** Node 24 global `WebSocket` ve `fetch` ile birlikte gelir; CDP'nin ihtiyacı olan tek şey
budur, böylece token akışı ana makine sürecini hiç terk etmez ve her delta için bir IPC sıçraması olmaz.

---

## Destek

Uncle Sam, token başına ödeme yapmayı bırakın diye var. Size para kazandırdıysa ve bir sonrakinin yarı yolda
belleği tükenmeyen donanımda yapılmasını isterseniz:

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

Depoya bir yıldız ya da işe yarar bir hata bildirimi de aynı değerde.

---

## Lisans

**CC BY-NC-ND 4.0** — Creative Commons Atıf-GayrıTicari-Türetilemez 4.0 Uluslararası.
Copyright (c) 2026 Darren T. Weldon, Operating Tag adıyla yayımlandı.

**Tüm anlaşma tek satırda: kişisel olarak kurun ve kullanın, ücretsiz. Değiştirmeyin, paylaşmayın, satmayın ve
bir şirkette kullanmayın.**

Bu açık kaynak değildir ve öyleymiş gibi davranmaz.

```
yapabilirsiniz      kurup çalıştırmak · kişisel ve ticari olmayan amaçla kullanmak
                   anlamak için kaynağı okumak

yapamazsınız       değiştirmek, uyarlamak veya türev bir eser oluşturmak
                   kopyalamak, dağıtmak, yayımlamak, aynalamak ya da
                   başkasının kullanımına sunmak
                   herhangi bir kod barındırma, kayıt defteri, web sitesi,
                   forum veya sohbete yüklemek
                   satmak, yeniden satmak, kiralamak ya da kendisi veya erişimi için ücret almak
                   başka birine verdiğiniz herhangi bir şeye dahil etmek
                   herhangi bir ticari amaçla veya iş faaliyeti kapsamında kullanmak
```

**Tek iki meşru kaynak bu depo ve npm paketi
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam)'dir.** Başka bir
yerden gelen kopya, kim vermiş olursa olsun lisanslı değildir. Bu yazılımı satışta görürseniz, satan yazarı
değildir.

**Ticari kullanım ile değiştirme ve dağıtma hakkı ayrı bir yazılı lisansla verilir.** Operating Tag'a sorun;
net bir yanıt ve net bir fiyat alırsınız.

Bağlayıcı olan [LICENSE](LICENSE) dosyasıdır ve aynı özetle sade bir İngilizceyle başlar.

---

Uncle Sam bağımsız bir eklentidir. DeepSeek ile bağlantılı değildir, onlar tarafından onaylanmamış veya
desteklenmemiştir.

```
@operatingtag/dsh-unclesam   v1.3.5
Yazar    Operating Tag
Lisans   CC BY-NC-ND 4.0 — kullanması serbest, değiştirmesi, paylaşması veya satması değil
```
