Part of ความจำระยะยาวของ AI
ติดตั้ง LLM Wiki ด้วย Claude Code, Obsidian และ Git ทีละขั้นตอน
บทเรียนนี้พาคุณสร้างคลังความรู้แบบ LLM Wiki ที่ใช้งานได้จริงบนเครื่องของคุณเอง เมื่อจบทุกขั้นตอน คุณจะมีโฟลเดอร์ Markdown ที่ Claude Code คอมไพล์เป็นวิกิ เปิดดูกราฟความเชื่อมโยงใน Obsidian ได้ และมี Git เก็บประวัติทุกการเปลี่ยนแปลง
ถ้าคุณยังไม่คุ้นกับแนวคิดสามชั้นของ raw, wiki และ schema อ่านพื้นฐานใน LLM Wiki: ความจำระยะยาวของ AI ที่สร้างจากไฟล์ Markdown ก่อน แล้วค่อยกลับมาทำตาม
สิ่งที่ต้องมี
- คอมพิวเตอร์ macOS, Linux, Windows หรือ WSL
- บัญชี Claude แบบ Pro หรือ Max หรือบัญชี Claude Console
- เอกสารตัวอย่าง 5–10 ไฟล์ในหัวข้อเดียว เช่น paper หรือบทความที่คุณอ่านบ่อย
ขั้นที่ 1: ติดตั้ง Git
# macOS
brew install git
# Ubuntu / Debian
sudo apt update && sudo apt install -y git
git --versionบน Windows ดาวน์โหลด Git for Windows จาก git-scm.com
ผลที่ควรเห็น: git --version แสดงหมายเลขเวอร์ชัน
ขั้นที่ 2: ติดตั้ง Claude Code
# macOS, Linux, WSL (แนะนำ)
curl -fsSL https://claude.ai/install.sh | bash
# หรือใช้ Homebrew
brew install --cask claude-codeบน Windows PowerShell ใช้คำสั่ง irm https://claude.ai/install.ps1 | iex หรือ winget install Anthropic.ClaudeCode
เปิดเทอร์มินัลใหม่แล้วตรวจสอบ
claude --versionผลที่ควรเห็น: หมายเลขเวอร์ชันของ Claude Code ถ้าระบบแจ้งว่าไม่พบคำสั่ง claude ให้ดูหัวข้อ Troubleshoot installation ใน code.claude.com/docs
ขั้นที่ 3: ติดตั้ง Obsidian
ดาวน์โหลดจาก obsidian.md แล้วติดตั้งตามปกติ ขั้นนี้ไม่บังคับ แต่ช่วยให้คุณมองเห็นโครงสร้างวิกิได้ชัดเจน
ขั้นที่ 4: สร้างโครงสร้างโปรเจกต์
mkdir my-wiki && cd my-wiki
git init
mkdir -p raw/articles raw/papers raw/notes
mkdir -p wiki/concepts wiki/people wiki/projects wiki/sources
touch CLAUDE.md wiki/index.md wiki/log.mdผลที่ควรเห็น: โครงสร้างโฟลเดอร์ดังนี้
my-wiki/
├── CLAUDE.md กฎการดูแลวิกิ (schema)
├── raw/ เอกสารดิบ ห้ามแก้ไข
│ ├── articles/
│ ├── papers/
│ └── notes/
└── wiki/ วิกิที่ Claude ดูแล
├── index.md สารบัญ
├── log.md บันทึกการเปลี่ยนแปลง
├── concepts/
├── people/
├── projects/
└── sources/ หน้าสรุปของเอกสารแต่ละชิ้นขั้นที่ 5: เขียน schema ใน CLAUDE.md
Claude Code อ่านไฟล์ CLAUDE.md ที่รากโปรเจกต์ทุกครั้งที่เริ่ม session ไฟล์นี้จึงเป็นที่ที่เหมาะที่สุดสำหรับกฎการดูแลวิกิ คัดลอกเนื้อหาต่อไปนี้ลงไฟล์
# LLM Wiki Schema
## บทบาท
คุณคือบรรณารักษ์ของคลังความรู้นี้ อ่านเอกสารใน raw/
แล้วสังเคราะห์เป็นหน้าวิกิใน wiki/ ที่ถูกต้อง กระชับ และเชื่อมโยงกัน
## กฎ
1. ห้ามแก้ไข ลบ หรือย้ายไฟล์ใน raw/
2. ทุกข้อเท็จจริงต้องอ้างอิงหน้า [[sources/ชื่อไฟล์]]
3. ห้ามเพิ่มข้อมูลที่ไม่มีในเอกสาร ถ้าไม่แน่ใจให้ระบุ "(ต้องตรวจสอบ)"
4. หนึ่งหน้าต่อหนึ่งแนวคิด บุคคล หรือโครงการ
5. ค้นใน index.md ก่อนสร้างหน้าใหม่ทุกครั้ง เพื่อไม่ให้หน้าซ้ำ
## การตั้งชื่อไฟล์
- ใช้ kebab-case ภาษาอังกฤษ เช่น concepts/quantized-cnn.md
- ชื่อภาษาไทยและชื่อเรียกอื่นใส่ใน aliases
## โครงหน้า
frontmatter: title, type (concept | person | project | source), aliases, updated
หัวข้อ: สรุป 2–3 ประโยค, รายละเอียด, ความเชื่อมโยง, แหล่งอ้างอิง
## คำสั่ง
- compile: อ่านไฟล์ใหม่ใน raw/ ที่ยังไม่มีหน้าใน wiki/sources/ แล้วสร้างหรือปรับหน้า
- query: อ่าน index.md ก่อน แล้วเปิดเฉพาะหน้าที่เกี่ยวข้อง
- lint: ตรวจข้อมูลขัดแย้ง หน้าซ้ำ ลิงก์เสีย หน้าที่ไม่มีใครลิงก์ถึง แล้วรายงาน
- ทุกครั้งที่แก้วิกิ ให้ปรับ index.md และเพิ่มหนึ่งบรรทัดใน log.mdขั้นที่ 6: เตรียม index
ใส่โครงเริ่มต้นลงใน wiki/index.md
# Wiki Index
## Concepts
## People
## Projects
## Sourcesขั้นที่ 7: นำเข้าเอกสาร
คัดลอกเอกสารตัวอย่างเข้าโฟลเดอร์ raw/ การแปลงเป็นข้อความหรือ Markdown ก่อนช่วยให้ Claude อ่านได้แม่นขึ้น
# PDF เป็นข้อความ (ต้องมี poppler-utils)
pdftotext paper.pdf raw/papers/edge-ai-climate-stress.md
# Word เป็น Markdown (ต้องมี pandoc)
pandoc article.docx -t gfm -o raw/articles/article-name.mdสำหรับหน้าเว็บ คุณใช้ส่วนขยาย Obsidian Web Clipper บันทึกเป็น Markdown ลง raw/articles/ ได้โดยตรง
ผลที่ควรเห็น: มีไฟล์ .md หรือ .txt อยู่ในโฟลเดอร์ย่อยของ raw/
ขั้นที่ 8: คอมไพล์วิกิ
เริ่ม Claude Code ในโฟลเดอร์โปรเจกต์
cd my-wiki
claudeพิมพ์คำสั่งต่อไปนี้
compile — สร้างหน้า sources/ ให้เอกสารทุกไฟล์ใน raw/ ที่ยังไม่ถูกสรุป
แตกแนวคิดสำคัญเป็นหน้า concepts/ เชื่อมโยงด้วย wiki-link
แล้วปรับ index.md และ log.md ตามกฎใน CLAUDE.mdClaude Code จะขออนุญาตก่อนเขียนไฟล์ อ่านรายการที่เสนอแล้วยืนยัน
ผลที่ควรเห็น: มีไฟล์ใหม่ใน wiki/sources/ และ wiki/concepts/ และ wiki/index.md มีรายการหน้าเพิ่มขึ้น
ขั้นที่ 9: สืบค้นและบันทึกคำตอบกลับ
query: เปรียบเทียบข้อดีข้อเสียของ Quantized CNN กับ LSTM
สำหรับการตรวจจับความเครียดของพืชบนอุปกรณ์ขอบข่าย
ถ้าคำตอบมีประโยชน์ ให้บันทึกเป็นหน้าใหม่ใน concepts/การบันทึกคำตอบกลับเป็นหน้าใหม่คือสิ่งที่ทำให้ความรู้ทบต้น รอบหน้าที่ถามเรื่องใกล้เคียง Claude จะอ่านหน้านี้แทนการสังเคราะห์ใหม่
ผลที่ควรเห็น: คำตอบที่อ้างอิงหน้า sources/ และมีหน้าใหม่ใน concepts/
ขั้นที่ 10: ตรวจสุขภาพวิกิ
ทำสัปดาห์ละครั้ง หรือหลังนำเข้าเอกสารจำนวนมาก
lint — ตรวจข้อมูลขัดแย้ง หน้าซ้ำ ลิงก์ที่ชี้ไปหน้าที่ไม่มีอยู่
และหน้าที่ไม่มีใครลิงก์ถึง รายงานก่อน แล้วรอการยืนยันก่อนแก้ไขผลที่ควรเห็น: รายงานปัญหาเป็นรายการ ยังไม่มีไฟล์ใดถูกแก้จนกว่าคุณจะยืนยัน
ขั้นที่ 11: บันทึกเวอร์ชันด้วย Git
echo ".obsidian/workspace*" >> .gitignore
git add .
git commit -m "compile: first batch of sources"Commit หลังทุกรอบ compile เพื่อให้ย้อนกลับได้ทันทีถ้า Claude แก้ผิด
ผลที่ควรเห็น: git log แสดง commit แรก
ขั้นที่ 12: เปิดวิกิใน Obsidian
- เปิด Obsidian แล้วเลือก Open folder as vault
- เลือกโฟลเดอร์
my-wiki - เปิด Graph view เพื่อดูเครือข่ายของแนวคิด
ผลที่ควรเห็น: กราฟที่หน้า sources และ concepts เชื่อมถึงกัน คลิกลิงก์เพื่อไล่อ่านต่อได้เหมือนวิกิพีเดียส่วนตัว
ปรับกฎใน CLAUDE.md ให้ลงตัวกับเอกสารชุดแรกก่อน แล้วจึงนำเข้าเอกสารเพิ่ม การแยกวิกิตามโดเมน เช่น รายวิชาหรืองานวิจัย ช่วยไม่ให้บริบทปนกัน
มีโปรเจกต์โอเพนซอร์สที่สร้างตามแนวคิดนี้ เช่น claude-obsidian และ llmwiki (ค้นได้จาก GitHub topic karpathy-llm-wiki) ก่อนใช้กับข้อมูลวิจัยหรือข้อมูลส่วนบุคคล ให้ตรวจโค้ดและดูว่ามีการส่งข้อมูลออกนอกเครื่องหรือไม่
คำสั่งติดตั้ง Claude Code และการทำงานของ CLAUDE.md อ้างอิงจากเอกสาร Claude Code (code.claude.com/docs)