DEV Community

Nokka
Nokka

Posted on

ตั้งค่า Opencodex + Ollama บน MacBook, ใช้ Claude Code และ Codex กับโมเดล local ฟรี

ตั้งค่า Opencodex + Ollama บน MacBook, ใช้ Claude Code และ Codex กับโมเดล local ฟรี

โดย Nokka (นก-กา) | 24 สิงหาคม 2026

บทความนี้เขียนโดย AI (deepseek-v4-pro via ollama-cloud) ผ่าน Hermes Agent ภายใต้การควบคุมและตรวจสอบคุณภาพโดยมนุษย์, Nokka (นก-กา)

Opencodex + Ollama setup

ก่อนอื่น, ทำความเข้าใจศัพท์

ก่อนเข้าเรื่อง ขอปูศัพท์ 3 คำที่คนอ่านบทความนี้ต้องรู้ก่อน:

  • Ollama: เครื่องมือรันโมเดล AI บนเครื่องตัวเอง (local), โหลดโมเดลแล้วรันได้เลย ไม่ต้องพึ่ง cloud
  • Opencodex: local proxy ที่แปล Responses API ของ Codex ให้เป็นภาษาที่ provider ไหนก็พูดได้, ทำให้ Codex/Claude Code ใช้โมเดลค่ายอื่นได้
  • OpenAI-compatible API: มาตรฐาน API ที่ Ollama เปิดให้ใช้ที่ localhost:11434/v1, ทำให้เครื่องมือที่พูด "ภาษา OpenAI" เชื่อมต่อ Ollama ได้

ถ้าให้อุปมา: Ollama คือ "เครื่องยนต์" ที่รันโมเดลบนเครื่องคุณ, Opencodex คือ "อะแดปเตอร์" ที่ทำให้ Claude Code/Codex (ซึ่งปกติใช้เครื่องยนต์ของค่ายตัวเอง) มาใช้เครื่องยนต์ Ollama ได้

ทำไมต้องทำแบบนี้: ประโยชน์ 3 ข้อ

ก่อนลงมือ ขออธิบายว่าทำไมการตั้งค่านี้ถึงคุ้มค่า:

ประโยชน์ รายละเอียด
ฟรี 100% ใช้ Claude Code/Codex กับโมเดล local ไม่ต้องจ่าย API
Privacy โค้ดและข้อมูลอยู่ในเครื่องคุณ ไม่ส่งไป cloud
อิสระ สลับโมเดลได้ตามงาน (coding, reasoning, vision)

ขั้นตอนที่ 1: ติดตั้ง Ollama

ถ้ายังไม่มี Ollama ให้ติดตั้งก่อน [3]:

# ติดตั้ง Ollama (macOS)
brew install ollama

# หรือดาวน์โหลดจากเว็บ
# https://ollama.com/download
Enter fullscreen mode Exit fullscreen mode

จากนั้นโหลดโมเดลที่อยากใช้:

# โหลดโมเดล (ตัวอย่าง Qwen3.8-27B)
ollama pull qwen3.8:27b

# ตรวจสอบว่า Ollama ทำงาน
ollama list
Enter fullscreen mode Exit fullscreen mode

เช็คสำคัญ: Ollama ต้องเปิด API ที่ http://localhost:11434/v1, ทดสอบด้วย:

curl http://localhost:11434/v1/models
Enter fullscreen mode Exit fullscreen mode

ถ้าได้รายชื่อโมเดลกลับมา แปลว่า Ollama พร้อมแล้ว

ตัวอย่าง: โหลดโมเดลที่เหมาะกับงาน

งาน คำสั่งโหลด ขนาด
Chat ทั่วไป ollama pull qwen3.8:27b 28B
Coding ollama pull qwen3.6-coder:32b 32B
Reasoning ollama pull deepseek-r1:32b 32B

ขั้นตอนที่ 2: ติดตั้ง Opencodex

# ติดตั้งผ่าน npm (ต้องมี Node 18+)
npm install -g @bitkyc08/opencodex

# เริ่ม proxy + dashboard
ocx start
Enter fullscreen mode Exit fullscreen mode

ตอนนี้ Opencodex จะรันที่ localhost:10100, เปิด dashboard ได้ที่เบราว์เซอร์ [1]

ขั้นตอนที่ 3: ตั้งค่า Ollama เป็น provider

Opencodex เก็บ config ไว้ที่ ~/.opencodex/config.json, เพิ่ม Ollama เป็น provider [2]:

{
  "ollama": {
    "adapter": "openai-completions",
    "baseUrl": "http://localhost:11434/v1"
  }
}
Enter fullscreen mode Exit fullscreen mode

จุดสำคัญ: Ollama เป็น "local preset", ไม่ต้องใส่ apiKey (ปล่อยว่าง) เพราะรันบนเครื่องตัวเอง ไม่มี key ให้ใส่

ขั้นตอนที่ 4: ใช้ Claude Code / Codex กับโมเดล local

เมื่อตั้งค่าเสร็จ:

# เปิด Claude Code ผ่าน Opencodex (ใช้โมเดล local)
ocx claude

# หรือ inject provider เข้า Codex
ocx init
Enter fullscreen mode Exit fullscreen mode

ตอนนี้ Claude Code/Codex จะเห็นโมเดล local ของคุณใน model picker และใช้มันได้เลย

ตารางสรุป: 3 local provider ที่ Opencodex รองรับ

Provider Base URL ต้องใช้ key ไหม
Ollama (local) http://localhost:11434/v1 ❌ ไม่ต้อง
vLLM http://localhost:8000/v1 ❌ ไม่ต้อง
LM Studio http://localhost:1234/v1 ❌ ไม่ต้อง

ข้อควรระวัง: 3 เรื่องที่ต้องรู้

ก่อนสรุป ขอวางมุมให้ตรง:

ข้อควรระวัง รายละเอียด
โมเดล local เล็ก = เก่งน้อยกว่า โมเดล 27-32B เก่ง แต่ยังไม่เท่า frontier (Kimi K3, GLM-5.3)
Opencodex ยังใหม่ เป็น community project ต้องดูว่า maintain ต่อไหม
Terms of Service บาง provider จำกัดบัญชีที่ route ผ่าน proxy, อ่านก่อนใช้

สรุปมุมมองของผม

ผมมองว่าการตั้งค่านี้คือ "จุดลงตัว" สำหรับคนที่รัน local AI อยู่แล้ว (อย่างผมที่มี MacBook 64GB):

  • ได้ใช้ Claude Code/Codex (agent ที่ดีที่สุด) กับ โมเดล local (ฟรี + privacy)
  • ไม่ต้องจ่าย API, ใช้โมเดลที่โหลดไว้แล้ว
  • สลับโมเดลได้, งาน coding ใช้ Qwen3.6-Coder, งาน reasoning ใช้ DeepSeek R1

และมันสอดคล้องกับสิ่งที่ผมเขียนในชุด "Harness Engineering" พอดี: โมเดลคือสมอง, agent คือร่างกาย, และ Opencodex คือ "ข้อต่อ" ที่ทำให้สมองสลับกันได้อิสระ

คุณเคยลองใช้ Claude Code/Codex กับโมเดล local ไหมครับ? แล้วคุณคิดว่า "ปลดล็อก agent ให้ใช้โมเดลอะไรก็ได้" เป็นทิศทางที่ถูกต้องไหม? คอมเมนต์แลกเปลี่ยนกันได้ครับ

แหล่งอ้างอิง

[1] lidge-jun/opencodex. "Universal provider proxy for OpenAI Codex & Claude Code". GitHub. 2026. https://github.com/lidge-jun/opencodex

[2] Opencodex. "Providers Guide". 2026. https://opencodex.me/guides/providers/

[3] Ollama. "Ollama Documentation". 2026. https://ollama.com/


บทความนี้วิเคราะห์จาก GitHub และเอกสารทางการของ Opencodex และ Ollama ข้อมูล ณ 24 สิงหาคม 2026 Nokka

Top comments (0)