คู่มือสำหรับนักพัฒนา Windows + AI Coding

เลือกหัวข้ออ่าน

ติดตั้งและใช้งาน SocratiCode เพื่อให้ AI เข้าใจ Codebase

SocratiCode ช่วยเปลี่ยน AI จากผู้ช่วยที่ต้องเดาโครงสร้างโปรเจกต์ ให้กลายเป็นผู้ร่วมงานที่ค้นหา dependency, วิเคราะห์ผลกระทบ และเข้าใจ flow ของระบบได้ก่อนแก้จริง คู่มือนี้พาคุณติดตั้งบน Windows ผ่าน npm/npx และเริ่มใช้กับ workflow สร้างเว็บ แก้บั๊ก และเรียนรู้โค้ดในโปรเจกต์จริง

เข้าใจ repo ก่อนแก้ ช่วยให้ AI ค้นหาบริบทสำคัญก่อนลงมือเปลี่ยนโค้ด
ลดการอ่านไฟล์มั่ว ใช้ index, graph และ semantic search แทนการเดาทีละไฟล์
เหมาะกับทีม dev ใช้กับ workflow สร้างเว็บ แก้บั๊ก refactor และเรียนรู้ codebase
Local ค่าเริ่มต้นรันบนเครื่องผ่าน Docker
MCP เชื่อม AI coding tools ที่รองรับ MCP
Index สร้างความเข้าใจ codebase แล้วใช้ซ้ำได้
Graph ช่วยดู dependency และผลกระทบก่อนแก้

SocratiCode คืออะไร

SocratiCode คือ codebase intelligence engine ที่ทำงานเป็น MCP server เพื่อช่วยให้ AI assistant เข้าใจโค้ดทั้งโปรเจกต์ได้ลึกขึ้น ไม่ใช่แค่อ่านไฟล์ทีละไฟล์ แต่สามารถค้นหา วิเคราะห์ dependency และเชื่อมโยงบริบทของระบบได้เป็นโครงสร้าง

ทำงานแบบ local/private

ค่าเริ่มต้นรันผ่าน Docker บนเครื่องของคุณ ใช้ Qdrant และ Ollama สำหรับ index และ embeddings โดยไม่จำเป็นต้องส่งโค้ดออกนอกเครื่อง

เชื่อมกับ AI ผ่าน MCP

ใช้ได้กับ AI coding tools ที่รองรับ MCP เช่น Codex CLI, Claude Desktop, Windsurf, Cline, Roo Code และ host อื่น ๆ

เน้นเข้าใจ codebase

เหมาะกับ repo ขนาดกลางถึงใหญ่ โดยเฉพาะโปรเจกต์ที่ AI ต้องเข้าใจ architecture ก่อนแก้โค้ดหรือเพิ่มฟีเจอร์

SocratiCode ทำอะไรได้บ้าง

จุดแข็งคือทำให้ AI มีเครื่องมือค้นหาและวิเคราะห์โค้ดที่ฉลาดกว่า grep ธรรมดา เหมาะกับคำถามเชิงระบบ เช่น feature นี้อยู่ตรงไหน แก้ไฟล์นี้จะกระทบอะไร หรือ flow การทำงานเริ่มจากจุดไหน

Hybrid code search

ค้นหาได้ทั้งแบบ semantic และ keyword เหมาะกับคำถามที่ไม่ได้ตรงกับชื่อฟังก์ชันหรือชื่อไฟล์แบบเป๊ะ ๆ

Dependency graph

ช่วยให้ AI มองเห็นความสัมพันธ์ของโมดูล ไฟล์ import และการพึ่งพากันใน codebase

Impact analysis

ใช้วิเคราะห์ว่าเมื่อแก้ class, function หรือ module หนึ่ง อาจกระทบส่วนใดของระบบบ้าง

Call-flow tracing

ช่วยไล่ flow จาก entry point ไปยังส่วนที่ถูกเรียกต่อ ทำให้เข้าใจระบบก่อนแก้โค้ดได้เร็วขึ้น

Index แล้วใช้ซ้ำ

หลัง index ครั้งแรก SocratiCode สามารถอัปเดตแบบ incremental และกลับมาใช้ context เดิมได้ในรอบถัดไป

ใช้ได้กับหลายโปรเจกต์

รองรับการค้นหาข้ามโปรเจกต์และช่วยให้หลาย AI agent ใช้ index ร่วมกันได้

ก่อนใช้ vs หลังใช้ SocratiCode

สำหรับงานสร้างเว็บหรือแก้โค้ดจริง ความต่างที่เห็นชัดคือ AI เสียเวลาน้อยลงกับการเดาโครงสร้างโปรเจกต์ และมีวิธีค้นหาบริบทที่ตรงคำถามมากขึ้น

ก่อนใช้

  • AI ต้องอ่านไฟล์ทีละไฟล์และใช้ context เยอะ
  • ถ้าไม่รู้ชื่อ function หรือ file จะค้นหาได้ยาก
  • การประเมินผลกระทบก่อนแก้โค้ดต้องไล่เองหลายจุด
  • repo ใหญ่ทำให้การสำรวจช้าและมีโอกาสพลาด dependency สำคัญ

หลังใช้

  • AI ค้นหา context ที่เกี่ยวข้องได้เร็วขึ้นจาก index ของ codebase
  • ถามเชิงความหมายได้ เช่น ระบบ login อยู่ตรงไหน หรือ payment flow ทำงานอย่างไร
  • วิเคราะห์ dependency และผลกระทบก่อนลงมือแก้ได้เป็นระบบขึ้น
  • หลัง index ครั้งแรก การใช้งานครั้งต่อไปเร็วขึ้นและต่อเนื่องกว่าเดิม

สิ่งที่ต้องมีก่อนติดตั้งบน Windows

วิธีที่ง่ายที่สุดสำหรับนักพัฒนาคือเรียก SocratiCode ผ่าน npm/npx แต่เบื้องหลังยังต้องใช้ Docker เพราะ SocratiCode จะจัดการ Qdrant และ Ollama container ให้โดยอัตโนมัติในครั้งแรก

Docker Desktop

ติดตั้ง Docker Desktop for Windows และเปิดให้ทำงานอยู่ก่อนเริ่มใช้งาน SocratiCode

Node.js 18 ขึ้นไป

ใช้ Node.js เวอร์ชัน 18 หรือใหม่กว่า เพื่อให้คำสั่ง npx เรียกแพ็กเกจได้ถูกต้อง

AI client ที่รองรับ MCP

เช่น OpenAI Codex CLI หรือ MCP host อื่นที่สามารถเพิ่ม server ผ่าน command และ args ได้

node -v
npm -v
docker --version

บน Windows ให้เปิด Docker Desktop ให้พร้อมก่อนใช้งานครั้งแรก เพราะ SocratiCode จะต้อง pull image, start container และดาวน์โหลด embedding model ในขั้นตอนเริ่มต้น

วิธีติดตั้งแบบจับมือทำ

ให้คิดง่าย ๆ ว่าเรากำลังเพิ่ม SocratiCode เข้าไปเป็นผู้ช่วยเบื้องหลังของ AI client เมื่อเปิดใช้งานแล้ว AI จะสามารถเรียก SocratiCode เพื่อ index และค้นหาข้อมูลใน codebase ได้ ทำตามลำดับด้านล่างนี้ได้เลย

1

เปิด Docker Desktop ให้พร้อมก่อน

SocratiCode ต้องใช้ Docker เพื่อรันบริการที่จำเป็นเบื้องหลัง ให้เปิด Docker Desktop แล้วรอจนสถานะพร้อมใช้งานก่อนค่อยไปขั้นถัดไป

node -v
npm -v
docker --version
2

เพิ่ม SocratiCode เป็น MCP server

เปิดไฟล์ config ของ AI client ที่คุณใช้ แล้วเพิ่ม server ชื่อ socraticode โดยให้เรียกผ่าน npx -y socraticode

"socraticode": {
  "command": "npx",
  "args": ["-y", "socraticode"]
}
3

ถ้าใช้ OpenAI Codex CLI ให้ใส่รูปแบบนี้

สำหรับ Codex CLI ให้เพิ่ม block ด้านล่างในไฟล์ config ของ Codex จากนั้นปิดและเปิด Codex ใหม่หนึ่งครั้ง เพื่อให้ Codex โหลด MCP server ตัวใหม่

[mcp_servers.socraticode]
command = "npx"
args = ["-y", "socraticode"]
4

สั่งให้ AI สร้าง index ของโปรเจกต์

หลัง restart แล้ว ให้เปิดโปรเจกต์ที่ต้องการใช้งาน จากนั้นบอก AI ให้ index codebase ครั้งแรกอาจใช้เวลาสักพัก เพราะ SocratiCode ต้องเตรียม container และสร้างข้อมูลค้นหา

Index this codebase
5

ตรวจว่าพร้อมใช้งานหรือยัง

ระหว่างรอ indexing คุณถามสถานะได้ ถ้า index เสร็จแล้ว ก็เริ่มถาม AI เกี่ยวกับ architecture, dependency, flow หรือ impact ของการแก้โค้ดได้ทันที

What is the codebase index status?

Workflow ใช้งานจริงกับ AI

หลัง index เสร็จแล้ว ให้ใช้ SocratiCode เป็นชั้นความเข้าใจ codebase ก่อนสั่ง AI แก้โค้ดจริง โดยเฉพาะงานสร้างเว็บ แก้บั๊ก refactor หรือเรียนรู้โปรเจกต์ใหม่

เข้าใจโปรเจกต์ก่อนเริ่มงาน

สรุป architecture ของโปรเจกต์นี้จาก SocratiCode index
แล้วบอก entry points และ module สำคัญ

หา feature ที่ต้องแก้

ค้นหาว่า logic สำหรับ authentication อยู่ส่วนไหน
และไฟล์ใดเกี่ยวข้องมากที่สุด

วิเคราะห์ผลกระทบก่อนแก้

ก่อนแก้ module นี้ ช่วยวิเคราะห์ impact ว่าอาจกระทบไฟล์
function หรือ workflow ใดบ้าง

ใช้กับงานสร้างเว็บ

ดูโครงสร้าง frontend ปัจจุบัน แล้วเพิ่มหน้าใหม่ให้ตาม pattern เดิม
ก่อนแก้ให้บอกไฟล์ที่จะเกี่ยวข้องและเหตุผล

Troubleshooting บน Windows

ปัญหาส่วนใหญ่เกิดจาก Docker ยังไม่รัน Node.js เวอร์ชันต่ำ หรือ MCP host ยังไม่ได้ restart หลังแก้ config

Docker ไม่ทำงาน

เปิด Docker Desktop แล้วรอจนสถานะพร้อมใช้งาน จากนั้น restart AI client อีกครั้ง

Node.js ต่ำกว่า 18

อัปเดต Node.js เป็นเวอร์ชันใหม่ แล้วตรวจด้วย node -v ก่อนลองใหม่

npx ใช้แพ็กเกจเก่า

ใช้ socraticode@latest ใน args ได้ หากต้องการให้ตรวจเวอร์ชันล่าสุดตอนเริ่ม server

"socraticode": {
  "command": "npx",
  "args": ["-y", "socraticode@latest"]
}

Best Practices สำหรับใช้กับ AI

ใช้ SocratiCode เป็นเครื่องมือค้นหาและวิเคราะห์ก่อนให้ AI ลงมือแก้จริง เพื่อให้การตัดสินใจมีบริบทมากขึ้น

  • ให้ AI ค้นหาและวิเคราะห์ผ่าน SocratiCode ก่อนอ่านไฟล์จำนวนมาก
  • ถาม impact analysis ก่อนสั่งแก้ module ที่ถูกใช้งานหลายจุด
  • หลังเพิ่มหรือแก้ไฟล์สำคัญ ให้ตรวจว่า watcher หรือ incremental index ยังทำงานตามปกติ
  • ใช้ prompt ที่ระบุเป้าหมายชัด เช่น feature, bug, module, flow หรือ dependency ที่ต้องการเข้าใจ
  • สำหรับ repo ใหญ่บน Windows อาจพิจารณาติดตั้ง Ollama แบบ native เพื่อช่วยเรื่อง performance

คำถามที่พบบ่อย

จำเป็นต้องใช้ Docker ไหม

จำเป็นสำหรับค่าเริ่มต้น เพราะ SocratiCode ใช้ Docker เพื่อจัดการ Qdrant และ Ollama ให้แบบอัตโนมัติ

ต้องเสียเงินหรือมี API key ไหม

ค่าเริ่มต้นไม่ต้องใช้ API key เพราะทำงาน local ผ่าน Docker แต่สามารถตั้งค่า cloud embeddings เพิ่มเองได้ถ้าต้องการความเร็วหรือ workflow เฉพาะทาง

โค้ดจะออกนอกเครื่องไหม

ค่าเริ่มต้นทำงานบนเครื่องของคุณ และไม่จำเป็นต้องส่งโค้ดออกไปยังบริการภายนอก เว้นแต่คุณตั้งค่า provider ภายนอกเอง

ใช้กับ OpenAI Codex ได้ไหม

ใช้ได้ผ่าน MCP config โดยเพิ่ม server ชื่อ SocratiCode และเรียก command เป็น npx พร้อม args ["-y", "socraticode"]

ต้อง index ทุกครั้งไหม

ไม่จำเป็นต้อง index เต็มทุกครั้ง หลังจาก index ครั้งแรก SocratiCode จะใช้ข้อมูลเดิมและอัปเดตเฉพาะส่วนที่เปลี่ยนตามความสามารถของ watcher และ incremental indexing

เหมาะกับโปรเจกต์เล็กไหม

ใช้ได้ แต่จะเห็นประโยชน์ชัดขึ้นในโปรเจกต์ที่มีหลาย module, dependency ซับซ้อน หรือมี codebase ที่ AI ต้องทำความเข้าใจก่อนแก้

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้
    รายละเอียดคุกกี้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลส่วนบุคคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ
    รายละเอียดคุกกี้

บันทึกการตั้งค่า