- เครื่องมือโอเพนซอร์สที่วาดแผนที่โค้ดเบสแบบอัตโนมัติให้ทั้งคนและ 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
ยังไม่มีความคิดเห็น