Windows แบบเนทีฟ (ขั้นสูง)¶
Phase-1 ของ RFC การรองรับ Windows แบบเนทีฟ (#298) ทำงานคล้ายกับการ deploy บน Linux (systemd) และ macOS (launchd) — แต่ใช้ PowerShell แทน โดยไม่ต้องใช้ WSL2 หรือ Docker เลือกวิธีนี้แทน WSL2 เฉพาะเมื่อคุณต้องการหลีกเลี่ยง Linux VM เท่านั้น WSL2 ยังคงเป็นประสบการณ์ที่ราบรื่นกว่าสำหรับผู้ใช้ส่วนใหญ่
สิ่งที่คุณจะได้รับ¶
- ตัวติดตั้งแบบ PowerShell ที่ตรวจสอบสิ่งที่ต้องมีก่อน ติดตั้ง
uvclone repo และรันuv sync --extra desktop --group desktop-native - บริการ Windows scheduled-task เสริม ซึ่งเทียบเท่ากับ systemd unit และ launchd plist
- ค่าเริ่มต้นแบบ loopback — บริการนี้ bind กับ
127.0.0.1จึงไม่ต้องใช้ API key
สิ่งที่คุณต้องมี¶
- Windows 10 1809+ หรือ Windows 11
- Python 3.10 – 3.13 (Python 3.14 ยังไม่มี numpy wheel สำหรับ Windows — ดู #432)
gitอยู่ใน PATH- พื้นที่ว่างในดิสก์ ~5 GB บน
%LOCALAPPDATA%
ติดตั้ง¶
ใน PowerShell ใดก็ได้:
ตัวติดตั้งจะทำสิ่งต่อไปนี้:
- ปฏิเสธการทำงานบน host ที่ไม่ใช่ Windows และ Windows รุ่นเก่าเกินไป
- ตรวจสอบว่ามี Python 3.10 – 3.13
- ตรวจสอบว่ามี
git - ติดตั้ง
uvหากยังไม่มี (ผ่านตัวติดตั้ง PowerShell อย่างเป็นทางการของastral.sh/uv) - Clone repo ไปที่
%LOCALAPPDATA%\OpenJarvis\src - รัน
uv sync --extra desktop --group desktop-native - ถามเพื่อลงทะเบียนบริการ scheduled-task (ข้ามได้ด้วย
-SkipService)
รันโปรแกรม¶
เปิด http://127.0.0.1:8000/health เพื่อตรวจสอบ
บริการ Scheduled-task¶
หากคุณข้ามขั้นตอนนี้ตอนติดตั้ง สามารถลงทะเบียนงานเริ่มอัตโนมัติ ได้เองภายหลังด้วย:
$srv = "$env:LOCALAPPDATA\OpenJarvis\src\deploy\windows\jarvis-service.ps1"
powershell -ExecutionPolicy Bypass -File $srv install
ตรวจสอบสถานะ:
ลบทิ้ง:
ดู deploy/windows/README.md
สำหรับการตั้งค่าแบบเปิดใช้งานบน LAN และตารางเปรียบเทียบความเท่าเทียมกับ
systemd / launchd
ดูเพิ่มเติม¶
- ติดตั้งผ่าน WSL2 — เส้นทางที่แนะนำสำหรับ Windows
- เอกสารอ้างอิงตัวติดตั้งแบบเต็ม