[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.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

**ผู้ให้บริการสำหรับ DeepSeek Harness ที่ตอบผ่านเบราว์เซอร์ของคุณเอง บนบัญชีเว็บที่คุณมีอยู่แล้ว แทน API ที่คิดค่าบริการ**

**ปลั๊กอิน DeepSeek Harness ที่ขับ chat.deepseek.com ในเบราว์เซอร์จริง — ทางเลือกฟรีแทน API ของ DeepSeek แชท DeepThink และค้นหาเว็บบนบัญชีของคุณเอง ไม่ต้องใช้ API key ไม่จ่ายรายโทเค็น**

**☕ [เลี้ยงกาแฟผมสักแก้ว](https://revolut.me/operatingtag)** — เขียนโดยคนคนเดียว ตอนกลางคืน ไม่มีทุนสนับสนุน ไม่มีรายได้ทางอื่น สตาร์หนึ่งดวงหรือรายงานบั๊กที่มีประโยชน์ก็มีค่าเท่ากัน

> **ผลิตภัณฑ์นี้อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง คาดว่าจะมีบั๊ก**
>
> มันทำงานได้ เร็ว และถูกใช้ทุกวันมาหลายสัปดาห์ — แต่มันเปลี่ยนอยู่ตลอด และเส้นทางเบราว์เซอร์ขึ้นอยู่กับเว็บไซต์ที่
> เปลี่ยนโดยไม่แจ้ง ถ้ามีอะไรพัง ภาพหน้าจอกับเลขเวอร์ชันมีค่ามากกว่าคำอธิบาย ถ้าคุณต้องพึ่งมัน ให้ปักหมุดเวอร์ชันไว้

```
ผู้ให้บริการ  deepseek-web
โมเดล        deepseek-chat · deepseek-chat-search · deepseek-reasoner · deepseek-reasoner-search
ค่าใช้จ่าย    ศูนย์ต่อโทเค็น — ใช้การสมัครสมาชิกที่เปิดอยู่ในเบราว์เซอร์ของคุณแล้ว
สถานะ        กำลังพัฒนา — คาดว่าจะมีบั๊ก
วัดได้        โทเค็นแรก ~1.9 วินาที · ภาระเพิ่ม ~0.6 วินาที · หนึ่งรอบ ~2.5 วินาที
```

คำตอบจากเส้นทางเว็บจะลงนามด้วย **🔴 Uncle Sam** ชื่อนั้นเป็นเรื่องตลก ไม่ใช่คำกล่าวอ้าง มันบอกว่าเส้นทางไหนตอบ
และคำตอบจาก API ไม่มีลายเซ็นเลย คุณรู้เสมอว่าใครตอบคุณ

---

## ประหยัดอะไรให้คุณ

API คิดเงินตามโทเค็น ผลิตภัณฑ์เว็บไม่คิด ปลั๊กอินนี้ลงทะเบียน `deepseek-web` เป็นผู้ให้บริการโมเดล และตอบทุก
การเรียกโดยขับ `chat.deepseek.com` ในเบราว์เซอร์จริง — หน้าเว็บทำงาน เบราว์เซอร์ถือเซสชัน และไม่มีอะไรถูกวัด

| | เส้นทาง API | เส้นทางเว็บ |
|---|---|---|
| ค่าใช้จ่าย | ตามโทเค็น ตลอดไป | ไม่มีอะไรนอกเหนือจากการสมัครสมาชิก |
| ความเร็ว | เร็ว | ~2.5 วินาทีต่อรอบ (วัดแล้ว) |
| การเรียกเครื่องมือ | เป็นแบบเนทีฟและเชื่อถือได้ | จำลอง ทำงานได้แต่อ่อนกว่า |
| ขึ้นอยู่กับ | API | เว็บไซต์ที่เปลี่ยนโดยไม่แจ้ง |

**ทั้งสองเส้นทางยังติดตั้งอยู่** ตัวเลือกโมเดลคือสวิตช์ ใช้เส้นทางที่ถูกกว่าเป็นค่าเริ่มต้น และเรียก API เมื่อ
งานต้องการเครื่องมือที่เชื่อถือได้

---

## การติดตั้ง

Uncle Sam เป็น **ปลั๊กอินของ DeepSeek Harness** นอกฮาร์เนสมันไม่ทำอะไร เพราะมันลงทะเบียนผู้ให้บริการโมเดล เส้นทาง
โฮสต์ และช่องอินเทอร์เฟซสองช่อง

**สิ่งที่ต้องมี**

| | |
|---|---|
| DeepSeek Harness | บิลด์ล่าสุดใดก็ได้ที่มีตัวจัดการปลั๊กอิน |
| เบราว์เซอร์ | แนะนำ Brave ใช้ Edge อัตโนมัติถ้าไม่มี Brave |
| Node | 22 ขึ้นไป |

**จาก npm**

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

**จากรีโปนี้**

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

แล้วเพิ่มบรรทัดแพ็กเกจลงในโปรไฟล์ของคุณเพื่อให้ฮาร์เนสโหลด:

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

**หรือจากโฟลเดอร์:** การตั้งค่า → ปลั๊กอิน → ติดตั้งจากพาธในเครื่อง ชี้ไปที่โฟลเดอร์ที่มี `package.json`

### รันครั้งแรก

คลิก **ลงชื่อเข้าใช้ / เปิดแชท** เบราว์เซอร์จะเปิดและ**ยังมองเห็นได้**จนกว่าคุณจะลงชื่อเข้าใช้ที่ chat.deepseek.com
หลังจากนั้นมันจะย่อตัวเองและคุณจะไม่เห็นอีก เซสชันอยู่ในโปรไฟล์เบราว์เซอร์ของคุณ ดังนั้น**ปลั๊กอินไม่ได้เก็บรหัสผ่าน
ใด ๆ** — ไม่มีอะไรให้รั่ว

คุณควรเห็น:

1. **การตั้งค่า → Uncle Sam** — หน้าที่มีแถวสถานะและปุ่มลงชื่อเข้าใช้
2. **ใต้ช่องพิมพ์** — `● DeepSeek Harness` หรือ `● Uncle Sam` คลิกเพื่อสลับ
3. **รายการโมเดล** — โมเดล `(web)` สี่ตัวข้างโมเดล API

### การถอน

การตั้งค่า → ปลั๊กอิน → Uncle Sam → ถอนการติดตั้ง ไม่มีการเขียนอะไรนอกโปรไฟล์เบราว์เซอร์ที่คุณลงชื่อเข้าใช้

---

## สวิตช์ API / เว็บ

**ตัวเลือกโมเดลคือสวิตช์** ไม่มีตัวควบคุมที่สอง เพราะตัวควบคุมที่สองซึ่งเลือกโมเดลด้วยจะกลายเป็นแหล่งความจริงสองแหล่ง
สำหรับการตัดสินใจเดียว

| เลือกโมเดลนี้ | เส้นทาง | DeepThink | ค้นหา |
|---|---|---|---|
| `DeepSeek Chat (web)` | เบราว์เซอร์ | ปิด | ปิด |
| `DeepSeek Chat + Search (web)` | เบราว์เซอร์ | ปิด | **เปิด** |
| `DeepSeek Reasoner (web)` | เบราว์เซอร์ | **เปิด** | ปิด |
| `DeepSeek Reasoner + Search (web)` | เบราว์เซอร์ | **เปิด** | **เปิด** |
| โมเดลใดก็ได้ที่ไม่มี `(web)` | API | — | — |

ป้าย **WEB** หรือ **API** จะแสดงข้างชื่อโมเดล เพื่อให้เห็นเส้นทางที่ใช้อยู่ได้ในพริบตา เมื่อไม่รู้จักชื่อ ป้ายจะไม่
แสดงอะไรเลยแทนที่จะเดา — ป้ายที่ผิดแย่กว่าไม่มีป้าย

ตัวเลือกของคุณคงอยู่ข้ามการรีสตาร์ต **DeepThink** คือรอบการให้เหตุผล **ค้นหา** ให้มันอ่านเว็บสด

### การค้นหาเห็นได้ในการสนทนา

กับโมเดลค้นหา หนึ่งรอบจะสร้าง **สองบล็อก** — คำค้นที่มันใช้ แหล่งข้อมูลที่พบ แล้วจึงเป็นคำตอบที่ใช้แหล่งเหล่านั้น:

```
ค้นหาเว็บ — "วันนี้มีพาดหัวข่าวเทคโนโลยีอะไร?"
แหล่งข้อมูล (4): yna.co.kr · fnnews.com · rthk.hk · sina.com.cn
ลิงก์: https://k.sina.com.cn/article_... http://www.21jingji.com/article_...
```

หน้าเว็บไม่เปิดเผยคำค้นที่พิมพ์ภายใน ดังนั้นคำค้นที่อ้างถึงคือข้อความที่ทำให้เกิดการค้นหา แหล่งข้อมูลและลิงก์อ่านจาก
หน้าเว็บเมื่อคำตอบนิ่งแล้ว เพราะแหล่งข้อมูลมีอยู่เฉพาะตอนจบ **รอบที่มีการค้นหาจะถูกสะสมแทนการสตรีม** ส่วนรอบปกติยัง
สตรีมทีละโทเค็น

---

## ทำไมต้องเบราว์เซอร์ ไม่ใช่ HTTP API ของพวกเขา

เส้นทางที่ตรงไปตรงมา — เรียก API ของ `chat.deepseek.com` เอง — ถูกทดลองแล้วและถูกทิ้ง เว็บไซต์บังคับให้ทุกข้อความ
ผ่านสองประตู:

| ประตู | ความหมาย |
|---|---|
| `/api/v0/chat/create_pow_challenge` | **proof-of-work** ต่อข้อความ |
| `challenges.cloudflare.com/turnstile` | ด่านกันบอตที่ต้นทาง |

การสร้างใหม่ทั้งสองอย่างเป็นการเล่นที่แพ้แน่: มันถูกทำให้สับสน มันเปลี่ยน และเมื่อมันเปลี่ยน ความล้มเหลวก็ดูเหมือน
เครือข่ายเสีย **หน้าเว็บแก้ทั้งสองอย่างให้คำขอของตัวเองอยู่แล้ว**

ดังนั้นตัวแปลงจึงไม่เคยพูด HTTP กับเว็บไซต์ มันขับหน้าเว็บ และหน้าเว็บทำที่เหลือ การยืนยันตัวตน proof-of-work และ
Turnstile ไม่ใช่ปัญหาของเราอีกต่อไป และไม่สามารถพังแยกจากตัวเว็บไซต์เอง

**ตรวจสอบแล้ว:** `HEAD` ธรรมดาไปที่เว็บไซต์คืน `403` ส่วนเส้นทางเบราว์เซอร์คืนคำตอบ

---

## ข้อจำกัด บอกตามตรง

**การใช้เครื่องมือเป็นการจำลอง** แชทเว็บไม่มีช่องทางเครื่องมือแบบมีโครงสร้าง เครื่องมือถูกอธิบายในพรอมป์ต์ และการ
เรียกถูกกู้คืนโดยแยกวัตถุ JSON ออกจากคำตอบ มันทำงานได้ — ตรวจสอบแล้ว — แต่อ่อนกว่าการเรียกแบบเนทีฟ: โมเดลที่
เพิกเฉยคำสั่งจะตอบเป็นร้อยแก้ว และฮาร์เนสจะไม่เห็นการใช้เครื่องมือในรอบนั้น **สำหรับงานเอเจนต์หนัก เส้นทาง API
เชื่อถือได้กว่า** เส้นทางเว็บเหมาะที่สุดสำหรับการสนทนา คำตอบยาว ซับเอเจนต์ การบีบอัดบริบท และทุกรอบที่โมเดลต้อง
เป็นโมเดลเว็บ

**มันขึ้นอยู่กับเว็บไซต์ที่คุณไม่ได้ควบคุม** เมื่อหน้าเว็บเปลี่ยนรูป ปลั๊กอินต้องเปลี่ยนตาม นั่นคือคำเตือนเรื่องการ
พัฒนาในตอนต้นของหน้านี้ ไม่ใช่พิธีการ

**มันไม่เกี่ยวข้องกับ DeepSeek** ไม่ได้รับการรับรองหรือสนับสนุนจากพวกเขา และไม่ได้ให้สิทธิ์ใด ๆ แก่คุณในบริการของ
พวกเขา การใช้บริการนั้นเป็นไปตามข้อกำหนดของพวกเขา

---

## การกำหนดค่า

`cordis.patch.yml` ตั้งค่า:

| คีย์ | ค่าเริ่มต้น | ความหมาย |
|---|---|---|
| `port` | `9222` | พอร์ตดีบักของเบราว์เซอร์ |
| `defaultModel` | `deepseek-chat-search` | ใช้เมื่อการเรียกไม่ได้ระบุโมเดล |
| `showBrowser` | `true` | หน้าต่างมองเห็นได้ระหว่างทำงานหรือไม่ |

เบราว์เซอร์ต้องมีเซสชัน `chat.deepseek.com` ที่ลงชื่อเข้าใช้แล้ว การเรียกครั้งแรกจะเปิด Brave ด้วยโปรไฟล์
**Default** ถ้าพอร์ตยังไม่เปิด ถ้า Brave ทำงานอยู่แล้ว*โดยไม่มี*พอร์ตดีบัก ตัวแปลงจะเชื่อมต่อไม่ได้และบอกอย่างชัดเจน
แทนที่จะล้มเหลวเงียบ ๆ

---

## โครงสร้าง

```
index.js          ตัวแปลง: StreamChunk ของฮาร์เนส  ←→  เอนจิน
lib/engine.mjs    เบราว์เซอร์ + หน้าเว็บ: พิมพ์ ส่ง สตรีม รอให้สงบ
lib/cdp.mjs       ไคลเอนต์ Chrome DevTools Protocol ไม่มีดีเพนเดนซี
lib/prompt.mjs    รวมข้อความ + เครื่องมือเป็นข้อความเดียว; กู้คืนการเรียกจากคำตอบ
lib/savings.mjs   เส้นทางเว็บประหยัดให้คุณเท่าไร คิดเทียบกับ API
lib/i18n.mjs      51 ภาษาสำหรับแผงควบคุม
```

**ไม่มีดีเพนเดนซี** Node 24 มี `WebSocket` และ `fetch` แบบโกลบอล ซึ่งเป็นทั้งหมดที่ CDP ต้องการ สตรีมโทเค็นจึงไม่เคย
ออกจากโปรเซสโฮสต์ และไม่มีการข้าม IPC ต่อเดลตา

---

## สนับสนุน

Uncle Sam มีอยู่เพื่อให้คุณเลิกจ่ายตามโทเค็น ถ้ามันประหยัดเงินให้คุณ และคุณอยากเห็นตัวถัดไปสร้างบนฮาร์ดแวร์ที่ไม่
หมดหน่วยความจำกลางทาง:

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

สตาร์บนรีโปหรือรายงานบั๊กที่มีประโยชน์ก็มีค่าเท่ากัน

---

## สัญญาอนุญาต

**CC BY-NC-ND 4.0** — Creative Commons แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 4.0 International
Copyright (c) 2026 Darren T. Weldon เผยแพร่ภายใต้ชื่อ Operating Tag

**ข้อตกลงทั้งหมดในหนึ่งบรรทัด: ติดตั้งและใช้ด้วยตัวเอง ฟรี อย่าดัดแปลง อย่าแบ่งปัน อย่าขาย และอย่าใช้ในบริษัท**

นี่ไม่ใช่โอเพนซอร์ส และไม่ได้แสร้งว่าเป็น

```
ทำได้       ติดตั้งและเรียกใช้ · ใช้ส่วนตัวโดยไม่ใช่เพื่อการค้า
            อ่านซอร์สโค้ดเพื่อทำความเข้าใจ

ทำไม่ได้    ดัดแปลง ปรับใช้ หรือสร้างงานดัดแปลง
            คัดลอก เผยแพร่ เผยแพร่ซ้ำ ทำสำเนา หรือ
            ทำให้ผู้อื่นเข้าถึงได้
            อัปโหลดไปยังบริการโฮสต์โค้ด รีจิสทรี เว็บไซต์ ฟอรัม หรือแชทใด ๆ
            ขาย ขายต่อ ให้เช่า หรือเรียกเก็บเงินเพื่อมันหรือเพื่อการเข้าถึงมัน
            รวมไว้ในสิ่งใดที่คุณส่งมอบให้ผู้อื่น
            ใช้เพื่อจุดประสงค์ทางการค้าใด ๆ หรือในกิจกรรมทางธุรกิจ
```

**แหล่งที่ชอบด้วยกฎหมายมีเพียงสองแห่ง: รีโปนี้และแพ็กเกจ npm
[`@operatingtag/dsh-unclesam`](https://www.npmjs.com/package/@operatingtag/dsh-unclesam)** สำเนาจากที่อื่นไม่ได้รับ
อนุญาต ไม่ว่าใครเป็นคนให้ ถ้าคุณเห็นซอฟต์แวร์นี้วางขาย คนที่ขายไม่ใช่ผู้เขียน

**การใช้เชิงพาณิชย์ และสิทธิ์ในการดัดแปลงและเผยแพร่ มีให้ภายใต้สัญญาอนุญาตเป็นลายลักษณ์อักษรแยกต่างหาก** ถาม
Operating Tag แล้วคุณจะได้คำตอบที่ชัดเจนและราคาที่ชัดเจน

ไฟล์ [LICENSE](LICENSE) คือฉบับที่มีผล และมันเปิดด้วยบทสรุปเดียวกันในภาษาอังกฤษง่าย ๆ

---

Uncle Sam เป็นปลั๊กอินอิสระ ไม่เกี่ยวข้องกับ DeepSeek ไม่ได้รับการรับรองหรือสนับสนุนจากพวกเขา

```
@operatingtag/dsh-unclesam   v1.3.5
ผู้เขียน   Operating Tag
สัญญาอนุญาต CC BY-NC-ND 4.0 — ใช้ฟรี ไม่ใช่เพื่อดัดแปลง แบ่งปัน หรือขาย
```
