> For the complete documentation index, see [llms.txt](https://getsquish.gitbook.io/squish/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://getsquish.gitbook.io/squish/th/reference/benchmarks.md).

# เบนช์มาร์ก: epic-squish-demo

ชุดทดสอบมาตรฐานแบบใช้ร่วมกันและเปิดสาธารณะสำหรับ [วงรอบการนำทาง](/squish/th/the-primitive/the-navigation-loop.md): มีคลิปที่โฮสต์ไว้หนึ่งคลิป ตารางค่าจริงอ้างอิงที่ปักหมุดไว้ และชุดคำถามคงที่พร้อมค่าคลาดเคลื่อน ลองรันไคลเอนต์ใดก็ได้ — แอป AI อย่างเป็นทางการบนปลายทาง MCP ระยะไกล เอเจนต์เขียนโค้ดบน CLI หรือไคลเอนต์ MCP แบบ stdio — กับคำถามชุดเดียวกัน แล้วเปรียบเทียบคำตอบ ความแม่นยำ และจำนวนขั้นตอนการนำทางที่แต่ละตัวต้องใช้

## คลิป

|                     |                                                                                                                                                                                                                             |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **URL**             | `https://getsquish.app/assets/content/epic-squish-demo.mp4`                                                                                                                                                                 |
| **ระยะเวลา / ขนาด** | 10.005 วินาที · \~2.5 MB · ไม่มีแทร็กเสียงที่เกี่ยวข้องกับงาน                                                                                                                                                               |
| **เนื้อหา**         | บนทางทราย มีลูกบอลสีแดงลูกหนึ่งอยู่ลำพัง ปลาหมึก Squish สีชมพูบินเข้ามา ส่งลูกบอลสีเขียวมา แล้วดันให้ชนกับลูกสีแดง ลูกบอลสีเหลืองมาถึง จากนั้นปลาหมึกก็บินจากไป ทุกเหตุการณ์เป็นเป้าหมายการนำทางที่ใช้เวลาไม่ถึงหนึ่งวินาที |

คลิปนี้เล็กพอสำหรับทุกช่องทาง: ส่ง URL ให้ปลายทาง MCP ระยะไกล หรือดาวน์โหลดครั้งเดียวแล้วรัน CLI/MCP ภายในเครื่องกับไฟล์นั้น

## ค่าจริงอ้างอิง

ปักหมุดโดยอ่านจากตารางภาพตัวอย่าง — ไม่ใช่การเดา แต่ละเหตุการณ์ระบุช่วงที่อ่านได้ และระยะห่างของช่องตารางของการอ่านนั้น; ตามหลัก [วินัยในการอ้างอิง](/squish/th/getting-started/for-ai-agents.md#behavior-rules-once-you-have-a-sheet), เหตุการณ์ที่อยู่ระหว่างสองช่องจะอ้างเป็นช่วงนั้นเสมอ ไม่ใช่ค่ากลางที่คิดขึ้นมาเอง

| เหตุการณ์                                   | ค่าจริงอ้างอิง                                                     | อ่านที่                |
| ------------------------------------------- | ------------------------------------------------------------------ | ---------------------- |
| ลูกบอลสีแดง                                 | มีอยู่ตั้งแต่ 0:00 — มันไม่เคย *เข้าสู่เฟรม*                       | ภาพรวม 3×3             |
| ปลาหมึกปรากฏครั้งแรก (ครีบ มุมขวาบน)        | **0:02.9** (ช่วง 0:02.82–0:02.92); เห็นส่วนหัวเต็ม ๆ ประมาณ 0:03.1 | ช่องละ 94 มิลลิวินาที  |
| ลูกบอลสีเขียวเริ่มเข้ามาครั้งแรก (ขอบขวา)   | **0:03.2–0:03.3** (เห็นเป็นเสี้ยวแรก; เห็นชัดในเฟรมประมาณ 0:03.4)  | ช่องละ 94 มิลลิวินาที  |
| ลูกบอลสีแดงกับสีเขียวแตะกันครั้งแรก         | **0:04.53–0:04.56**                                                | ช่องละ 30 มิลลิวินาที  |
| ลูกบอลสีเหลืองเริ่มเข้ามาครั้งแรก (ขอบซ้าย) | **\~0:06.0** (เห็นเป็นเสี้ยวที่ 0:05.96)                           | ช่องละ 62 มิลลิวินาที  |
| เริ่มบินจากไปของปลาหมึก                     | **\~0:06.8** (เห็นจังหวะยกตัวออก)                                  | ช่องละ 106 มิลลิวินาที |
| ปลาหมึกหายไปหมดแล้ว                         | **\~0:07.9**                                                       | ช่องละ 106 มิลลิวินาที |

ที่มา: ปักหมุดครั้งแรกเมื่อ 2026-07-11 (เรียก CLI 3 ครั้ง อ่าน 41 เฟรม); ตรวจยืนยันซ้ำอย่างอิสระเมื่อ 2026-07-14 กับ URL ที่โฮสต์ไว้ด้วย `@getsquish/squish@0.2.3` จาก npm registry (ภาพรวม 3×3 + หน้าต่างซูม 4 จุด รวม 73 เฟรม) ทั้งสองรอบให้ผลตรงกันภายในระยะห่างหนึ่งช่องในทุกเหตุการณ์

## ชุดคำถาม

| # | คำถาม (ตามต้นฉบับ)                                                                                                           | คำตอบที่คาดไว้                                                                                                          | ค่าคลาดเคลื่อน | ทดสอบ                                                                                                  |
| - | ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------ |
| 1 | *"ลูกบอลสีต่าง ๆ ปรากฏตามลำดับใด และแต่ละลูกเข้ามาในเฟรมครั้งแรกที่เวลาใดเป๊ะ ๆ? ระบุแต่ละลูกให้ละเอียดถึงหนึ่งในสิบวินาที"* | ลำดับ: แดง (มีอยู่ตั้งแต่เริ่มต้น — คำตอบที่แม่นจริงจะสังเกตว่ามันไม่เคยเข้าสู่เฟรม) → เขียว \~0:03.3 → เหลือง \~0:06.0 | ±0.2 วินาที    | โจทย์หลัก: ตอบไม่ได้จากการดูภาพรวมเพียงครั้งเดียว — บังคับให้ใช้วงรอบซูมหลายหน้าต่าง                   |
| 2 | *"ปลาหมึกปรากฏครั้งแรกเมื่อใด และหายไปหมดเมื่อใด?"*                                                                          | ครั้งแรก \~0:02.9 · หายไปหมด \~0:07.9                                                                                   | ±0.2 วินาที    | มีเป้าหมายสองจุดอยู่คนละปลาย → ต้องวางแผนหน้าต่าง                                                      |
| 3 | *"ลูกบอลสีแดงกับสีเขียวแตะกันครั้งแรกที่เวลาใด?"*                                                                            | 0:04.53–0:04.56                                                                                                         | ±0.1 วินาที    | ทดสอบความแม่นยำแบบกดดัน — ต้องซูมระดับที่สาม (\~30 มิลลิวินาทีต่อช่อง) จึงจะตอบได้อยู่ในค่าคลาดเคลื่อน |
| 4 | *"ใครเป็นคนส่งลูกบอลมา?"*                                                                                                    | ปลาหมึกสีชมพู (มันส่งลูกสีเขียวและสีเหลืองมา ส่วนลูกสีแดงมีอยู่แล้ว)                                                    | —              | การประกอบเรื่องราวข้ามหน้าต่าง                                                                         |
| 5 | *"ปลาหมึกส่งเสียงอะไร?"*                                                                                                     | การปฏิเสธ: เวลาของกิจกรรมไม่สามารถระบุเสียงได้ และคลิปนี้ไม่มีแทร็กเสียงที่เกี่ยวข้อง                                   | —              | ความซื่อสัตย์เรื่องขอบเขตเสียง                                                                         |

## การให้คะแนน

* **กลไก** — ถ้าเวลาอยู่ในค่าคลาดเคลื่อนก็ผ่าน แต่ถ้าอยู่นอกค่าคลาดเคลื่อน คำถามที่น่าสนใจคือ *ทำไม*: หน้าต่างผิด ความหนาแน่นหยาบเกินไปสำหรับคำกล่าวอ้างนั้น หรืออ่านช่องผิด
* **วินัยในการอ้างอิง** — คำตอบไม่ควรละเอียดกว่าช่องที่อ่านจริงได้เลย "ระหว่าง 0:04.5 กับ 0:04.6" จากช่อง 100 มิลลิวินาที เป็นคำตอบที่ *ดีกว่า* คำตอบ "0:04.55" ที่เดาสุ่มได้; การระบุตัวเลขที่แม่นโดยไม่มีการซูมที่สอดคล้องกันถือว่าพลาด แม้ตัวเลขจะถูกก็ตาม
* **ต้นทุนการนำทาง** — นับการตัดสินใจนำทาง (ภาพรวม → หาตำแหน่ง → ความแม่นยำ) ไม่ใช่จำนวนพรอมป์ต์ โดยทั่วไปคำถามที่ 1 จะจบใน 3–4 ครั้งของเครื่องมือ; คำถามที่ 3 ต้องเพิ่มอีกหนึ่งระดับ การเรียกใช้น้อยกว่าแต่แม่นเท่ากัน = นำทางได้ดีกว่า

## การใช้งาน

```bash
# ภาพรวม
npx -y @getsquish/squish epic-squish-demo.mp4 --json

# วงรอบซูม (หน้าต่างที่ผู้ประเมินใช้)
npx -y @getsquish/squish epic-squish-demo.mp4 --start 2.5 --end 4.0 --density 4x4   # ปลาหมึก + การเข้ามาของสีเขียว
npx -y @getsquish/squish epic-squish-demo.mp4 --start 4.3 --end 4.8 --density 4x4   # การแตะกันของแดง–เขียว (~30 มิลลิวินาทีต่อช่อง)
npx -y @getsquish/squish epic-squish-demo.mp4 --start 5.5 --end 6.5 --density 4x4   # การเข้ามาของสีเหลือง
npx -y @getsquish/squish epic-squish-demo.mp4 --start 6.5 --end 8.2 --density 4x4   # ปลาหมึกออกจากเฟรม
```

บนปลายทาง MCP ระยะไกล ให้ส่ง URL ที่โฮสต์ไว้เป็น `video_url` พร้อมกับ `start`/`end` หน้าต่างแบบเดียวกัน จุดประสงค์ของเบนช์มาร์กนี้ไม่ใช่ให้ใช้หน้าต่างเป๊ะ ๆ เหล่านี้ซ้ำ — แต่คือดูว่าเอเจนต์ *ค้นหา* มันได้ด้วยตัวเองหรือไม่


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://getsquish.gitbook.io/squish/th/reference/benchmarks.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
