# Octobrain 0.6.0: AI ของคุณจำสิ่งที่อ่านได้แล้ว

> Octobrain 0.6.0 เพิ่มการอ่านเอกสารเต็ม, regex match บนเนื้อหา indexed, ผลลัพธ์ query แบบสตรีม และลบเครื่องมือ auto_link นี่คือสิ่งที่เปลี่ยนและวิธีอัปเกรด

# Octobrain 0.6.0: AI ของคุณจำสิ่งที่อ่านได้แล้ว

เครื่องมือความจำ AI ส่วนใหญ่เก็บสิ่งที่คุณบอกให้เก็บ 0.6.0 เปลี่ยนสิ่งที่ Octobrain สามารถ*หา*ได้

release นี้เกี่ยวกับความรู้ — ไม่ใช่แค่ความจำที่ AI ของคุณสะสมจากบทสนทนา แต่เอกสาร หน้าเว็บ และไฟล์ที่คุณชี้ให้ดู อ่าน ค้นหา จับคู่ ดึงเนื้อหาเต็ม regex grep ข้ามทุกอย่างที่ indexed และพื้นผิว MCP ที่สะอาดขึ้นโดยลบเครื่องมือที่คุณไม่จำเป็นต้องเรียกด้วยมือ

---

## อ่านอะไรก็ได้ ดึงทุกอย่าง

การเพิ่มที่ใหญ่ที่สุดใน 0.6.0 คือคำสั่ง `read` ให้ URL หรือ path ในเครื่องแก่ Octobrain แล้วมันจะดึงข้อความเต็ม — ไม่ chunk ไม่สรุป ไม่ตัด เนื้อหาดิบ คืนตรง

มันจัดการ HTML, PDF, DOCX และไฟล์ข้อความธรรมดา URL ระยะไกลและแหล่งในเครื่องทำงานเหมือนกัน

```bash
octobrain knowledge read https://docs.example.com/api-reference
octobrain knowledge read ./spec.pdf
```

ผ่าน MCP นี่คือเครื่องมือ `knowledge` ด้วย `command: "read"` มันคือ fallback เมื่อการค้นหาเชิงความหมายไม่แม่นพอ — เมื่อคุณต้องการ*ทั้งเรื่อง* ไม่ใช่แค่ chunk ที่เกี่ยวข้อง

กรณีการใช้งานเหมือนที่ฟัง: agent AI ของคุณติดที่ความจำคลุมเครือ คุณชี้ไปที่ต้นทาง มันอ่านเอกสารทั้งหมดและทำงานต่อ ไม่มี copy-paste ไม่มียิมนาสติก context window

---

## Regex Match ข้ามเนื้อหา Indexed

คำสั่ง `match` ใหม่และมีประโยชน์สำหรับ workflow นักพัฒนา

มันรัน regex pattern ข้ามทุกอย่างใน knowledge index — หรือเฉพาะ source ถ้าคุณส่งมา — และคืนบรรทัดที่ตรงพร้อมหมายเลขบรรทัดและ source path

```bash
octobrain knowledge match "error_code|timeout"
octobrain knowledge match "fn\s+handle_" --source ./src/main.rs
```

นี่คือ grep แต่บน knowledge base ของ AI คุณ ถ้า indexed codebase ชุด docs หรือกลุ่ม URL คุณสามารถค้นหาด้วยรูปแบบที่แน่นอนแทนความคล้ายเชิงความหมาย สองโหมดเสริมกัน: `search` สำหรับ "หาอะไรเกี่ยวกับ authentication" `match` สำหรับ "หาทุกบรรทัดที่กล่าวถึง `auth_token`"

เครื่องมือ MCP `knowledge` รองรับเป็น `command: "match"` Pattern ถูกตรวจสอบก่อนรัน — regex แย่ล้มเร็วพร้อมข้อผิดพลาดชัดเจน ไม่ใช่ผลว่างเงียบ

---

## Streaming Query Results

ภายใต้กระโปรง knowledge queries ตอนนี้ stream ผลจาก LanceDB แทนที่จะรวมทุกอย่างเข้า memory ก่อน

วิธีเก่ามีเพดาน 10,000 แถวและ memory พุ่งบนตารางใหญ่ Streaming ลบเพดานเลยและรักษา peak memory แบนไม่ว่า index ใหญ่แค่ไหน สำหรับผู้ใช้ส่วนใหญ่นี่มองไม่เห็น — แต่ถ้า index codebase ใหญ่หรือชุดเอกสาร คุณจะรู้สึกว่ามันเลิกช้า

---

## auto_link หายไป (มันยังทำงาน คุณแค่ไม่เรียก)

เครื่องมือ MCP `auto_link` ถูกลบ นี่คือการเปลี่ยนแปลงที่ break เพียงอย่างเดียว

Auto-linking — เชื่อมความจำที่เกี่ยวข้องโดยอัตโนมัติจากความคล้ายเชิงความหมาย — ยังเกิดขึ้น มันรันทุก `memorize` และ `update_memory` คุณแค่กระตุ้นด้วยมือไม่ได้แล้ว เพราะไม่มีเหตุผลดี

ถ้ามี config MCP client หรือ prompt agent ที่เรียก `auto_link` ลบ call เหล่านั้น อย่างอื่นคงเดิม

---

## Vector Index: ไม่มี Dimension Error อีก

บั๊กละเอียดแต่น่ารำคาญ: PQ index ของ LanceDB ต้องการให้ sub-vector count แบ่ง embedding dimension ลงตัว ถ้าไม่ คุณจะได้ error indexing คลุมเครือ

0.6.0 แก้โดย snap sub-vector count ลงไปยังตัวหารที่ถูกต้องที่ใกล้ที่สุดอัตโนมัติ เพดาน 96 Optimizer จัดการเอง — คุณไม่ต้อง config มันแค่ทำงาน

---

## แหล่งความรู้เข้มงวดขึ้น

การเปลี่ยนแปลงการ validate เล็กแต่สำคัญสองอย่าง:

**path directory ถูกปฏิเสธ** ถ้าคุณส่ง directory ไป `knowledge index` หรือ `knowledge read` Octobrain คืน error แทนการทำเงียบ ไฟล์เท่านั้น

**Source URI ถูก normalize** Trailing slash ถูกตัดในการ index ดังนั้น `https://example.com/docs/` และ `https://example.com/docs` ถูกถือเป็น source เดียวกัน ก่อนหน้าสร้าง entry ซ้ำ

---

## 0.6.0 เป็นอย่างไรในทางปฏิบัติ

นี่คือ workflow agent จริงด้วย release นี้:

1. Index docs ของโปรเจกต์: `octobrain knowledge search "rate limiting"` — หา chunk ที่เกี่ยวข้อง
2. ต้องการ spec เต็ม? `octobrain knowledge read ./docs/api.md` — ข้อความเต็มไม่ตัด
3. หา error code เฉพาะข้าม source ที่ indexed ทั้งหมด? `octobrain knowledge match "ERR_4[0-9]{2}"` — ทุกบรรทัดที่ตรง พร้อม source และหมายเลขบรรทัด
4. เก็บ insight สำคัญ: `octobrain memory memorize` — auto-link กับความจำที่เกี่ยวข้อง
5. Agent หยิบใน call `remember` ถัดไป — ไม่มี wiring มือ

knowledge layer และ memory layer ทำงานอิสระแต่เสริมกัน knowledge สำหรับ external source memory สำหรับ context และการตัดสินใจสะสม 0.6.0 ทำให้ knowledge side ทรงพลังกว่ามาก

---

## การอัปเกรด

ถ้าอยู่บน 0.5.x:

- ลบ `auto_link` call ใดๆ จาก config MCP client หรือ prompt agent
- อย่างอื่น compatible ย้อนหลัง

รูปแบบ config ไม่เปลี่ยน รูปแบบ storage ไม่เปลี่ยน เครื่องมือ MCP `knowledge` ได้ค่า `command` ใหม่สองค่า (`read` และ `match`) — call เก่าไป `search`, `store`, `delete` ไม่กระทบ

Source และ binaries ที่ [github.com/muvon/octobrain](https://github.com/muvon/octobrain) ถ้าพบอะไร เปิด issue — เราอ่าน
