[English](README.md) · [Español](README.es.md) · [Français](README.fr.md) · **Deutsch** · [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.tl.md) · [اردو](README.ur.md)

# Uncle Sam

**Ein Anbieter für DeepSeek Harness, der über Ihren eigenen Browser antwortet — mit dem Web-Konto, das Sie schon haben, statt über die abgerechnete API.**

**Das DeepSeek-Harness-Plugin, das chat.deepseek.com in einem echten Browser steuert — die kostenlose Alternative zur DeepSeek-API. Chat, DeepThink und Websuche mit Ihrem eigenen Konto: kein API-Schlüssel, keine Kosten pro Token.**

**☕ [Kauf mir einen Kaffee](https://revolut.me/operatingtag)** — geschrieben von einer Person, nachts, ohne Finanzierung. Es gibt kein anderes Geschäftsmodell. Ein Stern oder ein guter Fehlerbericht ist genauso viel wert.

> **Dieses Produkt wird aktiv weiterentwickelt. Rechnen Sie mit Fehlern.**
>
> Es funktioniert, es ist schnell, und es läuft seit Wochen täglich — aber es ändert sich ständig, und der
> Browser-Weg hängt von einer Website ab, die sich ohne Vorwarnung ändert. Wenn etwas kaputtgeht, sind ein
> Screenshot und die Versionsnummer mehr wert als eine Beschreibung. Legen Sie sich auf eine Version fest, wenn
> Sie davon abhängen.

```
Anbieter  deepseek-web
Modelle   deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
Kosten    nichts pro Token — es nutzt das Abonnement, das in Ihrem Browser bereits offen ist
Status    in Entwicklung — mit Fehlern rechnen
gemessen  erstes Token ~1,9 s · Overhead ~0,6 s · ein ganzer Zug in ~2,5 s
```

Antworten über den Web-Weg sind mit **🔴 Uncle Sam** signiert. Der Name ist ein Scherz, keine Behauptung: er
zeigt, welcher Weg geantwortet hat, und API-Antworten tragen überhaupt keine Signatur. Sie wissen immer, wer
Ihnen geantwortet hat.

---

## Was es Ihnen spart

Die API rechnet pro Token ab. Das Web-Produkt nicht. Dieses Plugin registriert `deepseek-web` als
Modellanbieter und beantwortet jeden Aufruf, indem es `chat.deepseek.com` in einem echten Browser steuert — die
Seite erledigt die Arbeit, der Browser hält die Sitzung, und nichts wird gemessen.

| | API-Weg | Web-Weg |
|---|---|---|
| Kosten | pro Token, dauerhaft | nichts über das Abonnement hinaus |
| Tempo | schnell | ~2,5 s pro Zug, gemessen |
| Werkzeugaufrufe | nativ und zuverlässig | emuliert, funktioniert, aber schwächer |
| Hängt ab von | der API | einer Website, die sich ohne Vorwarnung ändert |

**Beide Wege bleiben installiert.** Der Modellwähler ist der Schalter: Sie können den günstigen Weg als
Standard nutzen und zur API greifen, wenn eine Aufgabe zuverlässige Werkzeuge braucht.

---

## Installation

Uncle Sam ist ein **DeepSeek-Harness-Plugin**. Außerhalb des Harness tut es nichts, weil es einen
Modellanbieter, eine Host-Route und zwei Oberflächenplätze registriert.

**Voraussetzungen**

| | |
|---|---|
| DeepSeek Harness | jede neuere Version mit Plugin-Manager |
| Browser | Brave empfohlen, Edge wird automatisch genutzt, wenn Brave fehlt |
| Node | 22 oder neuer |

**Von npm**

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

**Aus diesem Repository**

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

Dann fügen Sie die Paketzeile zu Ihrem Profil hinzu, damit das Harness es lädt:

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

**Oder aus einem Ordner:** Einstellungen → Plugins → aus einem lokalen Pfad installieren, auf den Ordner mit
der `package.json` zeigen.

### Erster Start

Klicken Sie auf **Anmelden / Chat öffnen**. Der Browser öffnet sich und **bleibt sichtbar**, bis Sie sich bei
chat.deepseek.com angemeldet haben. Danach minimiert er sich selbst und Sie sehen ihn nicht wieder. Die Sitzung
liegt in Ihrem Browser-Profil — **das Plugin speichert kein Passwort**, es gibt also nichts, was geleakt werden
könnte.

Danach sollten Sie sehen:

1. **Einstellungen → Uncle Sam** — eine Seite mit Statuszeilen und einer Anmeldeschaltfläche.
2. **Unter dem Eingabefeld** — `● DeepSeek Harness` oder `● Uncle Sam`, klicken zum Umschalten.
3. **Die Modellliste** — vier `(web)`-Modelle neben denen der API.

### Entfernen

Einstellungen → Plugins → Uncle Sam → Deinstallieren. Außerhalb des Browser-Profils, mit dem Sie sich angemeldet
haben, wird nichts geschrieben.

---

## Der Schalter API / Web

**Der Modellwähler ist der Schalter.** Es gibt kein zweites Bedienelement, denn ein zweites Bedienelement, das
auch das Modell wählt, wären zwei Wahrheiten für eine Entscheidung.

| Wählen Sie dieses Modell | Weg | DeepThink | Suche |
|---|---|---|---|
| `DeepSeek Chat (web)` | Browser | aus | aus |
| `DeepSeek Chat + Search (web)` | Browser | aus | **an** |
| `DeepSeek Reasoner (web)` | Browser | **an** | aus |
| `DeepSeek Reasoner + Search (web)` | Browser | **an** | **an** |
| jedes Modell ohne `(web)` | API | — | — |

Neben der Modellbezeichnung erscheint ein Abzeichen **WEB** oder **API**, damit der aktive Weg auf einen Blick
sichtbar ist. Wird die Bezeichnung nicht erkannt, zeigt das Abzeichen nichts, statt zu raten — ein falsches
Abzeichen wäre schlimmer als keins.

Ihre Wahl bleibt über Neustarts erhalten. **DeepThink** ist der Denk-Durchlauf; **Suche** lässt es das live Netz
lesen.

### Die Suche ist im Verlauf sichtbar

Mit einem Suchmodell erzeugt ein Zug **zwei Blöcke** — die Suchanfrage, die gefundenen Quellen und dann die
Antwort, die sie nutzt:

```
Websuche — „Welche Technik-Schlagzeile gibt es heute?“
Quellen (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
Links: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

Die Seite gibt die intern eingegebene Suchanfrage nicht preis; die zitierte Anfrage ist also die Nachricht, die
die Suche ausgelöst hat. Quellen und Links werden von der Seite gelesen, sobald die Antwort steht. Weil Quellen
erst am Ende existieren, **puffern Suchzüge, statt zu streamen**; gewöhnliche Züge streamen weiterhin Token für
Token.

---

## Warum ein Browser und nicht ihre HTTP-API

Der naheliegende Weg — die eigene API von `chat.deepseek.com` aufrufen — wurde versucht und verworfen. Die
Website lässt jede Nachricht durch zwei Tore:

| Tor | Was es bedeutet |
|---|---|
| `/api/v0/chat/create_pow_challenge` | eine **Proof-of-Work**-Aufgabe pro Nachricht |
| `challenges.cloudflare.com/turnstile` | eine Bot-Sperre am Ursprung |

Beides nachzubauen ist ein verlorenes Spiel: es ist verschleiert, es ändert sich, und wenn es sich ändert, sieht
der Fehler genau wie ein Netzwerkfehler aus. **Die Seite löst beides bereits für ihre eigenen Anfragen.**

Der Adapter spricht also nie HTTP mit der Website. Er steuert die Seite, und die Seite macht den Rest.
Anmeldung, Proof-of-Work und Turnstile sind nicht mehr unser Problem und können nicht unabhängig von der
Website kaputtgehen.

**Geprüft:** ein einfaches `HEAD` an die Website liefert `403`; der Browser-Weg liefert Antworten.

---

## Grenzen, ehrlich benannt

**Werkzeugaufrufe sind emuliert.** Ein Web-Chat hat keinen strukturierten Werkzeugkanal: Werkzeuge werden im
Prompt beschrieben, und ein Aufruf wird aus der Antwort als JSON-Objekt herausgelesen. Das funktioniert —
geprüft —, ist aber schwächer als native Werkzeugaufrufe: ein Modell, das die Anweisung ignoriert, antwortet in
Prosa, und das Harness sieht in diesem Zug keinen Werkzeugeinsatz. **Für schwere agentische Arbeit ist der
API-Weg zuverlässiger.** Der Web-Weg eignet sich am besten für Unterhaltung, lange Antworten, Subagenten,
Kompaktierung und jeden Zug, in dem das Modell das Web-Modell sein muss.

**Es hängt von einer Website ab, die Sie nicht kontrollieren.** Ändert die Seite ihre Form, muss das Plugin
mitgehen. Das ist die Warnung zur aktiven Entwicklung oben auf dieser Seite, keine Formalität.

**Es ist nicht mit DeepSeek verbunden.** Es wird von ihnen weder unterstützt noch gefördert, und es gibt Ihnen
keine Rechte an ihrem Dienst. Ihre Nutzung dieses Dienstes richtet sich nach deren Bedingungen.

---

## Konfiguration

`cordis.patch.yml` setzt:

| Schlüssel | Standard | Bedeutung |
|---|---|---|
| `port` | `9222` | der Debug-Port des Browsers |
| `defaultModel` | `deepseek-chat-search` | wird benutzt, wenn ein Aufruf kein Modell nennt |
| `showBrowser` | `true` | ob das Fenster während der Arbeit sichtbar ist |

Der Browser muss eine angemeldete Sitzung bei `chat.deepseek.com` haben. Der erste Aufruf startet Brave mit dem
Profil **Default**, wenn der Port noch nicht offen ist. Läuft Brave bereits *ohne* Debug-Port, kann der Adapter
sich nicht verbinden und sagt das klar, statt still zu scheitern.

---

## Aufbau

```
index.js          der Adapter: Harness-StreamChunk  ←→  Engine
lib/engine.mjs    Browser + Seite: tippen, senden, streamen, zur Ruhe kommen
lib/cdp.mjs       Chrome-DevTools-Protocol-Client, ohne Abhängigkeiten
lib/prompt.mjs    fasst Nachrichten + Werkzeuge zu einer Nachricht zusammen; holt Aufrufe aus der Antwort
lib/savings.mjs   was Ihnen der Web-Weg gespart hat, gegen die API gerechnet
lib/i18n.mjs      51 Sprachen für das Panel
```

**Keine Abhängigkeiten.** Node 24 bringt `WebSocket` und `fetch` global mit, mehr braucht CDP nicht: der
Token-Stream verlässt also nie den Host-Prozess und es gibt keinen IPC-Sprung pro Delta.

---

## Unterstützung

Uncle Sam gibt es, damit Sie aufhören, pro Token zu zahlen. Wenn es Ihnen Geld gespart hat und Sie den nächsten
auf Hardware sehen möchten, die nicht auf halbem Weg der Speicher ausgeht:

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

Ein Stern auf dem Repository oder ein brauchbarer Fehlerbericht ist genauso viel wert.

---

## Lizenz

**CC BY-NC-ND 4.0** — Creative Commons Namensnennung — Nicht kommerziell — Keine Bearbeitungen 4.0
International. Copyright (c) 2026 Darren T. Weldon, veröffentlicht unter dem Namen Operating Tag.

**Der ganze Deal in einer Zeile: installieren und persönlich kostenlos nutzen. Nicht ändern, nicht
weitergeben, nicht verkaufen und nicht in einem Unternehmen einsetzen.**

Das ist kein Open Source, und es behauptet es auch nicht.

```
Sie dürfen     es installieren und ausführen · es persönlich und nicht kommerziell nutzen
               den Quellcode lesen, um ihn zu verstehen

Sie dürfen    es nicht ändern, anpassen oder ein abgeleitetes Werk daraus machen
nicht         es nicht kopieren, verbreiten, veröffentlichen, spiegeln oder
              irgendwem zugänglich machen
              es nicht auf eine Code-Plattform, ein Register, eine Website,
              ein Forum oder einen Chat hochladen
              es nicht verkaufen, weiterverkaufen, vermieten oder dafür oder
              für den Zugang dazu Geld verlangen
              es nicht in etwas einbinden, das Sie anderen liefern
              es nicht kommerziell oder im Rahmen einer Geschäftstätigkeit nutzen
```

**Die beiden einzigen legitimen Quellen sind dieses Repository und das npm-Paket
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam).** Eine Kopie von
anderswo ist nicht lizenziert, egal wer sie bereitgestellt hat. Wenn Sie diese Software zum Verkauf sehen,
verkauft sie nicht ihr Autor.

**Kommerzielle Nutzung sowie das Recht zu ändern und zu verbreiten gibt es unter einer separaten schriftlichen
Lizenz.** Fragen Sie Operating Tag — Sie bekommen eine klare Antwort und einen klaren Preis.

Die Datei [LICENSE](LICENSE) ist maßgeblich, und sie beginnt mit derselben Zusammenfassung in einfachem
Englisch.

---

Uncle Sam ist ein unabhängiges Plugin. Nicht mit DeepSeek verbunden, von ihnen weder unterstützt noch gefördert.

```
@operatingtag/dsh-unclesam   v1.3.5
Autor     Operating Tag
Lizenz    CC BY-NC-ND 4.0 — frei zur Nutzung, nicht zum Ändern, Weitergabe oder Verkauf
```
