• เมื่อ coding agent ตอบคำถามเชิงโครงสร้างอย่าง "สิ่งนี้ทำงานอย่างไร?" โดยทั่วไปจะทำซ้ำขั้นตอน grep → เปิดไฟล์ → ไล่ตาม import หลายสิบครั้ง ทำให้สิ้นเปลืองโทเคน
  • @ttsc/graph ส่งต่อ code graph ที่คอมไพเลอร์ TypeScript ตีความไว้แล้ว (อะไรเรียกใช้อะไร/พึ่งพาอะไร) ให้ agent ผ่าน MCP ทำให้ตอบจากกราฟได้โดยตรงแทนที่จะต้องค้นไปรอบ ๆ ในไฟล์
  • แกนหลักของการออกแบบมี 2 ข้อ
    • คืนเฉพาะอินเด็กซ์ – ไม่ส่งเนื้อหาซอร์สโค้ดให้เลย ส่งแค่ชื่อ·edge·signature·ช่วง file:line → ขนาดคำตอบไม่ขึ้นกับขนาด repo และโทเคนไม่พุ่ง
    • บังคับใช้ Chain-of-Thought – อินพุตของเครื่องมือเดี่ยวเป็น type schema ดังนั้น agent จะส่งคำขอได้ก็ต่อเมื่อกรอก question → draft → review แล้วเท่านั้น typia คอมไพล์เป็น schema+validator เพื่อปฏิเสธ "การข้ามขั้นตอนให้เหตุผล" ที่ขอบเขตการเรียกใช้งาน
  • ผลลัพธ์: ลดโทเคนได้ประมาณ 10 เท่าสำหรับ open question โดยคุณภาพคำตอบเทียบเท่า (8 repo × 4 โมเดล, ใช้ median แบบ conservative)
  • ทำไมต้องเป็นคอมไพเลอร์: parser แบบ heuristic อย่าง tree-sitter แก้ tsconfig paths alias·การอ้างอิงข้าม monorepo·symlink·re-export chain ไม่ได้ ต้องเป็นคอมไพเลอร์ที่ทำ module resolution จริงเสร็จแล้วจึงจะแม่นยำ → เชื่อถือได้ → agent มั่นใจและหยุด
  • เทียบกับผู้บุกเบิกก่อนหน้า: codegraph / codebase-memory-mcp / serena ก็เสนอไอเดียเดียวกันมาก่อน แต่สำหรับ open question โทเคนไม่ลดลงหรือกลับใช้มากกว่า baseline (benchmark ของผู้เขียน, เทียบกับ zod ทั้งสามเครื่องมือ +22~27%)
  • ข้อจำกัด: รองรับเฉพาะ TypeScript (เน้นความลึกแทนความกว้าง), ต้องใช้ TypeScript v7 (Go runtime, ปัจจุบันเป็น RC) ติดตั้ง 4 บรรทัด

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น