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 → · ดาวน์โหลด →
ใช้ทำอะไรได้บ้าง
- อ่านและสรุปไฟล์ในเครื่อง
- วิเคราะห์ project source code
- ใช้ Python วิเคราะห์ข้อมูล
- ใช้ RAG ค้นข้อมูลจากเอกสารส่วนตัว
- เชื่อม MCP server ผ่าน HTTP หรือ guarded local stdio
- ทำงานหลายขั้นตอนด้วย Agent loop
- Mac unified memory 16GB ใช้ Agent TH ได้ด้วย Qwen3.5-9B VLM; เครื่อง 24GB+ ใช้ Qwen3-14B default ได้คล่องขึ้น
บทความในหมวดนี้
เริ่มต้นใช้งาน 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