ผมได้สร้างส่วนขยาย VSCode และ fork extension ชื่อว่า SYNAPSE
(github.com/dogsinatas29)🚀 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
ยังไม่มีความคิดเห็น