Skip to content

Releases: Mikedev115/Aetox-Harness

v1.10.15

Choose a tag to compare

@Mikedev115 Mikedev115 released this 24 Oct 13:09

🎬 Aetox v1.10.15

วันที่ 24 ตุลาคม 2026

วิดีโอในเครื่องกลับมาอยู่บนโต๊ะผู้ช่วย — ตัวฟรีที่เรนเดอร์เองอยู่ข้างตัวที่เสียเครดิตอีกครั้ง

สั่งทำคลิปในแชทผู้ช่วย แล้วไม่มีเครื่องมือให้ใช้

  • เดิม การทำวิดีโอเคยแยกเป็นสองทาง: video เขียนฉากเป็น HTML แล้วเรนเดอร์เองในเครื่อง ฟรี และ video_make ให้ผู้ให้บริการวิดีโอสร้างคลิปที่ดูเหมือนถ่ายจริง เสียเครดิต แต่ tool ฟรีตัวนั้นอยู่กับเอเจนวิดีโอและผู้กำกับเท่านั้น เพราะมันอยู่ในหมวด "ส่งงานเป็นไฟล์" ซึ่งไม่มีโต๊ะไหนประกาศหมวดนี้ โต๊ะผู้ช่วยจึงได้มาเฉพาะ video_make ที่เขียนชื่อไว้ตรง ๆ
  • ผลคือพอสั่งทำคลิปในแชทผู้ช่วย โมเดลไม่มีเครื่องมือที่ทำได้ จึงออกไปหา Hyperframes ตามดิสก์เองหรือตอบว่าทำไม่ได้ ทั้งที่ตัวเรนเดอร์ติดตั้งอยู่ในเครื่องแล้ว และการสลับเส้นทางวิดีโอเป็น API หรือ MCP ก็ไม่ได้ทำให้ตัวฟรีกลับมา (มันกรองแค่ action ของ video_make)
  • รุ่นนี้ โต๊ะผู้ช่วยถือ video อยู่ข้าง video_make แล้ว สั่งทำคลิปกราฟิกในแชทผู้ช่วยจึงหยิบฉากจากคลังหรือ blank มาเรนเดอร์ในเครื่องได้เลย ไม่ต้องผ่านเอเจนวิดีโอ และไม่ต้องเสียเครดิต
  • video_make ยังเป็นทางของฟุตเทจที่ต้องถ่ายจริงตามเดิม — คำอธิบายของทั้งสอง tool บอกเส้นแบ่งไว้เองว่าเมื่อไรควรใช้ตัวไหน

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • คอมเมนต์ใน internal/engine/app.go ที่เขียนว่า "ไม่มีโต๊ะไหนถือ tool นี้" แก้ให้ตรงกับความจริง เพราะตอนนี้โต๊ะผู้ช่วยเขียนชื่อมันไว้แล้ว
  • tests ที่เพิ่มในรุ่นนี้: TestDesksCarryWhatTheyClaim มีเคสปักว่าโต๊ะผู้ช่วยต้องถือทั้ง video และ video_make (เคสเดียวกับที่เคยพลาดเรื่อง image_make เมื่อ 13 ก.ย.)

v1.10.14

Choose a tag to compare

@Mikedev115 Mikedev115 released this 24 Oct 12:11

🧩 Aetox v1.10.14

วันที่ 24 ตุลาคม 2026

บริษัทของคุณมีชีพจรในหน้าจอ โฟลเดอร์ที่เดินอ่านเป็น Explorer จริง และวาดภาพในเครื่องได้เองด้วย ComfyUI หรือ Forge

บริษัทของฉันมีชีพจร และห้องบริษัทกลับมาเป็นแท็บในหน้าต่าง

  • เดิม เวลามอบหมายงานให้เอเจน หน้า "บริษัทของฉัน" ไม่ขยับเลย การ์ดบริษัทบอกจำนวนแผนก/ทีม/เอเจนครั้งเดียวตอนเปิด งานที่กำลังทำไม่ขึ้นที่ไหน และห้องบริษัทอยู่บนพอร์ตอย่างเดียว เปิดดูหลังงานจบจึงเจอเวทีว่าง เพราะ fact ทุกตัวถูกส่งแล้วหายไป ไม่มีที่เก็บ
  • รุ่นนี้ การ์ดบริษัทมีสามตัวเลขที่ขยับตามงานจริง: กำลังทำงาน · รอคำตอบ · วันนี้เสร็จ ส่วน "กำลังทำงานตอนนี้" เป็นแถวละงานจากทุกแชท (ใคร งานอะไร แชทไหน เวลา) กดแล้วเปิดแชทนั้นได้เลย ถามทุก 3 วินาที หยุดเมื่อแท็บถูกซ่อน สองคำขอต่อรอบ ไม่มีคำขอต่อแถว และยังโชว์กระดานเดิมเมื่อเอนจินรีสตาร์ท ไม่ล้างจอ
  • ห้องบริษัทเปิดเป็นการ์ดในแผงขวาของหน้าต่างได้ ไม่ต้องเปิดเบราว์เซอร์หรือพอร์ต และโหลดโมดูลห้องแบบ lazy (three.js ไม่เข้า startup chunk) ปิดแท็บแล้วคืนหน่วยความจำตามเดิม ส่วนหน้าเว็บบนพอร์ตยังใช้ได้สำหรับจอที่สอง และรับความจำชุดเดียวกับในแอป
  • เอนจินจำงานได้แล้ว: fact ทุกตัวที่ห้องพูดถูกเก็บใน office_facts (ตาราง migration 72) และงานที่จบ — ทั้งเทิร์นของเอเจนและงานที่มอบหมาย — ถูกเก็บใน office_work เปิดห้องจึงเห็นสภาพจริง ไม่ใช่การเล่นซ้ำสถานะเก่า ข้อมูลตัดที่ 7 วัน เพดานสองหมื่นแถว และการเขียนเป็นแบบ best effort ไม่เปิดสโตร์เอง
  • วันแรกที่ยังไม่มีความจำ "วันนี้เสร็จ" นับจากบันทึกงานเดิม (jobs) แทนที่จะขึ้น 0 ทั้งที่ทำงานมาทั้งวัน และไม่บวกซ้ำเมื่อความจำมีเลขของตัวเองแล้ว

ไฟล์ที่เดินอ่าน: สามมุมมอง กรอง ปักหมุด และรูปย่อในแถว

  • เดิม แถบไฟล์ด้านข้างมีอย่างเดียวคือต้นไม้รายการ ไม่มีขนาด ไม่มีวันที่ ไม่มีรูปย่อ และหาของในโฟลเดอร์ใหญ่ ๆ ต้องไล่ตาดู
  • รุ่นนี้ ตอนเดินอ่านโฟลเดอร์ สลับ รายการ / รายละเอียด / ไอคอน ได้ มุมมองรายละเอียดมีขนาดและวันที่แก้ไขล่าสุด ซึ่งอ่านจาก directory entry ที่โหลดมาแล้ว ไม่มีการ stat เพิ่มทีละแถว
  • Ctrl+F เปิดช่องกรองชื่อ และแถวที่เป็นไฟล์ภาพมีรูปย่อจริง ด้านยาวไม่เกิน 320px หมุนภาพตาม EXIF ให้ถูก ฟอร์แมตที่รองรับ: png jpg gif webp bmp (svg ส่งไฟล์เดิมเพราะเวกเตอร์ไม่มีอะไรให้ย่อ) แก้ไฟล์ภาพแล้วเห็นภาพใหม่ทันที และไฟล์ที่วาดไม่ได้กลับไปใช้ไอคอน ไม่ใช่ภาพพัง
  • ปักหมุดโฟลเดอร์ได้ ขึ้นบนสุดของ "ที่ใช้บ่อย"

ไม่ได้ทำ: ต้นไม้ของโปรเจกต์ยังเป็นรายการเดียว เพราะคอลัมน์ขนาด/วันที่ที่นั่นคือการ stat ต่อแถวของ 150,000 แถวที่ไม่มีใครได้ใช้

สร้างภาพในเครื่อง: ComfyUI เป็นตัวหลัก พร้อม Forge / A1111

  • เดิม ภาพทุกภาพต้องออกจากเครื่อง ผ่านเจ้าวาดบนคลาวด์แบบที่ตั้งค่าไว้ จะวาดเองในเครื่องก็ต้องสลับไปใช้เว็บของ Forge หรือ ComfyUI เอง แล้วลากไฟล์กลับเข้ามา
  • รุ่นนี้ หน้าผู้ให้บริการ › สร้างภาพ มีสองแถวในเครื่อง ComfyUI (ค่าเริ่มต้น http://127.0.0.1:8188) และ Stable Diffusion WebUI สำหรับ Forge / Forge Neo / A1111 (http://127.0.0.1:7860) ทั้งคู่จัดอยู่เหนือเจ้าบนคลาวด์
  • ComfyUI ส่ง workflow แบบ API ไปที่ /prompt ถาม /history จนเสร็จ แล้วโหลดรูปจาก /view ใช้ workflow "FLUX.2 Klein 4B Distilled" ที่ติดมากับแอป หรือเลือกไฟล์ workflow ของตัวเอง (Export (API)) ได้ — prompt ลง node ที่ต่อเข้า positive ขนาดลง node ที่มี width+height seed ลง seed, โมเดลที่เลือกลง loader ไฟล์ที่ไม่มีที่ใส่ prompt ถูกปฏิเสธตอนเลือกพร้อมเหตุผลภาษาไทย รายชื่อโมเดลถามจาก /object_info ของ loader ใน workflow
  • Forge / A1111 ใช้ /sdapi/v1 ซึ่งมีเหมือนกันเมื่อเปิดด้วย --api โมเดลที่ pin ส่งเป็น override_settings ของคำขอนั้นแล้วคืนค่าเดิม ถ้า server ปิดอยู่ บอกให้เปิดด้วย --api และตัวสำรองวาดแทนได้
  • 400 จาก /prompt บอก node ที่ผิด run ที่ล้มบอก exception และกดหยุดแล้วถอนงานออกจากคิวหรือ interrupt ให้
  • วัดบน RTX 5050 8 GB กับ FLUX.2 klein 4B fp8: ครั้งแรก 69 วินาที (รวมโหลดโมเดล) ครั้งต่อไป 1.9 วินาที
  • คู่มือติดตั้งทั้ง ComfyUI และ Forge Neo อยู่ในซอร์สที่ docs/LOCAL-IMAGES.md (ไทย + อังกฤษ)

ยังไม่ได้ทดสอบกับ ComfyUI ตัวจริงบนเครื่องนี้ ส่วนเทสต์ของทั้งสองเจ้ารันกับ server จำลอง

สร้างภาพ: Pollinations ฟรีเข้าคิวทีละภาพ และการ์ดภาพไม่โกหก

  • Pollinations แบบไม่มีคีย์วาดได้ 1 ภาพต่อ 45 วินาที รุ่นนี้ทุกการเรียกเข้าคิวเดียวกัน เจอ 402/429 ที่บอก Retry after จะรอแล้วลองใหม่หนึ่งครั้ง ถ้ายังไม่ผ่านบอกเป็นประโยคไทย ไม่ใช่รหัส
  • image_make ที่ได้ for เป็นคำบรรยาย ไม่มีนามสกุลไฟล์ ไม่ถูกตีความเป็นชื่อไฟล์อีก ภาพลงที่ path ที่ขอ และภาพที่ลงใน imgs/ ของโปรเจกต์เก่าแสดงในแชทได้แล้ว
  • การ์ดภาพที่ถูกลบไปแล้วไม่ขึ้นว่ายังอยู่ และเลือกเจ้าวาดกับตัวสำรองได้ระหว่างที่แชทกำลังทำงาน (เดิม dropdown ดีดกลับไปค่าเก่า)

ลิงก์ในแผน รายงาน และคู่มือ ไม่พาทั้งหน้าต่างไป 404

  • เดิม มีแต่แชทกับหน้าจอไฟล์ที่ดักลิงก์ Markdown หน้าอื่น (แผน รายงาน artifacts คู่มือ หน้าบริษัท) ปล่อยให้ webview เปิดเอง ซึ่งแก้ path สัมพัทธ์กับ wails.localhost ลิงก์อย่าง dist/....zip จึงกลายเป็นหน้า 404 ทับทั้งหน้าต่าง
  • รุ่นนี้ ตัวดักลิงก์ทำงานครั้งเดียวทั้งเอกสาร และดักเฉพาะลิงก์ในเนื้อหา Markdown คลิกกลางใช้ทางเดียวกัน ไม่เปิดหน้าต่างใหม่ของ WebView2 คลิกขวาไม่ถูกแตะ
  • ไฟล์ที่เอเจนสร้างด้วยคำสั่ง shell ไม่มีใบเสร็จการเขียนไฟล์ แชทจึงลิงก์ให้ไม่ได้ การ์ดไฟล์นั้น คัดลอก ไฟล์ลง Downloads ของเครื่องนี้ (ไม่ย้าย) แล้วให้เปิด / เปิดโฟลเดอร์ / เซฟซ้ำ ถ้าเอนจินอยู่บนเครื่องอื่น การ์ดนี้ไม่ขึ้น เพราะไฟล์ไม่ได้อยู่บนดิสก์นี้

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • รูปที่เปิดบนโต๊ะลากไม่ได้แล้ว เดิมลากแล้วแอปไม่ตอบเมาส์เลย เพราะ Chromium ทำให้ <img> เป็นต้นทางลากเองและไม่วาด pointer ระหว่างลาก
  • ย่อบริบทและไดอารี่ไม่ล้มทั้งวันอีก ตั้งแต่ 9router เปลี่ยนรูปคำตอบเมื่อ 22 ต.ค. การเรียกแบบไม่สตรีมได้เนื้อหาเป็นสตรีมกลับมา Aetox อ่านไม่ออกและรายงานว่า parse ล้ม รุ่นนี้อ่านเฟรมเหล่านั้นแล้วประกอบเป็นคำตอบเดียว ถ้าเนื้อหาอ่านไม่ได้จริง ๆ ข้อผิดพลาดบอกหัวข้อความที่ได้รับมาด้วย
  • tests ที่เพิ่มในรุ่นนี้: TestCompleteReadsAnAnswerThatArrivedAsFrames, TestCompleteNamesTheHeadOfAnAnswerItCannotRead, TestOfficeMemoryKeepsTheLastWordAndTodaysWork, TestOfficeMemoryCountsTheDayFromTheJobLogUntilItHasItsOwn, TestOfficeMemoryWritesNothingWithoutAnOpenStore, TestThumbnailShrinksALargePicture, TestThumbnailKeepsASmallPictureSmall, TestThumbnailDrawsBMPAndWebPGraphics, TestThumbnailServesSVGUnchanged, TestThumbnailRefusesWhatItCannotDraw, TestThumbnailRefusesAHugeSVG, TestJPEGOrientationParser, TestOrientImageTurnsThePicture, TestBrowsingTreeCarriesSizeAndModified, TestProjectTreeDoesNotPayForBrowsingColumns, TestProjectFileFactsReadsSizeAndTime, TestComfyUI* (10), TestSDWebUI* (6), TestSave* (4), TestFreeLimit* (2), TestFileHostFindsAPictureImageMakePutInImgs, TestImageMakeTreatsACaptionInForAsNoFile, TestImagePicksShowWhileTheTurnRuns และชุด vitest ของห้องบริษัท มุมมอง Explorer ลิงก์ Markdown และไฟล์ที่เซฟออก Downloads

v1.10.13

Choose a tag to compare

@Mikedev115 Mikedev115 released this 21 Oct 18:29

🧩 Aetox v1.10.13

วันที่ 22 ตุลาคม 2026

ผู้ช่วยทำคลิปวิดีโอได้เองในแชท ภาพมีเจ้าสำรอง และงานที่รอบนโต๊ะทำงานกดทำได้จากแถวนั้นเลย

ผู้ช่วยสร้างวิดีโอเองได้ และเห็นคลิปที่กำลังทำในแชท

  • เดิม video_make อยู่แค่กับลูกมือสายวิดีโอ พอขอคลิปจากผู้ช่วยตัวหลัก ผู้ช่วยตอบว่า "ไม่มีเครื่องมือ" แล้วทำการ์ดข้อความมาให้แทนคลิป ถ้ายังไม่ได้ใส่คีย์ของเจ้าวิดีโอ จะเห็นแค่ 401 ซึ่งอ่านแล้วเหมือนคีย์เสีย
  • รุ่นนี้ โต๊ะผู้ช่วยถือ video_make เอง ถ้าคีย์ยังไม่ได้ใส่ งานจะหยุดก่อนส่งออก แล้วบอกชื่อเจ้า คีย์ที่ขาด หน้าที่ต้องไปใส่ และบอกว่ายังไม่เสียเงิน ผู้ช่วยถูกห้ามเอาสไลด์มาส่งแทนคลิป
  • ระหว่างทำคลิป แชทมีแถวเล็กสูงราว 70px มีภาพย่อ นาฬิกา แถบความคืบหน้า และปุ่ม ยกเลิก พอเสร็จแถวกลายเป็นภาพแรกของคลิป กดแล้วเล่นในแชท และไม่ถูกพับหายตอนผู้ช่วยตอบจบ
  • ยกเลิกได้แม้งานถูกพักไว้หลัง "ยังทำอยู่" (STILL RUNNING) และหลังกดหยุด การเข้าไปดูงานด้วยค่าเดิมจะตอบว่า "หยุดแล้ว" ไม่เริ่มคลิปที่เสียเงินขึ้นมาใหม่
  • กรอบภาพของ image_make ที่ทำไม่สำเร็จ เลิกค้างที่ "กำลังวาด" แล้วบอกเหตุผลจากเครื่องมือ

สร้างภาพ: ตั้งเจ้าสำรองได้หนึ่งเจ้า

  • เดิม ถ้าเจ้าสร้างภาพหลักเครดิตหมด คีย์หาย หรือล่ม ภาพนั้นก็ไม่ได้
  • รุ่นนี้ ตั้งค่า › สร้างภาพ มีแถว "ตัวสำรอง" image_make ลองตัวสำรองหนึ่งครั้ง เมื่อเจ้าหลักยังไม่พร้อม หรือตอบ 401/402/403/404/429/5xx หรือต่อเน็ตไม่ได้ และบอกในผลว่าภาพนี้ตัวสำรองทำ เพราะอะไร

ไม่ได้ทำ: ไม่สลับไปตัวสำรองเมื่อเจ้าหลักตอบ 400 หรือปฏิเสธเพราะนโยบายเนื้อหา เพราะเป็นปัญหาของคำขอ ไม่ใช่ของเจ้า

ประชุมที่ยังไม่แปลงเสียง: ติ๊กแล้วกดปุ่มเดียว

  • เดิม โต๊ะผู้ช่วยกับบอร์ดจัดการงานโชว์ประชุมอันแรกอันเดียว กับคำว่า "อีก N อัน" ส่วนหน้าประชุมมีการ์ดขั้นตอนสองใบพร้อมตัวเลือกสี่ช่อง ผู้ใช้บอกว่าดูยาก และทางกลับด้านบน (trail) เป็นแค่ข้อความ กดกลับไม่ได้
  • รุ่นนี้ ประชุมที่รอเป็นแถวที่ติ๊กได้ กดปุ่มเดียวแปลงเสียงทุกอันที่ติ๊กไว้ ลูกศรท้ายแถวเปิดประชุมนั้น แปลงทีละอัน ไม่ให้ whisper หลายตัวรันพร้อมกันจนเครื่องช้า ถ้าอันไหนล้ม คิวที่เหลือจะหยุด เพราะสาเหตุเดียวกันจะทำให้อันอื่นล้มด้วย
  • หน้าประชุมเหลือแถบเดียวที่บอกขั้นต่อไปพร้อมปุ่ม (แปลงเสียง แล้วค่อยสรุป) ตัวเลือกตัวถอดเสียงพับอยู่ใต้ "เปลี่ยน" และ trail กดกลับไปบอร์ดจัดการงาน หรือหน้าโปรเจกต์ได้

ไม่ได้ทำ: ไม่กดขั้นต่อไปให้เอง ทุกขั้นที่อาจเสียเงินยังรอคุณกด

โต๊ะทำงาน: แถวที่รอมีปุ่มทำเลย

  • เดิม แถวที่รอบอกสถานะเป็นคำ ต้องกดเข้าไปอีกชั้นถึงจะทำได้ ห้องต่าง ๆ แบ่งเป็นสองกอง (ทำงาน / เปิดดู + ทีม)
  • รุ่นนี้ แต่ละแถวที่รอมีปุ่มที่ทำงานนั้นเลย ประชุมเป็นแถวติ๊กแบบเดียวกับข้างบน ปฏิทินที่ยังไม่เชื่อมมีปุ่ม "เชื่อมปฏิทิน" ห้องรวมเป็นตารางเดียว เป็นช่องสูงสีละห้อง จัดไม่ให้แถวสุดท้ายเหลือช่องว่าง โหมดโค้ดก็ใช้ช่องแบบเดียวกัน

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • "เลขา" ที่ยังโผล่หลังรวมกับผู้ช่วยแล้ว หายจากแผนที่สมอง ผังองค์กร ออฟฟิศ และคำในหน้า งานเบื้องหลังและงานตั้งเวลาลงบันทึกเป็นของผู้ช่วย บันทึกเก่าที่ขึ้นหัว Secretary อ่านกลับเป็นของผู้ช่วย
  • หน้าความสามารถ: ปุ่มกรองชุดคำสั่งเคยขึ้นคำว่า "ผู้ช่วย" ซ้ำสองปุ่ม ปุ่มที่สองเป็น "ผู้ช่วยเบื้องหลัง" แล้ว
  • ถอดหน้าประตูทีมกับเลขาที่ไม่มีหน้าจอไหนเข้าถึงแล้วออก
  • tests ที่เพิ่มในรุ่นนี้: TestVideoCallWithoutKeyNamesTheMissingKey, TestStopReachesAParkedCallAndDoesNotStartItAgain, TestImageMakeFallsBackWhenTheMainVendorIsOutOfCredit, TestImageMakeFallsBackWhenTheMainVendorHasNoKey, TestImageMakeKeepsARefusalOnTheMainVendor, TestImageMakeWithoutBackupReturnsTheMainError, TestOldSecretaryHeadingIsTheAssistants และ tests ของแถวคลิปในแชท แถวประชุมที่ติ๊กได้ และโต๊ะทำงาน

v1.10.12

Choose a tag to compare

@Mikedev115 Mikedev115 released this 21 Oct 13:40

🧩 Aetox v1.10.12

วันที่ 21 ตุลาคม 2026

Aetox จำเรื่องของคุณเป็นสายรายเรื่อง และเรียนโฟลเดอร์ความรู้ที่เชื่อมไว้ครั้งเดียว ไม่ต้องค้นทุกแชท

เรื่องของคุณแตกเป็นสาย โหลดเฉพาะเรื่องที่คุยอยู่

  • เดิม ทุกอย่างที่ Aetox รู้เกี่ยวกับคุณอยู่ใน USER.md ไฟล์เดียวขนาด 4 KB ซึ่งส่งไปกับทุกคำขอ บนเครื่องที่ใช้งานมานาน ไฟล์นี้เต็ม (3,700 bytes) จนบันทึกประจำวันเริ่มทิ้งเรื่องใหม่ และเรื่องที่ต้องการมากกว่าหนึ่งประโยค เช่น เพลงที่ฟัง หรือร้านที่ทำ ก็ไม่มีที่ลง พอคุณบอกว่า "เปิดเพลง" ผู้ช่วยเลยต้องค้นแชทเก่าหา playlist เดิมซ้ำ
  • รุ่นนี้ เรื่องที่ยาวแยกเป็นสายของตัวเอง ไฟล์ละเรื่องในโฟลเดอร์ memory/you/ ส่วน USER.md เหลือเฉพาะแกน สายจะถูกแนบไปกับข้อความเมื่อข้อความนั้นมีคำที่ตรงกับสาย ไม่เปลืองการเรียกเครื่องมือ และไม่ทำให้ cache ของ prompt เปลี่ยน ผู้ช่วยเปิดดูและแก้สายเองได้ (คำที่ใช้โหลดสาย ย้ายบรรทัด) ทุกการแก้มีปุ่มย้อนกลับ บันทึกประจำวันแตกสายให้เองเมื่อ USER.md ใกล้เต็ม และไม่ทิ้งเรื่องใหม่แบบเงียบ ๆ อีก แผนที่ความจำมีจุดของแต่ละสายห้อยอยู่ใต้ "คุณ"
  • ค้นแชทเก่า ไม่ดึงข้อความของแชทที่กำลังค้นอยู่กลับมาเอง (เดิม 220 จาก 1,185 บรรทัดเป็นของแชทตัวเอง) คำค้นหลายคำต้องเจอครบทุกคำก่อน ถ้าไม่เจอถึงค่อยหาทีละคำ (ทดสอบกับคำค้นจริง 201 คำ: ค้นแล้วไม่เจอเลยลดจาก 35 เหลือ 11) ผลจัดกลุ่มตามแชท และพอเจอเรื่องของคุณที่ไม่เปลี่ยน ผู้ช่วยจะถูกเตือนให้จดไว้

ไม่ได้ทำ: ลูกมือไม่ได้อ่านสาย และสายไหนจะโหลดตัดสินจากคำที่ตรงกัน ไม่ได้ใช้ model ตัดสิน ถ้าคำตรงผิดหรือขาด ผู้ช่วยแก้คำของสายเองได้

โฟลเดอร์ความรู้ที่เชื่อมไว้: เรียนครั้งเดียว ไม่ต้องค้นทุกแชท

  • เดิม ผู้ช่วยถูกสั่งให้ "ค้นโฟลเดอร์ก่อนถาม" ทุกครั้งที่งานเกี่ยวกับคุณ บนเครื่องที่เชื่อมโฟลเดอร์ไว้ เครื่องมือถูกเรียกบนโฟลเดอร์นั้น 80 ครั้งใน 22 แชท และการค้นข้อความ 9 ใน 27 ครั้งไม่เจออะไรเลย ทั้งที่ไฟล์ไม่ได้เปลี่ยนมาสองเดือน ส่วนหน้า "คลัง" ต้องเลือกไฟล์ให้เรียนเองทุกครั้ง และสรุปของไฟล์ภาษาไทยบางไฟล์ออกมาเป็นภาษาจีนหรือเกาหลี
  • รุ่นนี้ หน้าต่าง "ให้ Aetox เรียนรู้" มีช่อง "เรียนไฟล์ใหม่และไฟล์ที่แก้ในโฟลเดอร์เดียวกันให้เองต่อไป" ผูกกับ model ที่แสดงอยู่ ตอนที่คุณไม่ได้ใช้งาน Aetox จะเรียนไฟล์ที่เพิ่มหรือแก้ เฉพาะในโฟลเดอร์ของไฟล์ที่เลือก ไม่ลงไปในโฟลเดอร์ย่อย ส่วนที่เหลือผู้ช่วยค้นเองเมื่องานต้องใช้ แล้วจดสิ่งที่เจอไว้ เพิ่มโฟลเดอร์ใหม่แล้วหน้าต่างนี้เปิดขึ้นเอง ข้อความบอกตรง ๆ ว่าไฟล์ไหนจะถูกส่งไปให้ผู้ให้บริการ
  • การเรียนหนึ่งครั้งได้สองอย่าง คือสรุปของไฟล์ (เหมือนเดิม) และ เรื่องของคุณที่ไฟล์บอก ซึ่งลงสายเป็นบรรทัดที่ลงท้ายด้วย ← ไฟล์ต้นทาง ผู้ช่วยเปิดไฟล์อ่านละเอียดได้เมื่อบรรทัดเดียวไม่พอ ถ้าไฟล์ถูกแก้แล้วเรียนใหม่ จะเปลี่ยนเฉพาะบรรทัดที่มาจากไฟล์นั้น บรรทัดที่คุณหรือผู้ช่วยแก้ไปแล้วจะไม่ถูกทับ
  • ระบบกันไม่ให้ขยะเข้าความจำเอง ไม่ฝากไว้กับ model: ทุกบรรทัดต้องเป็นเรื่องของคุณ (ขึ้นต้นด้วย "ผู้ใช้") และเขียนเป็นภาษาเดียวกับความจำที่มีอยู่ ตอนทดสอบกับไฟล์จริง model ตัวเล็กเคยเอาสารบัญที่จดเรื่องเครื่องมือ กับคำแนะนำในบันทึก มาจดเป็น "เรื่องของคุณ" ระบบนี้ตัดพวกนั้นทิ้ง สรุปของไฟล์ภาษาไทยเป็นภาษาไทยแล้ว
  • หน้า "คลัง": โฟลเดอร์ที่เรียนเองอยู่มีป้าย "เรียนเองต่อเนื่อง · model" และปุ่ม หยุดเรียนเอง หยุดแล้วสิ่งที่เรียนไปยังอยู่

ไม่ได้ทำ: ยังไม่ได้วัดว่าการค้นโฟลเดอร์ลดลงจริงเท่าไร ไฟล์ที่ถูกลบไปแล้วยังเหลือบรรทัดของมันในสาย (ผู้ช่วยเห็นว่าไฟล์ไม่มีแล้วก็แก้ได้) และส่วนที่ติ๊กไว้นับเป็น "เรียนแล้ว" ตั้งแต่ตอนติ๊ก ไม่ได้รอให้เรียนรอบแรกเสร็จก่อน

ดูได้ว่าใครใช้ token ไปเท่าไหร่

  • เดิม หน้าต่างคอนเท็กซ์แสดงได้แค่ของตัวหลัก ไม่รู้ว่าหัวหน้าทีม เอเจน หรือลูกมือที่ถูกจ้างใช้ไปคนละเท่าไหร่
  • รุ่นนี้ แผงขวามีแท็บ "การใช้" แสดงยอดรวม สัดส่วน cache hit/miss และตารางเรียงตามสายจ้างงาน (ใครจ้างใคร) แต่ละแถวมี model, token, cache และค่าใช้จ่าย คนที่ถูกจ้างหลายครั้งกางดูงานย่อยได้ ถ้าใช้แพ็กเกจที่ไม่มีบิล จะแสดง ≈ $ คิดจากราคา API ของผู้ขาย และไม่นำไปรวมกับยอดเงินจริง popover ของคอนเท็กซ์มีปุ่ม "ดูตามคนด้านข้าง" ข้อมูลทั้งหมดมีอยู่แล้วในฐานข้อมูล ไม่ได้เก็บอะไรเพิ่ม

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • เอเจนเปิดเว็บหรือสลับแท็บเว็บ และห้องตัดต่อส่งออกคลิปเสร็จ แผงขวาจะเปิดขึ้นมาให้เอง แม้คุณปิดไว้ (หน้าเว็บอาจต้องให้คุณล็อกอินหรือกดอะไร) ส่วนการถ่ายรูปหน้าเว็บ และงานเรนเดอร์ที่หยุดหรือพัง ยังเงียบเหมือนเดิม
  • tests ที่เพิ่มในรุ่นนี้: TestABranchRidesTheMessageThatCallsForIt, TestTheModelCanOpenAndRepairABranch, TestTheDailyPassMovesASubjectIntoABranch, TestSessionSearchWordsIdsAndDays, TestLearningAFileWritesItsFactsIntoTheBranchesWithTheSource, TestTheIdlePassLearnsOnlyWhatChangedInAFolderKeptLearned, TestKeepLearningReadsOnlyTheLevelOfThePickedFiles, TestAFolderInsideALearnedOneIsNamedOnce, TestSessionSpendByNamesEachWorkerAndItsHirer, TestSelectingAPageBringsThePanelBack และ tests ของหน้า "คลัง" และแท็บ "การใช้"

v1.10.11

Choose a tag to compare

@Mikedev115 Mikedev115 released this 21 Oct 08:55

🧩 Aetox v1.10.11

วันที่ 21 ตุลาคม 2026

แชทผ่าน OpenRouter กลับมาใช้ cache ได้ และรูปที่แนบมา model ดูเองได้เลย ไม่ไปเปิดเครื่องมืออ่านรูปซ้ำ

แชทผ่าน OpenRouter ไม่ใช้ cache เลย

  • เดิม แชท glm-5.3-flash ผ่าน OpenRouter ได้ Cache hit 0% ห้ารอบติดกัน แต่ละรอบรอ 13–20 วินาทีกว่าคำตอบจะเริ่มขึ้น OpenRouter มีผู้ให้บริการที่รัน model ตัวนี้ราว 35 เจ้า บางเจ้าไม่ได้ใช้ cache เลย และแชทเดียวกันก็ถูกย้ายไปมาระหว่างเจ้าได้
  • รุ่นนี้ Aetox ขอให้ OpenRouter ใช้บริษัทเจ้าของ model ก่อน เช่น z-ai/... ไป Z.AI ถ้าเจ้านั้นไม่ว่าง OpenRouter จะใช้เจ้าอื่นแทนแบบเดิม ผลทดสอบจริง: แชทที่ประวัติยาวขึ้นทุกรอบ ใช้ cache ได้ครบทุกส่วนที่ส่งไปแล้วในรอบก่อน ทั้งตอนกลาง turn และตอนข้าม turn

ไม่ได้ทำ: Gemini ยังทำงานแบบเดิม เพราะขอ Google ก่อนแล้ว cache ไม่ได้ดีขึ้น ส่วน model ที่ไม่มีเจ้าของรันเอง (เช่น Llama) ก็ยังได้เหมือนเดิม

แนบรูปแล้ว model ไปเรียกเครื่องมืออ่านรูปอีกรอบ

  • เดิม แนบภาพหน้าจอแล้ว model ไม่ตอบจากภาพทันที แต่ไปเรียก "อ่านรูป" ซึ่งเป็น OCR ที่อ่านภาษาไทยเพี้ยนบ่อย ทั้งที่ภาพถูกส่งไปพร้อมข้อความแล้ว ทดสอบด้วยภาพหน้าจอจริงรอบละ 12 ครั้ง: Claude Haiku 5.5 เรียกเครื่องมือ 12 ใน 12 ครั้ง, GLM 5.3 Flash 7 ใน 12 ครั้ง
  • รุ่นนี้ สำหรับ model ที่รู้แน่ว่ามองเห็นรูป ข้อความจะบอกตรง ๆ ว่ารูปอยู่ในข้อความนี้ ดูได้เลย ผลทดสอบชุดเดิม: ทั้งสองตัวเหลือ 0 ใน 12 ส่วน Kimi K3 กับ Gemini 3 Flash ที่ดูเองอยู่แล้วก็ยังดูเองเหมือนเดิม
  • เปิดแชทเก่ากลับมา รูปจะไม่ได้ส่งไปกับประวัติอีก ข้อความเลยเปลี่ยนเป็นบอก model ว่ารูปไม่อยู่แล้ว ถ้าจะดูใหม่ให้เปิดไฟล์ตาม path แทน

ไม่ได้ทำ: model ที่ยังไม่รู้ว่ามองเห็นรูปหรือเปล่า ยังได้ข้อความแบบเดิม ที่บอกให้แจ้งผู้ใช้ตรง ๆ ถ้ามองไม่เห็นรูป

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • tests ที่เพิ่มในรุ่นนี้: TestOpenRouterUpstreamIsTheMaker, TestLiveOpenRouterHistoryCache (ทดสอบกับ OpenRouter จริง รันเฉพาะเมื่อสั่ง), TestAConfirmedPictureIsNamedAsSeen, TestAReopenedChatDoesNotClaimAPictureItLeftBehind

v1.10.10

Choose a tag to compare

@Mikedev115 Mikedev115 released this 21 Oct 07:29

🧩 Aetox v1.10.10

วันที่ 21 ตุลาคม 2026

ไม่ได้ตอบคำถามของผู้ช่วย ไม่ถูกนับเป็นเครื่องมือพังอีก

คำถามที่ไม่มีคนตอบ ไม่ใช่ปัญหาที่ต้องส่งนักพัฒนา

  • เดิม ผู้ช่วยถามแล้วไม่มีใครตอบภายใน 30 นาที ผู้ช่วยปิดงานเองตามที่ควร แต่ถ้าเกิดแบบนี้ครบ 3 ครั้ง หน้าปัญหาจะขึ้นการ์ด "เครื่องมือ ask_user ล้มซ้ำด้วยเหตุเดียวกัน" แล้วชวนให้ส่งรายงานหานักพัฒนา ทั้งที่เครื่องมือไม่ได้พัง แค่ไม่มีคนอยู่หน้าจอ
  • รุ่นนี้ กรณีไม่มีคำตอบ และกรณีไม่มีใครเลือกตัวเลือก นับเป็นสภาพของเครื่อง แบบเดียวกับการกด Stop เลยไม่ขึ้นการ์ดปัญหาแล้ว แถวในแชทยังเป็นสีแดงเหมือนเดิม เพราะคำถามนั้นยังไม่ได้รับคำตอบจริง ๆ

ไม่ได้ทำ: ไม่ได้ให้หน้าปัญหาข้าม ask_user ทั้งตัว ถ้าผู้ช่วยส่งคำถามมาผิดรูปซ้ำ ๆ ก็ยังนับเป็นปัญหาเหมือนเดิม

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • tests ที่เพิ่มในรุ่นนี้: TestAskUserUnansweredAsksTheModelToClose ตรวจว่าคำถามที่หมดเวลามี mark นี้

v1.10.9

Choose a tag to compare

@Mikedev115 Mikedev115 released this 21 Oct 07:14

🧩 Aetox v1.10.9

วันที่ 21 ตุลาคม 2026

คำตอบยาวไม่ถูกพับหายเข้าขั้นตอนอีก · ส่งข้อความตอนเปิดแชทใหม่ไม่ค้าง · Claude ผ่าน 9Router ใช้ token ลดเกือบครึ่ง

คำตอบอยู่บนจอเต็ม ไม่ถูกพับเข้าขั้นตอน

  • เดิม (v1.10.8) คำตอบที่มาเป็นสองก้อนติดกัน เช่นสรุปยาว 2,597 ตัวอักษรตามด้วยย่อหน้าปิดท้าย สรุปทั้งก้อนกลายเป็นบรรทัดหนึ่งใต้หัว "ทำงานไป N ขั้น" แล้วพับหายตอนจบ บนจอเหลือแค่ย่อหน้าสุดท้าย
  • รุ่นนี้ ทุกอย่างหลังเครื่องมือหรืองานมอบหมายชิ้นสุดท้ายนับเป็นคำตอบ อยู่เต็มบนจอเสมอ ระหว่าง live ก็ถามแบบเดียวกัน
  • เดิม ระหว่าง live เครื่องมือของรอบไปเกาะประโยคก่อนหน้า บรรทัดขั้นบอกเวลากับจำนวนเครื่องมือเพี้ยนไปหนึ่งขั้น (เปิด session ใหม่แล้วถูก)
  • รุ่นนี้ ประโยคและความคิดของรอบถูกวางหน้าแถวเครื่องมือของรอบนั้นตั้งแต่ตอน live

ส่งข้อความตอนแชทใหม่ยังเปิดไม่เสร็จ

  • เดิม กดแชทใหม่แล้วพิมพ์ส่งทันที ข้อความไปตกในแชทเก่า งานยังวิ่งครบแต่จอว่างค้างหน้าแรกจนต้องกด Stop
  • รุ่นนี้ bubble ขึ้นทันทีตอนกดส่ง ติดไปที่แชทใหม่ และส่งออกทันทีที่แชทใหม่มาถึง ไม่รออ่านข้อมูลโมเดล

Claude ผ่าน 9Router: cache กลับมา token ลดเกือบครึ่ง

  • เดิม โมเดล cc/ วิ่งทาง chat/completions ซึ่ง 9Router ส่ง system prompt ซ้ำและไม่ส่งตัวเลข cache กลับมา
  • รุ่นนี้ วิ่งทาง Anthropic Messages วัดจริง 8 รอบ 527K → 293K token, cache 33% → 57–74% ตัวเลขในหน้าสถิติตรงกับ log ของ 9Router
  • การ์ด cache คิด hit rate เฉพาะ call ที่รายงาน cache มา ส่วนที่ไม่มีตัวเลขแสดงเป็น "ไม่ทราบ" ไม่นับเป็น miss

หน้าสถิติบอกว่าโมเดลมาจากไหน

ทุกชื่อโมเดลมีโลโก้ผู้ให้บริการ สีกราฟเป็นสีเดียวกับโลโก้ และกดชื่อใน legend เพื่อดูเฉพาะรุ่นนั้นได้

โต๊ะโค้ด

  • map ของโปรเจคอ่านไฟล์ที่ clean จาก git ทีเดียว ไม่ถูกตัดกลางทาง (terraform 1,628 ไฟล์ cold 9–15 วินาที → 0.9 วินาที) และ map เป็นของใช้เมื่ออยากรู้โครงสร้าง ไม่ใช่ขั้นแรกบังคับ
  • reproduce bug ด้วยเคสในรายงานเอง ไม่ใช่เคสที่ agent คิดขึ้น และการปิด check ทั้งกลุ่มไม่นับว่าแก้แบบ minimal
  • Claude Code เริ่มที่โหมด Auto ในแชตที่ยังไม่เคยเลือกโหมด แชตที่เลือก Default เองยังเป็น Default

ไม่ได้ทำ: เอาประโยค "ตรวจ diff ก่อนบอกว่าเสร็จ" ของ v1.10.8 ออกไปแล้ว เพราะไฟล์ขยะที่เป็นเหตุผลของมันมากับ image ทดสอบ ไม่ใช่ฝีมือ agent

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • web ที่ออก network ไม่ได้สองครั้งติด ครั้งถัดไปไม่รัน และบอกโมเดลว่าเครื่องนี้ไม่มี network
  • tests ที่เพิ่มในรุ่นนี้: Chat.tools.test.ts (ลำดับของ turn คำตอบสองก้อนตามที่เก็บใน aetox.db และกรณี live)

v1.10.8

Choose a tag to compare

@Mikedev115 Mikedev115 released this 20 Oct 18:35

🧩 Aetox v1.10.8

วันที่ 21 ตุลาคม 2026

ขั้นตอนการทำงานในแชทพับเก็บได้ คำตอบไม่จมใต้บันไดอีก · โต๊ะโค้ด reproduce bug ก่อนแก้ อ่าน test เดิม และตรวจ diff ของตัวเองก่อนบอกว่าเสร็จ

ขั้นที่จบแล้วเป็นบรรทัดเดียว แล้วพับเก็บตอนตอบเสร็จ

เจ้าของ 20 ต.ค. ชี้ภาพหน้าจอ: "ทำให้มันพับได้ได้ไหม" แล้วเลือกจาก lab ห้าแบบว่า "อยากได้แบบ C แล้วพับเก็บ"

  • เดิม ทุกช่วงงานใน turn วาดสามบรรทัด: คิดเป็นเวลา N วินาที, ประโยคของโมเดล, ใช้ N เครื่องมือ
    งานที่ทำหกขั้นจึงมีสิบแปดบรรทัดคั่นระหว่างคำถามกับคำตอบ
  • รุ่นนี้
    • ระหว่างทำ ขั้นที่จบแล้วค่อย ๆ หดเหลือบรรทัดเดียว (ประโยคแรก เวลา จำนวนเครื่องมือ) ใต้หัว "ทำไปแล้ว N ขั้น"
      ขั้นที่กำลังทำยังเต็มอยู่ด้านล่าง
    • ขั้นจะกลายเป็นบรรทัดเมื่อจบจริง คือโมเดลพูดประโยคถัดไป ผู้ใช้พิมพ์แทรก หรือ turn จบ ไม่ใช่ตอนเงียบระหว่างรอบเครื่องมือ
    • ตอบเสร็จแล้ว บรรทัดทั้งหมดพับเข้าหัว "ทำงานไป N ขั้น · ใช้ N เครื่องมือ · N วินาที" บนจอเหลือหัวกับคำตอบ
    • กดหัวเพื่อดูทุกขั้น กดบรรทัดไหนก็เห็นประโยคเต็มกับแถวเครื่องมือของขั้นนั้น ปุ่มดูความคิดอยู่ในพับเดียวกัน
    • สิ่งที่ไม่ถูกย่อเป็นบรรทัด: ขั้นที่ยังมีงานรัน งานที่มอบให้เอเจนหรือผู้ช่วย การ์ด server รูปที่วาด
      ข้อความที่ผู้ใช้พิมพ์แทรก และขั้นสุดท้าย
    • ทุกการขยับเป็นความสูงของบล็อกเดียว ใช้ท่าพับเดิมของแอป วัดจากหน้าแชทตัวจริงในเบราว์เซอร์ headless เทียบกับรุ่นก่อน
      สามรอบ: เฟรมช้าสุด 28 ms ไม่มีเฟรมยาว รุ่นก่อนช้าสุด 33–67 ms งาน 30 ขั้นได้ผลเท่ากัน

ไม่ได้ทำ: จำกัดจำนวนบรรทัดระหว่างทำไว้แค่ไม่กี่บรรทัดล่าสุด ตอนนี้แสดงทุกบรรทัด

โต๊ะโค้ดแก้ bug แบบที่ทีมอันดับต้นทำ

  • เดิม ใน SWE-bench-Live lite รอบที่ 3 งาน pdm-3237 ถูกแก้ผิดไฟล์เพราะไม่เคยรันคำสั่งที่พัง
    บางข้อ test ใหม่ผ่านแต่ test เดิมพัง เพราะไม่ได้รัน test ที่ครอบโค้ดที่แก้ และคำว่า "ตามสัดส่วน" ทำให้โมเดลข้ามขั้นพวกนี้
  • รุ่นนี้ คำสั่งของโต๊ะโค้ดบอกชัด:
    • งานแก้ bug ต้อง reproduce ก่อนแก้ แล้วแสดงว่าการ reproduce เดิมผ่านหลังแก้
    • รัน test เดิมที่ครอบโค้ดที่แก้
    • ก่อนบอกว่าเสร็จ ตรวจ diff ของตัวเองว่ามีแต่สิ่งที่ตั้งใจ ไม่มี debug output ไฟล์ชั่วคราว หรือบรรทัดที่ไม่เกี่ยว

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • คำว่า edits ในประโยคตรวจ diff ชนกับชื่อเครื่องมือ เปลี่ยนเป็น unrelated lines
  • tests ที่เพิ่มหรือแก้ในรุ่นนี้: Chat.tools.test.ts (turns finished stretches into lines and folds them away once the turn is over,
    keeps a stretch that handed work out whole, และเจ็ดเทสต์เดิมของการพับ) turnPhases.test.ts (stepSegs, phaseLineText)

v1.10.7

Choose a tag to compare

@Mikedev115 Mikedev115 released this 20 Oct 16:27

🧩 Aetox v1.10.7

วันที่ 20 ตุลาคม 2026

เปิดสิทธิ์เต็มแล้ว เบราว์เซอร์ไม่หยุดถามตอนกดโพสต์หรือส่ง · ผู้ช่วยตรวจสาเหตุที่ผู้ใช้เดามาก่อนลงมือแก้ · README สั้นลงเหลือเรื่องเดียว

สิทธิ์เต็มหมายถึงไม่ต้องหยุดถาม รวมการกดในเบราว์เซอร์

เจ้าของ 20 ต.ค.: "ถ้าเปิดให้สิทธิ์เต็มก็ไม่ควรถาม"

  • เดิม การกดปุ่ม Post หรือ Send หรือกด Enter ในช่องคอมเมนต์ ในแท็บเบราว์เซอร์ของผู้ช่วย ขึ้นการ์ดขออนุญาตทุกโหมด รวมสิทธิ์เต็ม
    การ์ด "ตรวจไม่ได้ว่ากดแล้วโพสต์ไหม" ของเครื่องมือหน้าจอ และ batch ที่กด Enter ก็ถามทุกโหมดเหมือนกัน
  • รุ่นนี้
    • การกดแบบนี้ยังถามในโหมด "ถามก่อน" กับ "คำสั่งเสี่ยง" แต่ไม่ถามเมื่อเปิดสิทธิ์เต็ม
    • การ์ด "ตรวจไม่ได้" ของเครื่องมือหน้าจอกับ Enter ใน batch ทำตามกฎเดียวกัน

ไม่ได้ทำ: โพสต์ผ่านมือของแอปเอง (meta_page_post, youtube_publish) ยังถามทุกโหมดเหมือนเดิม เพราะเป็นการโพสต์ในชื่อเพจของผู้ใช้โดยตรง

สิ่งที่ผู้ใช้อยากได้ต้องทำตาม ส่วนสาเหตุที่ผู้ใช้เดามาให้ตรวจก่อน

  • เดิม ไม่มีอะไรบอกว่าคำอธิบายปัญหาของผู้ใช้เองก็เป็นแหล่งข้อมูลที่ต้องตรวจ ใน SWE-bench-Live lite บน 1.10.6
    งาน patroni-3198 ถูกแก้ตรงไฟล์ที่ issue ชี้ แต่ต้นเหตุจริงอยู่อีกไฟล์ และ pdm-3237 ถูกแก้โดยไม่เคยรันคำสั่งที่พังเลย
  • รุ่นนี้ ทุกโต๊ะได้กฎเดียวกันในชั้น evidence: เป้าหมายของผู้ใช้ต้องทำตาม แต่สิ่งที่ผู้ใช้เชื่อเรื่องสาเหตุ ตำแหน่ง หรือสถานะตอนนี้
    เป็นเบาะแสที่ต้องเทียบกับโค้ด ข้อมูล หรือการทำซ้ำก่อน ตามน้ำหนักของงาน ถ้าหลักฐานชี้ที่อื่น ทำตามหลักฐานภายในเป้าหมายเดิมแล้วบอกสิ่งที่เจอ
    ถ้าตรวจไม่ได้ก็บอกว่าตรวจไม่ได้

ไม่ได้ทำ: ไม่ให้กฎนี้เป็นใบอนุญาตทำงานใหญ่กว่าที่ขอ และไม่ต้องพิสูจน์ไฟล์กับบรรทัดที่ผู้ใช้บอกมาซ้ำทุกครั้งที่แก้เล็ก ๆ

README สั้นลงเหลือเรื่องเดียว

  • เดิม README ยาวราว 1,189 บรรทัดต่อภาษา
  • รุ่นนี้ ราว 160 บรรทัด: โมเดลเดิม งานดีขึ้น พร้อมตารางหลักฐานหกด้านที่ใช้โมเดลเดียวกันทั้งสองฝั่ง เริ่มใช้สามขั้น และหัวข้อ
    "ให้เราจัดการงานของคุณ" กับสองประตูเหมือนหน้าแรกของเว็บ รายละเอียดแต่ละด้านย้ายไปหน้า features ของเว็บ ประวัติรุ่นอยู่ใน release notes

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • ลิงก์และ canonical ของนโยบายความเป็นส่วนตัวชี้ /Aetox-Harness/ เพราะ /Aetox/ เป็น 404
  • ขนาดแพ็กเกจ v1.10.6 วัดจาก release จริง และหารตัวคูณเปรียบเทียบใหม่
  • tests ที่แก้ในรุ่นนี้: browser_publish_test.go (สิทธิ์เต็มไม่ถาม) screen_tool_assess_test.go checked_assessment_test.go

v1.10.6

Choose a tag to compare

@Mikedev115 Mikedev115 released this 20 Oct 09:01

🧩 Aetox v1.10.6

วันที่ 20 ตุลาคม 2026

แชทที่ Claude Code กับ OpenCode ตอบเห็นบริบท แคช ลิมิต และไฟล์ที่แก้ได้เหมือนแชทของ Aetox · ผู้ช่วยตัดคลิปที่แนบมาได้เลย · Antigravity ใช้เครื่องมือ Aetox ได้

แชทที่ CLI ตอบ ไม่ใช่แชทมืดอีกแล้ว

เจ้าของ 20 ต.ค.: "บริบทหาย" · "นับถอยหลังที่ Claude เก็บแคชให้ และขีดจำกัดการใช้โมเดล" · "Claude code แก้อะไรไปไม่เห็นขึ้นเหมือนตอน Aetox ทำงานเลย" · "กดเปลี่ยนโหมดไม่ได้ รำคาญมากเวลามันขอ"

  • เดิม แถบท้ายแชทของ CLI ว่าง ปุ่มบีบอัดบีบ transcript ของ Aetox ซึ่ง CLI ไม่เคยอ่าน ไฟล์ที่ CLI แก้ไม่ขึ้นการ์ดไฟล์ที่เปลี่ยน
    ตัวเลือกโหมดกับโมเดลกดไม่ได้ตลอดที่เทิร์นรัน และข้อความที่พิมพ์ระหว่างนั้นต้องรอ
  • รุ่นนี้
    • แถบท้ายบอกบริบทของทั้งแชท ตัวนับถอยหลังแคช และหน้าต่างลิมิต 5 ชม. / 7 วันพร้อมเวลารีเซ็ต
      แคชเป็นค่าประมาณจาก request ล่าสุดกับชั้นแคชที่ CLI รายงาน หน้าจอบอกว่าประมาณ ตัวเลขเก็บข้ามการรีสตาร์ต
    • ถึงลิมิตแล้ว ข้อความบอกว่าติดหน้าต่างไหนและรีเซ็ตกี่โมงตามนาฬิกาผู้ใช้
    • ไฟล์ที่ CLI แก้ขึ้น +/- diff การ์ดไฟล์ที่เปลี่ยน และใบส่งงานเหมือนที่ Aetox เขียนเอง เช็กลิสต์ของ Claude Code เข้าแถบ "สิ่งที่ต้องทำ"
    • chip โหมดกดได้ตอนเทิร์นรัน Claude Code เปลี่ยนทันที ตัวอื่นเริ่มเทิร์นหน้า การ์ดขออนุญาตที่ค้างอยู่ปล่อยตัวเองถ้าโหมดใหม่ไม่ต้องถาม
      อนุมัติแผนของ Claude Code แล้วออกจาก Plan จริง chip ตามไปด้วยแสงวาบหนึ่งครั้ง ไม่มีบรรทัดในแชท
    • ตัวเลือกโมเดลก็เปิดตอนรัน Claude Code เปลี่ยนทันที effort รอเทิร์นหน้า
    • พิมพ์ข้อความระหว่างเทิร์นได้ Claude Code เอาไปต่อคิวเป็นเทิร์นถัดไป ข้อความที่ CLI รับไม่ทันกลับเข้าคิวของ composer
    • ปุ่มบีบอัดส่ง /compact ให้ CLI เอง และโชว์เฉพาะเมื่อ CLI เสนอคำสั่งนั้น
    • เมนู / ได้คำสั่งของ CLI ในโฟลเดอร์นั้นก่อนหมวดอื่น คำสั่งสำเร็จรูปมีคำอธิบาย สกิลของปลั๊กอินบอกว่าปลั๊กอินไหน
      คำสั่ง /status /help /memory /doctor ตอบเองไม่ได้ในโหมดนี้ จึงไม่เสนอ
    • เบราว์เซอร์ของ Aetox ที่ MCP ให้ถูกบอกโมเดลว่าเป็นหน้าต่างที่ผู้ใช้เห็น ไม่ใช่ fetch ของ CLI
  • OpenCode โดยเฉพาะ
    • อ่านขนาด window ส่วนที่ prompt ใช้ได้ก่อน compact และว่าโมเดลอ่านรูปหรือ PDF ได้ไหม โมเดลค่าเริ่มต้น big-pickle ไม่รับรูป
      รูปที่แชทส่งไปเคยหายเงียบ ตอนนี้ข้อความท้ายคำตอบบอกว่ารูปถูกตัดออก
    • ไฟล์แนบส่งเป็น resource link ปุ่ม allow always ใช้ได้ คำตอบที่ถูกตัดเพราะเพดาน output บอกว่าถูกตัด
    • Stop ขอให้ OpenCode จบเอง (session/cancel) ก่อน kill เพราะ kill ทิ้งเทิร์นครึ่งเขียน
    • resume ไม่ replay ทั้ง session ซึ่งเคยเป็นส่วนที่ช้าที่สุดของทุกเทิร์น
    • การ์ดในตั้งค่าบอกการใช้ 7 วันที่ OpenCode นับเอง

ไม่ได้ทำ: โควตาของแพ็กเกจ ไม่มี CLI ตัวไหนบอกใน protocol การ์ดจึงแสดงเฉพาะที่ CLI นับเอง · บีบอัดบริบทของ CLI จากฝั่ง Aetox เอง

แนบคลิปมา ผู้ช่วยตัดให้ได้เลย

  • เดิม โต๊ะผู้ช่วยไม่ถือเครื่องมือ cut จนกว่าห้องตัดจะเปิด คลิปที่ลากเข้าแชทเพื่อให้ตัดจึงถูกถอดเสียงอย่างเดียว
  • รุ่นนี้
    • โต๊ะผู้ช่วยถือ cut_open ซึ่งเป็นประตูที่เปิดห้อง ส่วน edit, look, render ห้องให้ยืมตอนเปิดอยู่ เหมือนเดิม
    • สคีมาของ cut ที่ย่อเหลือบางแอ็กชันส่งเฉพาะอาร์กิวเมนต์ของแอ็กชันนั้น เพราะสคีมา ops ของ edit คือเกือบทั้งเครื่องมือ
    • บรรทัดคลิปแนบบอกทางเข้าห้องตัดเฉพาะแชทที่ถือ cut จริง โต๊ะโค้ดไม่ได้ถือ จึงไม่ถูกบอกถึงเครื่องมือที่ไม่มี

Antigravity ใช้เครื่องมือ Aetox ได้

  • เดิม agy ไม่มี flag MCP ต่อเทิร์น ไม่มีช่องต่อ system prompt (หมายเหตุของ Aetox ถูกทิ้งทุกเทิร์น) และ headless ข้าม ask_question
    จนโมเดลเข้าใจว่าผู้ใช้ไม่ตอบ
  • รุ่นนี้
    • เครื่องมือ Aetox ของแชทเป็น plugin aetox ในโฟลเดอร์ของเทิร์นที่ส่งด้วย --add-dir ค่าใน env ไม่ลงไฟล์
      การเรียก server ของ Aetox เองไม่ขึ้นการ์ดเพราะ bridge ถืออำนาจตัดสินอยู่แล้ว
    • ผู้ช่วยของ Aetox เป็น subagent ของ agy มีสวิตช์แชร์เครื่องมือ Aetox ในตั้งค่า
    • หมายเหตุของ Aetox ส่งเป็น rule .agents/rules/aetox-N.md ในโฟลเดอร์เทิร์น งาน one-shot (ข้อความ commit, จัดกลุ่ม) จึงไม่วิ่งโดยไม่มีคำสั่งอีก
    • คำถามของ agy ขึ้นการ์ดคำถามเดียวกับ Claude Code
    • แถวบัญชีบอกว่าจ่ายด้วยอะไร (บัญชี Google, API key หรือ cloud) อ่านแค่ชื่อกับ flag ไม่อ่าน credential
    • ตั้งค่าบอกเมื่อมี agy รุ่นใหม่ (อ่านจาก CHANGELOG ของ agy เอง ไม่ต่อเน็ต) และมีปุ่มอัปเดต เพราะ Aetox ปิดตัวอัปเดตของ agy ทุกรอบที่สั่งเอง
      คนที่ไม่เคยรัน agy เองจึงค้างที่ 1.3.3 ทั้งที่ 1.4.2 ออกแล้ว

เปิดห้องที่ยังไม่อยู่บนโต๊ะ และปุ่ม ดู ไม่เปิดแท็บซ้ำ

  • เดิม สั่ง "เปิดหน้าอัดเสียงให้ที" แล้วไม่มี tool ไหนเปิดห้องเปล่าได้ ผู้ช่วยไปขับหน้าต่างผ่าน UI Automation 7 รอบแล้วค้าง
    จาก 15 ห้อง เปิดได้เต็มแค่ 2 และปุ่ม ดู บนการ์ดหน้าเว็บเปิดแท็บใหม่ทุกครั้ง กดสามทีได้สามแท็บของหน้าเดียวกัน
  • รุ่นนี้
    • desk room เปิดห้องที่หน้าต่างบอกว่าตัวเองเปิดให้ได้ (รายชื่อเดียวกับปุ่ม + และการ์ดห้อง) desk list พิมพ์บรรทัด rooms
      แชทที่ไม่ได้อยู่บนจอ ห้องไปรอบนโต๊ะที่เก็บของแชทนั้น
    • meeting new เปิดหน้าอัดใหม่ตั้งชื่อจากแชทได้ ไม่เริ่มอัดและไม่แตะไมค์ ถ้ามีประชุมกำลังอัดอยู่จะยกแท็บนั้นขึ้นมาแทน
    • ปุ่ม ดู ยกแท็บเบราว์เซอร์เดิมที่เปิด address นี้อยู่ขึ้นมา ใช้ทั้งกับไฟล์และ openUrlInWorkbench

เอกสารและ benchmark

  • รายงานโค้ด 1.10.0 มีฉบับภาษาอังกฤษ ครบทั้งโจทย์ ไฟล์ตั้งต้น และเทสต์ที่ซ่อน ให้รันซ้ำเองได้ (หัวข้อ "Reproduce it")
  • README บอกเหตุผลที่ซอร์สของรุ่นใหม่ปิด ทั้งโน้ตด้านบนและหัวข้อ Source, licence
  • SWE-bench-Live lite เตรียมให้รันผ่าน Harbor ได้ ตัวเอเจนต์ไม่มีเว็บ ไม่ให้ไปเห็นคำตอบที่ upstream แก้ไว้ สคริปต์ bench ไม่ได้อยู่ในแอป

เปลี่ยนอื่น ๆ ในรุ่นนี้

  • เพดาน tool block ขยายจาก 11500 เป็น 11600 (เจ้าของอนุมัติ) หลังตัดบรรทัดของ desk เองแล้ว
  • tests ที่เพิ่มในรุ่นนี้ (ฝั่ง Go): TestClaudeParserReadsToolUseResults TestClaudeParserReadsMetersLimitsAndCompaction
    TestClaudeSwitchesModeMidTurn TestClaudeSwitchesModelMidTurn TestClaudeSteerWaitsForTheQueuedTurn TestClaudeModeFollowsTheCLI
    TestOpenCodeCatalogLimits TestOpenCodeStopAsksOpenCodeFirst TestOpenCodeResumeSkipsTheReplay TestOpenCodePromptBlocks
    TestCLIMeterKeepsContextCacheAndLimits TestCLIChangeFillsTheNativeWriteFields TestFitCLITurnByWhatTheModelReads
    TestCodeRuntimeSteerReachesTheLiveCLI TestCodeRuntimeModePickReleasesWaitingCard
    TestANarrowedCutSendsOnlyItsActionsArguments TestAClipLineNamesTheCutRoomOnlyWhereCutIsHeld
    TestAntigravityHelpersBecomeSubagents TestAntigravityGateAsksAetoxTheModelsQuestion TestAntigravityLatestAndUpdate
    TestDeskRoomOpensOnlyWhatTheWindowOffers TestMeetingToolNewOpensThePageNotTheMic
    และฝั่งหน้าต่างใน ChatStats.test.ts (ตัวนับถอยหลังแคช, ไม่วาดอะไรเมื่อ CLI ไม่รายงาน) Palette.test.ts (คำสั่งของ CLI ขึ้นก่อน)