ข้ามไปที่เนื้อหา

Windows แบบเนทีฟ (ขั้นสูง)

Phase-1 ของ RFC การรองรับ Windows แบบเนทีฟ (#298) ทำงานคล้ายกับการ deploy บน Linux (systemd) และ macOS (launchd) — แต่ใช้ PowerShell แทน โดยไม่ต้องใช้ WSL2 หรือ Docker เลือกวิธีนี้แทน WSL2 เฉพาะเมื่อคุณต้องการหลีกเลี่ยง Linux VM เท่านั้น WSL2 ยังคงเป็นประสบการณ์ที่ราบรื่นกว่าสำหรับผู้ใช้ส่วนใหญ่

สิ่งที่คุณจะได้รับ

  • ตัวติดตั้งแบบ PowerShell ที่ตรวจสอบสิ่งที่ต้องมีก่อน ติดตั้ง uv clone 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 ใดก็ได้:

irm https://open-jarvis.github.io/OpenJarvis/install.ps1 | iex

ตัวติดตั้งจะทำสิ่งต่อไปนี้:

  1. ปฏิเสธการทำงานบน host ที่ไม่ใช่ Windows และ Windows รุ่นเก่าเกินไป
  2. ตรวจสอบว่ามี Python 3.10 – 3.13
  3. ตรวจสอบว่ามี git
  4. ติดตั้ง uv หากยังไม่มี (ผ่านตัวติดตั้ง PowerShell อย่างเป็นทางการของ astral.sh/uv)
  5. Clone repo ไปที่ %LOCALAPPDATA%\OpenJarvis\src
  6. รัน uv sync --extra desktop --group desktop-native
  7. ถามเพื่อลงทะเบียนบริการ scheduled-task (ข้ามได้ด้วย -SkipService)

รันโปรแกรม

cd "$env:LOCALAPPDATA\OpenJarvis\src"
uv run jarvis serve

เปิด 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

ตรวจสอบสถานะ:

powershell -ExecutionPolicy Bypass -File $srv status

ลบทิ้ง:

powershell -ExecutionPolicy Bypass -File $srv uninstall

ดู deploy/windows/README.md สำหรับการตั้งค่าแบบเปิดใช้งานบน LAN และตารางเปรียบเทียบความเท่าเทียมกับ systemd / launchd

ดูเพิ่มเติม