AI guidesอ่าน 21 นาที

[สมุดไอเดีย AI 03] ColGrep-Agent: ให้ผู้ช่วยสำรวจบนเครื่องหาโค้ดก่อนโมเดลใหญ่อ่าน

รู้จักเอเจนต์ค้นหาโค้ดบนเครื่องของ LightOn ผลลัพธ์ที่ได้ การทำงานร่วมกับผู้ช่วยเขียนโค้ด และวิธีทดสอบการประหยัดโทเคนโดยไม่สับสนระหว่างการค้นหากับการแก้ไขที่เสร็จแล้ว

K
Ken Jo

สมุดไอเดีย AI ชวนสำรวจแนวคิดและความเป็นไปได้ในการใช้งานจริงของโมเดลและเครื่องมือ AI ที่เพิ่งเริ่มปรากฏขึ้น

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

ColGrep-Agent ซึ่ง LightOn ประกาศเมื่อ วันที่ 12 ตุลาคม 2026 รับช่วงการค้นหานี้บนเครื่อง มันสำรวจรีโพซิทอรีและส่งพาธไฟล์ ช่วงบรรทัด และโค้ดที่เกี่ยวข้องกลับให้ผู้ช่วยเขียนโค้ดหลัก แนวคิดคือผู้ช่วยสำรวจในเครื่อง: ให้ผู้เชี่ยวชาญตัวเล็กหาเส้นทางก่อนขอให้โมเดลใหญ่คิดเรื่องการแก้ไข ประกาศจาก LightOn

บทความนี้อธิบายส่วนประกอบ เส้นทางเริ่มต้นที่ใช้ได้จริง และสิ่งที่ควรวัดในการเปรียบเทียบครั้งแรก จุดน่าสนใจคือลดภาระการค้นหา คำถามคือการลดนั้นยังเกิดกับรีโพซิทอรี คำถาม และฮาร์ดแวร์ที่คุณใช้จริงหรือไม่

โมเดลการ์ด ColGrep-Agent สาธารณะของ LightOn แสดงผู้เผยแพร่ แท็กค้นหาโค้ด และป้ายใบอนุญาต Apache 2.0 หน้าโมเดลสาธารณะ ถ่ายเมื่อวันที่ 20 ตุลาคม 2026 นี่คือหน้าจอโมเดลการ์ดที่เผยแพร่ ไม่ใช่หลักฐานว่าโมเดลทำงานบนเครื่องของเราแล้ว

สามชื่ออธิบายส่วนประกอบสามส่วนของกระบวนการ

ColGrep คือเครื่องมือค้นหาเชิงความหมาย ColGrep-Agent-2B คือชื่อโมเดลที่เผยแพร่ ส่วนคำสั่ง colgrep --agent รันโมเดลพร้อมกรอบการค้นหาที่จำกัดขอบเขต จึงเป็นชุดส่วนประกอบที่ทำงานร่วมกัน ไม่ใช่ตระกูลโมเดลอีกตระกูล คำอธิบายทางการ

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

ระบบค้นหารวมคำถามเชิงความหมายกับข้อจำกัดตรงตัว เช่น พาธหรือรูปแบบข้อความ ทั้งสองวิธีแก้ปัญหาต่างกัน คำถามภาษาธรรมชาติช่วยหาพฤติกรรมที่ยังไม่รู้ชื่อตัวระบุ ขณะที่การค้นตรงตัวยังมีค่าสำหรับชื่อฟังก์ชันที่คัดมาจาก stack trace

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

ทำไมวงจรค้นหาจึงมีต้นทุนสูงขึ้นได้

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

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

ลองนึกว่ากำลังตรวจว่าทำไมเซสชันบันทึกไม่ฟื้นตัวหลังเชื่อมต่อใหม่ การค้น “reconnect” แบบกว้างอาจได้ตัวช่วยขนส่งข้อมูล การแจ้งเตือน UI และการทดสอบเก่า ผลลัพธ์ที่มีประโยชน์ต้องย่อรายการเหลือเจ้าของเซสชันปัจจุบันและฟังก์ชันที่สร้างการเชื่อมต่อกลับขึ้นมา

นี่เป็นเหตุผลด้วยว่าคำตอบสั้นกว่าไม่ได้แปลว่าค้นหาดีกว่าเสมอ หากผู้ช่วยสำรวจตัดไฟล์เดียวที่อธิบายการบันทึกข้อมูลขั้นสุดท้ายออก ผู้ช่วยหลักอาจแก้อย่างมั่นใจแต่ไม่ครบ เป้าหมายคือลดบริบทที่ไม่เกี่ยวข้องโดยยังเก็บหลักฐานที่งานต้องใช้

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

ผลลัพธ์เด่นกล่าวถึงการค้นหาโค้ดโดยเฉพาะ

LightOn รายงานว่าใช้ โทเคน API ลดลง 34% และ ต้นทุน API ที่คำนึงถึงแคชลดลง 40% เมื่อเทียบกับ grep ในการศึกษา คำถามค้นหาโค้ด 52 ข้อจาก 13 รีโพซิทอรี นี่คือการวัดที่ผู้เผยแพร่ทำสำหรับการเปรียบเทียบนั้น ไม่ได้พิสูจน์ว่าต้นทุนสร้างหรือดูแลแอปพลิเคชันลดลง 40% รายละเอียดการศึกษา

ขอบเขตสำคัญเพราะงานซอฟต์แวร์มีต้นทุนหลายส่วน การค้นหาอาจลดลงขณะที่การคิดวิธีลงมือยังเท่าเดิม เวลารันทดสอบอาจเป็นส่วนใหญ่ โมเดลที่ประหยัดโทเคนคลาวด์อาจใช้ CPU, GPU, หน่วยความจำ และเวลาสร้างดัชนีบนเครื่องเพิ่มด้วย

แยกคิดสามคำถาม: การค้นหาพบโค้ดถูกจุดหรือไม่ งานเขียนโค้ดเสร็จถูกต้องหรือไม่ และทั้งงานใช้ทรัพยากรเท่าไร การวัดเฉพาะข้อที่ง่ายที่สุดทำให้อีกสองข้อยังไม่มีคำตอบ ทีมควรเลือกสิ่งที่แลกให้ตรงกับงาน แทนถือว่าร้อยละเดียวคือพยากรณ์ที่ใช้ได้ทุกกรณี

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

เริ่มจากรีโพซิทอรีที่คุณตรวจสอบได้อย่างมั่นใจ

คำแนะนำเริ่มต้นทางการมีวิธีติดตั้งสำหรับ macOS, Windows และการสร้างจากซอร์ส เริ่มจากสำเนาสะอาดหรือรีโพซิทอรีที่คุณเข้าใจสถานะ และอ่านคำแนะนำรุ่นก่อนรันตัวติดตั้ง อย่าเริ่มด้วยการให้เครื่องมือที่ยังไม่คุ้นเข้าถึงพื้นที่งาน production ที่ยังไม่ตรวจ เอกสาร ColGrep

สำหรับผู้อ่าน macOS ที่ใช้ Homebrew ประกาศ LightOn แสดงคำสั่งดังนี้:

Bashรันใน เทอร์มินัล
brew install lightonai/tap/colgrep
colgrep --install-agent

คำสั่งที่สองเตรียมโมเดลในเครื่อง แทนการสมัคร endpoint อนุมานแบบโฮสต์ ประกาศระบุว่าโมเดลควอนไทซ์เริ่มต้นดาวน์โหลดประมาณ 2.5 GB นี่คือขนาดดาวน์โหลดที่เอกสารระบุ ไม่ใช่งบหน่วยความจำหรือพื้นที่ดิสก์ครบถ้วนสำหรับทุกการตั้งค่า การตั้งค่าโมเดล

ผู้อ่าน Windows ควรทำตามวิธี PowerShell ปัจจุบันในรีโพซิทอรีทางการ และตรวจตัวติดตั้งก่อนรัน รันไทม์และเส้นทางเร่งความเร็วที่ใช้ได้ขึ้นกับเครื่อง อย่าคิดว่าคำสั่งที่สำเร็จบน Mac พิสูจน์การตั้งค่า ความเร็ว หรือทรัพยากรที่เท่ากันบน Windows

ใช้ลำดับการรันครั้งแรกนี้เพื่อให้เข้าใจการทดลองได้:

  1. บันทึกคอมมิตรีโพซิทอรีและสถานะ working tree เลือกคำถามที่รู้โค้ดที่เกี่ยวข้องอยู่แล้ว
  2. ติดตั้งผ่านวิธีในเอกสาร แล้วอ่าน colgrep --help และคำแนะนำสร้างดัชนีของเวอร์ชันที่ติดตั้ง
  3. รันการค้นหาเชิงความหมายปกติก่อนเปิดการเชื่อมต่อเอเจนต์ ตรวจว่าไฟล์ที่ละเว้นและไดเรกทอรีที่ไม่รวมเป็นไปตามที่คาด
  4. ลอง colgrep --agent ด้วยรูปแบบเรียกที่ help ของเวอร์ชันนั้นแสดง ตรวจทุกตำแหน่งที่ส่งกลับในรีโพซิทอรี
  5. เชื่อมกับผู้ช่วยเขียนโค้ดที่รองรับเมื่อการค้นหาเดี่ยวมีประโยชน์แล้วเท่านั้น เก็บการตั้งค่าค้นหาเดิมไว้เปรียบเทียบ

นี่คือขั้นตั้งค่าและประเมิน ไม่ใช่รายงานการติดตั้งเพื่อบทความนี้ บทความแนะนำควรช่วยเลือกแบบฝึกแรก โดยไม่แต่งผลลัพธ์ที่คุณจะพบ

ถามถึงพฤติกรรมแทนระบุไฟล์ล่วงหน้า

คำถามค้นหาที่ดีอธิบายเหตุการณ์และพฤติกรรมที่ต้องการหา “การอัปโหลดที่รับเข้ามาแล้วเปลี่ยนเป็นเสร็จสิ้นตรงไหน หลังงานเบื้องหลังประมวลผลจบ?” ให้ข้อมูลมากกว่า “หาโค้ดอัปโหลด” เพราะให้ข้อตกลงที่ผู้ช่วยสำรวจต้องตามหา โดยเปิดโอกาสให้ค้นพบผู้รับผิดชอบจริง

อย่าใส่วิธีแก้ที่คุณคิดไว้ลงในคำถาม หากถามหาเฉพาะฟังก์ชันที่ควรตั้งแฟล็กหนึ่ง การค้นหาอาจตามสมมติฐานนั้นจนพลาดส่วนที่ควรเป็นเจ้าของสถานะ เริ่มจากสิ่งที่ผู้ใช้เห็น แล้วตรวจ implementation ที่อธิบายมัน

คำถามฝึกสามแบบครอบคลุมรูปแบบเดินโค้ดต่างกัน ลองถามว่าคำขอผ่านการตรวจตัวตนที่ไหน งานเบื้องหลังบันทึกผลสุดท้ายที่ไหน และ frontend สมัครรับการอัปเดตสถานะที่ไหน นี่คือตัวอย่างงานที่ชวนให้ตามความรับผิดชอบข้ามไฟล์ แทนจับคู่ตัวระบุเดียว

สตริงตรงตัวยังมีที่ของมัน stack trace พาธเส้นทาง หรือรหัสข้อผิดพลาดทำให้คำถามแม่นขึ้นมาก รวมหลักฐานนั้นกับคำอธิบายพฤติกรรมที่เห็น เพื่อไม่ให้การค้นหาแยกขาดจากกระบวนการที่ล้มเหลว

ตัดสินตำแหน่งที่ได้ก่อนตัดสินสำนวน

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

คอมมิตรีโพซิทอรีสำคัญตรงนี้ พาธและช่วงบรรทัดที่เคยมีประโยชน์อาจเก่าหลัง refactor ผูกผลค้นหาเข้ากับ revision เดียวที่ใช้ประเมิน และรีเฟรชดัชนีตามกระบวนการในเอกสารเมื่อไฟล์ต้นทางเปลี่ยน

ผลการค้นหาสิ่งที่ผู้ตรวจควรเช็กเหตุผลที่สำคัญ
พบเจ้าของที่ถูกพร้อมโค้ดรอบข้างที่ใช้ได้โค้ดทำพฤติกรรมในคำถามหรือไม่ยืนยันว่าผลลัพธ์นำไปทำงานต่อได้
มีเพียง helper ที่เกี่ยวข้องขาดผู้เรียกหรือเจ้าของสถานะหรือไม่ป้องกันการแก้เฉพาะจุดที่ยังทิ้งข้อตกลงจริงให้เสีย
มีไฟล์ทดสอบแต่ไม่มี implementationการทดสอบอธิบายพฤติกรรมปัจจุบันหรือความคาดหวังเก่าเชื่อมหลักฐานกับการทำงานจริงไว้ด้วยกัน
มีไฟล์ที่ดูเป็นไปได้จำนวนมากจัดลำดับให้เหลือชุดเล็กลงได้โดยไม่ทำบริบทสำคัญหายหรือไม่แสดงว่าการค้นหาช่วยลดงานตรวจหรือไม่

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

เปรียบเทียบโดยรวมต้นทุนบนเครื่องด้วย

ใช้คำถามเดียวกันกับวิธีค้นหาเดิมและวิธีใหม่ บน revision รีโพซิทอรีเดียวกัน ชุดเริ่มต้นเล็ก ๆ อาจมีคำถามทั่วไปสิบกว่าข้อและคำถามความรับผิดชอบที่ยากขึ้นอีกเล็กน้อย นี่คือข้อเสนอออกแบบโครงการนำร่อง ไม่ใช่เบนช์มาร์กทางการหรือการรับรองความเชื่อมั่นทางสถิติ

บันทึกว่าผลแต่ละครั้งมีไฟล์ที่รู้ว่าเกี่ยวข้องหรือไม่ ได้โค้ดไม่เกี่ยวข้องมากเท่าไร ใช้โทเคนคลาวด์และเวลาเท่าไร บันทึกการสร้างดัชนีแยกจากการค้นซ้ำด้วย ต้นทุนเริ่มต้นอาจเหมาะกับรีโพซิทอรีที่ใช้บ่อย แต่ไม่น่าสนใจหากแค่นำทางครั้งเดียว

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

หากเปรียบเทียบการแก้บั๊กครบวงจรด้วย ให้แยกเป็นอีกการทดลอง ใช้ปัญหา snapshot รีโพซิทอรี เกณฑ์ทดสอบ และการตั้งค่าโมเดลเดียวกัน แล้วตรวจแพตช์ที่ได้ เครื่องมือที่ชนะคำถามค้นหาอาจทำงานต่างออกไป เมื่องานต้องสำรวจ แก้ไข ตีความผลทดสอบ และแก้หลายรอบ

ทำบางคำถามซ้ำ แทนเชื่อการรันที่โชคดีครั้งเดียว การนำทางแบบเอเจนต์อาจเลือกทางต่างกันในแต่ละครั้ง ข้อสรุปที่ใช้ได้อาจเป็นว่าโทเคนทั่วไปลดลงแต่คำถามยากช้าลง ซึ่งเป็นสิ่งที่ต้องแลกจริงและตัวเลขรวมเดียวอธิบายไม่ได้

การค้นคืนในเครื่องไม่ได้ทำให้ผู้ช่วยคลาวด์ออฟไลน์

LightOn อธิบายว่าการสร้างดัชนีและอนุมานเอเจนต์ทำในเครื่อง จึงเก็บขั้นค้นหาไว้บนเครื่องได้ แต่ผู้ช่วยเขียนโค้ดบนคลาวด์ที่เชื่อมอยู่ยังอาจได้รับโค้ดที่ผู้ช่วยสำรวจคัดส่งกลับ ประเมินเส้นทางทั้งหมดตั้งแต่คำถามถึงการเรียกโมเดลสุดท้าย แทนถือว่า “ค้นหาในเครื่อง” เท่ากับ “ไม่มีโค้ดออกจากคอมพิวเตอร์” คำอธิบายสถาปัตยกรรม

ควรตรวจรายการยกเว้นของรีโพซิทอรีอย่างตั้งใจ โฟลเดอร์ที่สร้างอัตโนมัติอาจเพิ่มสัญญาณรบกวน ขณะที่ข้อมูลรับรองและไฟล์ส่งออกส่วนตัวไม่ควรกลายเป็นเนื้อหาค้นหาเพียงเพราะอยู่ใต้ไดเรกทอรีโครงการ ใช้พฤติกรรม ignore ตามเอกสารและแนวปฏิบัติรีโพซิทอรีตามปกติขององค์กร

การค้นหาแบบอ่านอย่างเดียวเป็นขอบเขตที่มีประโยชน์สำหรับผู้ช่วยสำรวจ แต่ไม่ได้อนุมัติการแก้ไขภายหลัง ผู้ช่วยหลักยังต้องเคารพคำแนะนำรีโพซิทอรี รักษางานปัจจุบัน และตรวจการแก้ที่เกิดขึ้น การนำทางกับการอนุญาตยังเป็นคนละความรับผิดชอบ

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

สิ่งที่ประหยัดได้ดีที่สุดคือการสำรวจที่ไม่เกี่ยวข้องน้อยลง

เรามองว่า ColGrep-Agent แสดงเหตุผลเชิงปฏิบัติของการใช้ผู้เชี่ยวชาญเฉพาะทาง ผู้ช่วยเขียนโค้ดไม่จำเป็นต้องใช้ขั้นคิดที่แพงที่สุดกับการค้นทุกไดเรกทอรี หากผู้ช่วยสำรวจในเครื่องส่งหลักฐานที่เกี่ยวข้องกลับมาได้สม่ำเสมอ คำว่า สม่ำเสมอ คือส่วนที่โครงการนำร่องต้องพิสูจน์

เริ่มด้วยรีโพซิทอรีเดียวและคำถามเดียวที่ผู้ดูแลตัดสินได้ หากตำแหน่งที่ได้ลดการอ่านโดยไม่ซ่อนเจ้าของพฤติกรรม ก็ค่อยขยายการทดลอง เป้าหมายคือเส้นทางสู่การแก้ที่ถูกต้องซึ่งสั้นลง พร้อมวัดต้นทุนค้นหาระหว่างทาง

แหล่งข้อมูลและสื่อ

ตรวจสอบเมื่อวันที่ 20 ตุลาคม 2026 ตัวเลขประสิทธิภาพที่เผยแพร่คือผลค้นหาโค้ดที่ LightOn รายงาน ไม่ได้อ้างว่าติดตั้งในเครื่อง วัด latency หรือทำเบนช์มาร์กเขียนโค้ดครบวงจรแล้ว ผู้เขียนถ่ายภาพหน้าจอสาธารณะ ส่วนแผนภาพจัดทำขึ้นใหม่ ข้อมูลที่มาและประกาศสิทธิ์อยู่ใน บันทึกสื่อ

เชื่อมปัญหาและหลักฐานไว้ด้วยกัน

เก็บรายงานต้นฉบับ คำถามค้นหา ลิงก์โค้ดที่เกี่ยวข้อง และบันทึกตรวจสอบไว้ด้วยกัน Telli.sh ช่วยจัดระเบียบบันทึกการตรวจปัญหานี้ได้ สร้างบัญชี Telli.sh


← กลับไปที่บล็อก