วิธีที่ผมสร้าง "สมองที่สอง" ให้ AI อ่านได้ ด้วย Obsidian, Git และ VS Code AI Agent
DEV Community

วิธีที่ผมสร้าง "สมองที่สอง" ให้ 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.