วิธีที่ผมสร้าง "สมองที่สอง" ให้ AI อ่านได้ ด้วย Obsidian, Git และ VS Code AI Agent
เมื่อคุณเป็น Solo Founder และ Lead Architect - ฐานความรู้ของคุณคือทรัพย์สินที่มีค่าที่สุด ถ้าคุณลืมว่าทำไมถึงตัดสินใจแบบนั้นเมื่อ 8 เดือนที่แล้ว - คุณจะเสียเวลาเป็นชั่วโมง หรือเป็นวัน ในการสร้างบริบทที่คุณ เคยคิดมาแล้วครั้งหนึ่ง ขึ้นมาใหม่ ผมอยากแชร์ Setup จริงที่ผมใช้ที่ NEXT4I ในการเปลี่ยนโฟลเดอร์ Markdown ธรรมดาๆ ให้กลายเป็นระบบความรู้ที่ค้นหาได้, มี Version Control, และ AI อ่านได้ - โดยไม่ต้องใช้ Proprietary SaaS ใดๆ, ไม่มี Vendor Lock-In, และไม่ต้องเขียน Custom Integration นี่คือ ไฮไลต์สำคัญ ของโพสต์นี้: เป็น Pattern ทั่วไปที่มีประโยชน์จริงๆ ที่คุณสามารถนำไปใช้กับโปรเจกต์ของคุณได้ทันที ส่วน Logic เฉพาะของ NEXT4I จะถูก Abstract ไว้ (ตามกฎความปลอดภัยของเรา) แต่ Pattern นี้ใช้ซ้ำได้ 100% 1. สถาปัตยกรรม: สามเลเยอร์ ไม่มีเวทมนตร์ ┌─────────────────────────────────────────┐ │ AI Agent (VS Code) │ │ อ่าน, ค้นหา, สรุป, ร่างเอกสาร │ └──────────────────┬──────────────────────┘ │ อ่านไฟล์ .md ธรรมดา ┌──────────────────▼──────────────────────┐ │ Obsidian Vault ที่ Track ด้วย Git │ │ ├── Idea/ (ระดมสมอง) │ │ ├── Infrastructure/ (เอกสารสถาปัตย์) │ │ ├── Platform/ (สเปคผลิตภัณฑ์) │ │ ├── Script/ (อัตโนมัติ) │ │ └── Skill/ (คลังความรู้ที่ใช้ซ้ำ) │ └──────────────────┬──────────────────────┘ │ Commit & Push ┌──────────────────▼──────────────────────┐ │ GitHub (Backup ระยะไกล) │ └─────────────────────────────────────────┘ เลเยอร์ 1 - Vault (Obsidian): โฟลเดอร์ของไฟล์ .md ที่เชื่อมโยงถึงกัน จุดสำคัญคือ สำคัญคือ Obsidian ใช้ Markdown ธรรมดากับ [[wiki-links]] ในการเชื่อม - ไม่มี Database, ไม่มี Proprietary Format เลเยอร์ 2 - Version Control (Git): ทุก Vault คือ Git Repo ทุกการเปลี่ยนแปลงในเอกสารมี Commit Message, Timestamp, และ Diff คุณสามารถ git log --oneline -- Idea/ เพื่อดูวิวัฒนาการของคอนเซ็ปต์ เลเยอร์ 3 - AI Agent (VS Code Extension): เพราะ Vault ก็แค่ File Tree ของไฟล์ .md - AI Coding Agent ใดๆ ที่อ่าน Codebase ได้ ก็อ่านฐานความรู้ของคุณได้เช่นกัน แค่ชี้ Agent ไปที่โฟลเดอร์ Vault - และมันก็มีบริบททั้งหมด 2. วิธีการ Setup: ทำตามทีละขั้น ขั้นที่ 1: สร้าง Vault mkdir next4i-knowledge cd next4i-knowledge mkdir Idea Infrastructure Platform Script Skill git init เปิดโฟลเดอร์นี้ใน Obsidian: Open folder as vault ขั้นที่ 2: เชื่อมโยงทุกอย่าง ภายในโน้ต ลิงก์ไปยังโน้ตอื่นด้วย [[ชื่อโน้ต]] Obsidian จะแนะนำอัตโนมัติขณะพิมพ์ เมื่อเวลาผ่านไป นี่จะสร้างกราฟที่คุณดูได้ด้วย Cmd/Ctrl + G เคล็ดลับ: สร้าง _INDEX.md ในแต่ละโฟลเดอร์ที่ลิงก์ไปยังโน้ตสำคัญที่สุด - นี่กลายเป็นสารบัญที่มนุษย์อ่านได้ และเป็นจุดยึดการค้นหาสำหรับ AI ขั้นที่ 3: เพิ่ม Git Discipline git add -A && git commit -m "infra: initial sharding strategy decision" git remote add origin g**@github.com:your-org/knowledge-vault.git git push -u origin main เขียน Commit Message ให้เหมือนโค้ด ใช้ Prefix: idea: , infra: , platform: , script: , skill: - นี่ทำให้ git log --oneline --grep="infra:" มีประโยชน์ทันที ขั้นที่ 4: เปิดใน VS Code และเปิดใช้งาน AI code /path/to/vault เมื่อ AI Agent Extension ทำงาน (Copilot, Cline, Cody, ฯลฯ) ลองใช้ Prompt แบบนี้: "Summarize the key architectural decisions in the Infrastructure folder." "Find any contradiction between documents in /Platform/ and /Infrastructure/." "Draft a new document in /Idea/ based on the sharding notes in /Infrastructure/." Agent จะอ่านไฟล์เป็นบริบท เหมือนที่มันทำกับโค้ด 3. Design Pattern: โครงสร้างโฟลเดอร์คือ API นี่คือ Pattern หลัก: โครงสร้างโฟลเดอร์ของคุณคือ API ของคุณ การรักษาโครงสร้าง Vault ให้สม่ำเสมอ ทำให้ทั้งมนุษย์และ AI รู้ว่าจะไปดูที่ไหน: | โฟลเดอร์ | สิ่งที่จัดเก็บอยู่ (Contains) | กรณีใช้งาน AI (AI Use Case) | |---|---|---| Idea/ | ความคิดดิบๆ ที่ยังไม่มีโครงสร้าง | สรุปเนื้อหา, ค้นหาคอนเซปต์ที่เกี่ยวข้อง | Infrastructure/ | โทโปโลยีระบบ, Deployment, Config | ตรวจสอบความสอดคล้อง, Trace Dependencies | Platform/ | สเปกฟีเจอร์, User Flow | ร่าง Task Ticket, ตรวจสอบ Requirement Coverage | Script/ | สคริปต์อัตโนมัติ, One-Liners | อธิบายการทำงานของ Script, แนะนำการปรับปรุงโค้ด | Skill/ | Patterns ที่ใช้ซ้ำ, Checklists | ดึง Patterns ที่เกี่ยวข้องมาใช้สำหรับงานใหม่ | นี่คือ Convention-Based RAG (Retrieval-Augmented Generation) โดยไม่ต้องมี Vector Database, Embedding Pipeline, หรือ Chunking Strategy ใดๆ - "Chunking" คือขอบเขตธรรมชาติของแต่ละไฟล์ .md - "Retrieval" คือความสามารถในการอ่านไฟล์ของ AI Agent 4. ทำไมถึงดีกว่า Wiki | Wiki / Confluence | Setup นี้ | |---|---| | Vendor Lock-In | ไฟล์ .md ธรรมดา พกพาไปได้ทุกที่ | | ค้นหาถูกจำกัดในเครื่องมือ | VS Code AI ค้นหาข้าม Vault ทั้งหมด | | ไม่มี Version Control (หรือมีแต่คุณภาพต่ำ) | git blame , git diff , git log เต็มรูปแบบ | | Automate ยาก | Script ได้ - grep , sed , AI Prompt ใช้ได้หมด | | AI ต้องต่อ API | AI อ่านไฟล์ได้ Native ไม่ต้อง Setup อะไรเลย | 5. สิ่งที่ผมได้เรียนรู้ เรื่องที่เซอร์ไพรส์ที่สุด: AI Agent กลายเป็นคนที่หาจุดเชื่อมโยงในโน้ตของผมเองได้ดีกว่าผม - มันไม่มี Recency Bias, มันไม่ลืมสิ่งที่ผมเขียนไว้เมื่อ 8 เดือนที่แล้ว, มันอ่านทุกอย่างด้วยความใส่ใจเท่าเทียมกัน บทเรียนที่สำคัญที่สุด: AI-Native ไม่ได้หมายความว่า "เพิ่มปุ่ม AI" - มันหมายความว่าออกแบบระบบของคุณ - รวมถึงระบบความคิดของคุณ - เพื่อให้ AI สามารถมีส่วนร่วมในฐานะ First-Class Citizen โดยไม่ต้องทำ Custom Integration ผมกำลังสร้าง NEXT4I ให้เป็น AI-Native Ecosystem ตั้งแต่พื้นฐาน หากคุณสนใจติดตามเส้นทางวิศวกรรมของ Solo Founder - หรือต้องการสิทธิ์เข้าใช้งานก่อนใคร - เข้าร่วมได้ที่: https://www.next4i.com/?utm_source=dev.to.th#cta-subscribe Top comments (0)
Comments
No comments yet. Start the discussion.