​🚀 SYNAPSE: SYNAPSE เป็นเครื่องมือสำหรับมองเห็นป่า ไม่ใช่เครื่องมือสำหรับมองต้นไม้ (การเขียนโค้ด)

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

​1. แผนที่ภูมิประเทศของโค้ดเบส (The Map of Your Codebase)
​เพื่อไม่ให้หลงทางอยู่ในรายการไฟล์อีกต่อไป SYNAPSE จะเปลี่ยนโปรเจ็กต์ที่ซับซ้อนให้กลายเป็นแผนที่ภูมิประเทศที่มองเห็นภาพรวมได้ในครั้งเดียว

​Node = File: ไฟล์ซอร์สแต่ละไฟล์จะกลายเป็นโหนดภาพหนึ่งจุด
​Edge = Dependency: เชื่อมความสัมพันธ์การพึ่งพากันระหว่างไฟล์ เช่น import, include
​ภาษาที่รองรับ: รองรับ Rust, C, Python ควบคุมสถาปัตยกรรมด้วยภาพได้ตั้งแต่ system programming ไปจนถึงสคริปต์

​2. ความสมบูรณ์ของความสอดคล้องเชิงตรรกะ: ผังงาน (Flowchart Logic)
​ไม่ได้หยุดแค่การดูการเชื่อมต่อเท่านั้น แต่ตั้งใจออกแบบให้เป็นเครื่องมือที่ช่วยอุดช่องโหว่ของงานออกแบบ

​สามารถมองภาพรวมของ "ป่า (โครงสร้างไฟล์)" ได้ และตรวจสอบคอขวดเชิงตรรกะด้วยภาพได้
เมื่อยืนยันโครงสร้างตรรกะแล้ว ระบบจะสร้างผังงานให้อัตโนมัติ

​3. การบันทึกความรู้: บันทึกบทสนทนาอัตโนมัติ (Auto-Archiving)
​เพื่อป้องกันช่วงเวลาที่จำไม่ได้ว่าทำไมถึงตัดสินใจแบบนี้ร่วมกับ AI จึงสามารถบันทึกบทสนทนากับ AI แบบอัตโนมัติได้
​บทสนทนาทั้งหมดและกระบวนการให้เหตุผลที่คุยกับ AI เกี่ยวกับโหนด (ไฟล์) ใดไฟล์หนึ่งจะถูกบันทึกอัตโนมัติ

​และยังมีฟังก์ชัน snapshot เพื่อให้ย้อนทบทวนลำดับตรรกะในอดีตและปรับแก้งานออกแบบได้ทุกเมื่อ โดย snapshot นี้เป็น snapshot ของตรรกะ ไม่ใช่ snapshot ของไฟล์

​4. สภาพแวดล้อมการพัฒนาและความเข้ากันได้ (Development & Compatibility)

สร้างขึ้นบน Google Antigravity โดยใช้ Gemini 3.1 เป็นหลัก และทดสอบบน VSCode

​Compatibility: โดยพื้นฐานแล้วออกแบบมาเป็นส่วนขยายของ VSCode จึงคาดว่าจะมอบประสบการณ์ด้านภาพแบบเดียวกันได้ไม่ใช่แค่บน Antigravity แต่รวมถึง fork อื่น ๆ ที่อิงกับ VSCode ด้วย

UI พื้นฐานเป็นแบบ WYSIWYG จึงเป็นเครื่องมือสำหรับสาย vibe coder ที่อยากดูตรรกะของโค้ด หรือสำหรับสถาปัตยกรรมที่เน้นตัวการออกแบบเชิงตรรกะเอง

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

สำหรับนักพัฒนาที่เน้นโค้ดเป็นหลัก มันอาจเป็นเพียงเครื่องมือเสริมที่ไม่จำเป็น

เหมือนใช้ฟีเจอร์เลเยอร์แบบ Photoshop เพื่อแยกแยะโหนด (ไฟล์) ที่สร้างขึ้นด้วยสายตาเป็นคนละเลเยอร์

เป็นโครงสร้าง SRE ที่สร้างด้วย TypeScript และ Java โครงสร้างการเขียนโปรแกรมที่แนะนำคือ ECS

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

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