• เครื่องมือโอเพนซอร์สที่วาดแผนที่โค้ดเบสแบบอัตโนมัติให้ทั้งคนและ AI agent ใช้ดูร่วมกัน
  • ผสาน static analysis และการอนุมานของ LLM เพื่อสร้างไดอะแกรมสถาปัตยกรรมระดับสูงของโค้ดเบสและเอกสารคอมโพเนนต์หลักโดยอัตโนมัติ
  • ผลลัพธ์จะถูกบันทึกในไดเรกทอรี .codeboarding/ ในรูปแบบ เอกสาร Markdown และ ไดอะแกรม Mermaid จึงสามารถฝังลงใน IDE, CI, PR และเอกสารได้ทันที
  • รองรับ incremental update ทำให้เมื่อมีการเปลี่ยนแปลงเพียงบางส่วนของโค้ดเบส จะวิเคราะห์ใหม่เฉพาะส่วนนั้น จึงทำงานได้รวดเร็วแม้กับรีโพซิทอรีขนาดใหญ่
  • ประกอบด้วย 6 คอมโพเนนต์หลัก
    • Application Orchestrator & Repository Manager: เริ่มต้นเวิร์กโฟลว์การวิเคราะห์และส่งต่อคอนเท็กซ์
    • LLM Agent Core: เรียกใช้เครื่องมือเฉพาะทางเพื่อจัดการโค้ดและข้อมูลการวิเคราะห์
    • Static Code Analyzer: ทำ static analysis กับส่วนย่อยของโค้ด
    • Agent Tooling Interface: อินเทอร์เฟซที่ให้ agent ใช้ query กับเอนจิน static analysis
    • Incremental Analysis Engine: ส่งคำขอ static analysis เฉพาะโค้ดที่เปลี่ยนแปลงและแคชผลลัพธ์
    • Documentation & Diagram Generator: แปลงผลการวิเคราะห์เป็นเอกสารและไดอะแกรม
  • สถานการณ์การใช้งาน
    • รักษา การมองเห็นสถาปัตยกรรม ระหว่างที่ AI agent กำลังเขียนโค้ด
    • รีวิวการเปลี่ยนแปลงที่ AI สร้างขึ้นพร้อมคอนเท็กซ์ของระบบ เพื่อป้องกันหนี้เทคนิคที่ซ่อนอยู่ล่วงหน้า
    • ทำความเข้าใจรีโพซิทอรีขนาดใหญ่ได้อย่างรวดเร็วด้วย ไดอะแกรมแบบ layered และการแยกย่อยคอมโพเนนต์
    • ใช้โมเดลภาพเดียวกันร่วมกันใน local workflow, IDE, PR และเอกสาร
  • รองรับ 8 ภาษา: Python, TypeScript, JavaScript, Java, Go, PHP, Rust, C#
  • เชื่อมต่อกับ LLM provider ได้หลายราย: OpenAI, Anthropic, Google, Vercel AI Gateway, AWS Bedrock, Ollama, OpenRouter เป็นต้น
  • ให้บริการใน 3 รูปแบบการใช้งาน
    • CLI: สำหรับการวิเคราะห์บนเครื่อง, งานอัตโนมัติ และเวิร์กโฟลว์ CI (pipx install codeboarding)
    • ส่วนขยาย VS Code: ดูสถาปัตยกรรมแบบภาพได้ภายในเอดิเตอร์
    • GitHub Action: ทำให้ไดอะแกรมอัปเดตเป็นปัจจุบันอยู่เสมอใน CI
  • มีฐานข้อมูลตัวอย่างที่แสดงภาพของ รีโพซิทอรีโอเพนซอร์สชื่อดังกว่า 800 รายการ แล้ว
  • วิสัยทัศน์: สร้าง โอเพนสแตนดาร์ดสำหรับความเข้าใจโค้ด ที่ทั้งมนุษย์และ AI agent ใช้งานได้
  • สัญญาอนุญาต MIT

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

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