ENDEAVOR LOCAL AGENT TH

Local agent ภาษาไทยสำหรับงานจริงบน Mac Apple Silicon ตั้งแต่ RAM 16GB ด้วย Qwen3.5-9B VLM; Qwen3-14B ยังเป็นค่าเริ่มต้นสำหรับเครื่อง 24GB+ และ Qwen3.6-35B เพิ่ม reasoning headroom สูงสุด

ต้องการเครื่อง: Mac Apple Silicon, RAM 16GB ขึ้นไป — เลือก Qwen3.5-9B VLM สำหรับ 16GB; Qwen3-14B เป็น default ที่เหมาะกับ 24GB+ และ Qwen3.6-35B เป็น optional high-quality model Active Development

ดูซอร์สโค้ดบน GitHub → · ดาวน์โหลด →

ใช้ทำอะไรได้บ้าง

บทความในหมวดนี้

เริ่มต้นใช้งาน ENDEAVOR LOCAL AGENT TH

Local agent ภาษาไทยบน Mac รองรับ Qwen3.5-9B VLM บน RAM 16GB, Qwen3-14B default และ Qwen3.6-35B พร้อม 28 tools, parallel read_file/read_image, Electron/CLI และ APC

ENDEAVOR LOCAL AGENT TH ทำงานอย่างไร — เจาะลึกสถาปัตยกรรม

สถาปัตยกรรม Agent TH ปัจจุบัน: Qwen3.5-9B VLM สำหรับ 16GB, Qwen3-14B default, optional Qwen3.6-35B, LangGraph single-node ReAct, 28 tools และ parallel file/image reads

Tool: web_search — ค้นเว็บแล้วคืนแค่สรุป ไม่ยัด context เต็มก้อน

เจาะลึกว่า web_search ของ ENDEAVOR LOCAL AGENT TH ดึงเนื้อหาเต็มหน้าจริงมาสรุปด้วย active local model แล้วเก็บ raw ไว้ใน cache แยกจาก context อย่างไร — รองรับ Qwen3.5-9B บน Mac RAM 16GB, Qwen3-14B default และ 35B

Tool: recall_web — ดึงเนื้อหาเต็มจาก cache โดยไม่ต้องพิมพ์สรุปซ้ำ

เจาะลึกว่า recall_web ของ ENDEAVOR LOCAL AGENT TH ดึงเนื้อหาดิบที่ web_search เคยเก็บไว้กลับมาได้อย่างไร รวมถึง auto re-fetch เมื่อ cache หมดอายุ

Tool: browse_url — อ่าน URL เดียวผ่าน Jina Reader โดยไม่ต้องเปิด browser

เจาะลึกว่า browse_url ของ ENDEAVOR LOCAL AGENT TH ดึงเนื้อหาหน้าเว็บที่ render ด้วย JavaScript ผ่านบริการ Jina Reader ได้อย่างไร โดยไม่ต้องรัน browser จริง

Tool: browser_use — agent ย่อยที่รัน browser จริงเมื่อ login/กรอกฟอร์มจำเป็น

เจาะลึกว่า browser_use ของ ENDEAVOR LOCAL AGENT TH เรียกใช้ AI agent ตัวที่สอง (browser-use + Playwright) ขับเคลื่อนด้วยโมเดลตัวเดียวกันในเครื่อง เพื่อคลิก/scroll/กรอกฟอร์มแทนคน

Tool: fetch_sitemap — ดึงรายชื่อ URL ครบทั้งเว็บจาก sitemap.xml แทนการค้นทีละหน้า

เจาะลึกว่า fetch_sitemap ของ ENDEAVOR LOCAL AGENT TH ใช้ sitemap.xml ที่เว็บไซต์เผยแพร่เองเพื่อดึงรายการ URL ครบถ้วนในครั้งเดียว แทนการพึ่ง web_search ที่คืนแค่บางหน้า

Tool: batch_browse — อ่านหลาย URL ในคำเรียกเดียว ด้วยสถาปัตยกรรม 2 เฟสที่กัน LLM ชนกัน

เจาะลึกว่า batch_browse ของ ENDEAVOR LOCAL AGENT TH แยกขั้นดึง HTTP แบบขนานออกจากขั้นสรุปด้วย LLM แบบเรียงคิวอย่างไร เพื่อแก้ปัญหา thread ทับซ้อนกันที่ MLX server รับพร้อมกันไม่ได้

Tool: scrape_table — ดึงตารางจากเว็บ JS-rendered แบบ deterministic ไม่พึ่ง AI

เจาะลึกว่า scrape_table ของ ENDEAVOR LOCAL AGENT TH ใช้ Playwright + pandas.read_html ดึงตารางตัวเลขจากเว็บที่ render ด้วย React/Vue มาเป็น CSV โดยไม่ต้องผ่านโมเดล AI เลย

Tool: bash — shell เต็มรูปแบบที่ป้องกันด้วย sandbox ระดับ OS แทน allow-list

เจาะลึกว่า bash ของ ENDEAVOR LOCAL AGENT TH ต่างจาก AGENT LITE อย่างไร — เปิดให้รันคำสั่งอะไรก็ได้ แต่ล็อกการเขียนไฟล์ด้วย macOS sandbox-exec profile แทนการจำกัดรายชื่อคำสั่ง

Tool: python_exec — รันโค้ด Python ในอินเทอร์พรีเตอร์เดียวกับที่ขับเคลื่อน agent

เจาะลึกว่า python_exec ของ ENDEAVOR LOCAL AGENT TH รันโค้ดวิเคราะห์ข้อมูลด้วย pandas/numpy โดยไม่ต้องผ่าน shell escaping ที่ยุ่งยากของ bash -c ได้อย่างไร

Tool: plot — สร้างกราฟที่ตัวอักษรไทยไม่บิดเบี้ยว ด้วยการ render ผ่าน CoreText

เจาะลึกว่า plot ของ ENDEAVOR LOCAL AGENT TH แก้ปัญหา matplotlib วาดสระ/วรรณยุกต์ไทยลอยผิดตำแหน่งอย่างไร ด้วยการ render ข้อความไทยแยกผ่าน macOS CoreText แล้ววางทับภาพกราฟอีกที

Tool: read_file — อ่านไฟล์เดี่ยวหรือขนานสูงสุด 4 ไฟล์ พร้อม filter แยกต่อไฟล์

read_file ของ ENDEAVOR LOCAL AGENT TH อ่าน text/code/PDF/Word/Excel ได้ทั้งแบบไฟล์เดียวและ parallel batch สูงสุด 4 ไฟล์ รองรับ filter/range แยกต่อไฟล์ พร้อม structure map และ query-aware sampling

Tool: write_file — สร้างไฟล์ใหม่แบบ atomic เท่านั้น ไม่ใช่สำหรับแก้ไฟล์เดิม

เจาะลึกว่า write_file ของ ENDEAVOR LOCAL AGENT TH ถูกจำกัดขอบเขตให้สร้างไฟล์ใหม่เท่านั้น แยกหน้าที่ออกจาก edit อย่างชัดเจน เพื่อป้องกันการเขียนทับไฟล์เดิมโดยไม่ตั้งใจ

Tool: edit — แก้ไฟล์แบบ find-and-replace พร้อม fallback กันช่องว่างไม่ตรงกัน

เจาะลึกว่า edit ของ ENDEAVOR LOCAL AGENT TH แก้ไฟล์เดิมแบบ surgical โดยบังคับให้ข้อความเดิมต้องไม่กำกวม พร้อมกลไก normalize whitespace ที่กู้การแก้ไขที่พลาดแค่ trailing space

Tool: grep — ค้น regex ข้ามไฟล์พร้อมกันไฟ ReDoS จากบรรทัดที่ยาวผิดปกติ

เจาะลึกว่า grep ของ ENDEAVOR LOCAL AGENT TH ค้นหาข้อความข้ามไฟล์หลายไฟล์พร้อมกันด้วย regex อย่างไร และทำไมถึงข้ามบรรทัดที่ยาวเกิน 2,000 ตัวอักษรโดยตั้งใจ

Tool: workspace_ls — บังคับให้ agent ดูรายชื่อไฟล์จริงก่อนอ้าง path เอง

เจาะลึกว่า workspace_ls ของ ENDEAVOR LOCAL AGENT TH ป้องกันโมเดลเดา path ไฟล์แบบผิดๆ อย่างไร และทำไมมันถึงเป็น hard rule ก่อนเรียก tool_loop แบบอ่านหลายไฟล์

Tool: read_image — Progressive Direct Vision: ให้ main VLM เห็นภาพต้นฉบับก่อน แล้วค่อยเรียก sensor assist

read_image ของ ENDEAVOR LOCAL AGENT TH อ่านภาพเดี่ยวหรือ batch สูงสุด 10 ภาพ รองรับ Qwen3.5-9B VLM บน RAM 16GB, Qwen3-14B OCR fallback และ Qwen3.6-35B direct vision

Tool: remember — 4 โหมดจัดการความจำถาวร พร้อม conflict-scan และ compaction ด้วย LLM

เจาะลึกว่า remember ของ ENDEAVOR LOCAL AGENT TH บันทึกความจำระยะยาวลง memory.md อย่างไร — append/replace/forget/insert, การเช็ค conflict อัตโนมัติด้วย LLM ตอนเขียนทุกครั้ง, และ compaction ด้วย LLM แทนการตัดบรรทัดเก่าทิ้งดื้อๆ เมื่อไฟล์ใหญ่เกิน

Tool: create_plan — ให้โมเดลตัวเบาที่ temperature=0 วางแผน แทน main agent วางแผนเอง

เจาะลึกว่า create_plan ของ ENDEAVOR LOCAL AGENT TH เรียก planner LLM แยกที่ตั้งค่าเฉพาะทางมาวางแผนงานหลายขั้นตอน แทนที่จะให้ main agent (temperature สูงกว่า) คิดขั้นตอนเอง

Tool: tool_loop — วน loop ด้วย Python ล้วนๆ โมเดลเรียกครั้งเดียว ไม่มีทางหลุด

tool_loop ของ ENDEAVOR LOCAL AGENT TH ย้าย batch loop ไปไว้ใน Python ส่วน ToolNode guard ใหม่จะเตือนเมื่อเรียก tool เดิมซ้ำรอบสองและหยุด turn เมื่อซ้ำรอบสาม

Tool: rag_search — ค้นฐานความรู้ส่วนตัวที่ไม่ได้แถมมาด้วย พร้อม diagnostics ทุกครั้ง

เจาะลึกว่า rag_search ของ ENDEAVOR LOCAL AGENT TH เป็นแค่ wrapper เรียก RAG engine แยกต่างหากที่ผู้ใช้ต้องตั้งเอง ทำไมถึงไม่แถม knowledge base มาด้วย และ diagnostics ที่ติดมากับทุกผลลัพธ์เพื่อบอกว่าคำตอบเชื่อได้แค่ไหน

Tool: computer — Direct Vision ควบคุมจอจริงแบบ screenshot → action → re-observe

computer รุ่นปัจจุบันของ ENDEAVOR LOCAL AGENT TH ให้ main VLM มอง screenshot โดยตรง ใช้ Accessibility/OCR เป็น structured assist, ตรวจ vision capability ก่อนแตะ desktop และมี deterministic safety guard

Tools: MCP client — เชื่อม Streamable HTTP และ guarded stdio จาก Agent TH

Agent TH มี generic MCP client 4 tools สำหรับ list/call/add/remove server รองรับ Streamable HTTP และ local stdio พร้อม workspace sandbox, atomic private registry และ bounded output