AI Tools

Local AI Model Stack

Panduan memakai model AI lokal dengan Ollama, LM Studio, llama.cpp, Open WebUI, dan integrasi ke 9Router, OpenCode, serta OpenClaw.

39 dari 57 materi Intermediate ailocal-modelollamalm-studiollama.cppopen-webui9router

Local AI Model Stack

Local AI Model Stack adalah setup untuk menjalankan model AI di komputer sendiri atau server sendiri, bukan selalu memakai cloud provider.

Contoh local stack:

Laptop / mini PC / VPS GPU
  -> Ollama / LM Studio / llama.cpp
  -> endpoint OpenAI-compatible
  -> 9Router
  -> OpenCode / OpenClaw / automation

Tujuannya:

  • mengurangi ketergantungan ke cloud
  • menjaga data lebih private
  • eksperimen model open-source
  • mengurangi biaya token cloud untuk task ringan
  • punya fallback saat provider cloud error

Kapan Pakai Local Model?

Local model cocok jika:

  • task tidak terlalu berat
  • data lebih sensitif
  • ingin eksperimen offline
  • ingin menghemat biaya cloud
  • ingin menjalankan model open-source
  • ingin latency lokal untuk task kecil

Local model kurang cocok jika:

  • butuh reasoning sangat kuat
  • codebase sangat besar
  • hardware terbatas
  • butuh uptime production tinggi
  • butuh kualitas model cloud premium
  • butuh context sangat panjang

Prinsip:

Local model untuk task ringan/privat.
Cloud model untuk reasoning berat dan kualitas tinggi.

Komponen Utama

ToolFungsiCocok Untuk
Ollamamenjalankan local model dengan CLI/APIlocal model sederhana, server lokal, integrasi tool
LM Studiodesktop app dan local servereksplorasi model dengan UI
llama.cppruntime ringan berbasis GGUFadvanced user, server custom, performa CPU/GPU
Open WebUIweb UI untuk model lokal/remotechat UI, team/local dashboard
9Routerrouting antara local dan cloudgateway gabungan local + cloud

Ollama

Ollama adalah tool populer untuk menjalankan model lokal.

Kelebihan:

  • mudah install
  • CLI sederhana
  • banyak model tersedia
  • berjalan lokal
  • punya API
  • mendukung OpenAI-compatible endpoint sebagian

Endpoint default:

http://localhost:11434

OpenAI-compatible endpoint:

http://localhost:11434/v1

Install:

curl -fsSL https://ollama.com/install.sh | sh

Download model:

ollama pull qwen3:8b

Jalankan chat:

ollama run qwen3:8b

List model:

ollama list

Test OpenAI-compatible endpoint:

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3:8b",
    "messages": [
      { "role": "user", "content": "Jelaskan apa itu local AI model dalam 3 bullet." }
    ]
  }'

LM Studio

LM Studio adalah aplikasi desktop untuk menjalankan local model dengan UI.

Cocok untuk:

  • mencoba model lokal tanpa banyak command
  • download model dari UI
  • chat lokal
  • menjalankan local server
  • testing model sebelum dipakai di automation

Kelebihan:

  • UI ramah pemula
  • mudah load/unload model
  • punya server OpenAI-compatible
  • cocok untuk Mac/Windows

Kekurangan:

  • lebih cocok untuk desktop
  • automation server lebih sering memakai Ollama/llama.cpp
  • tetap bergantung RAM/VRAM

Pola pemakaian:

LM Studio
  -> start local server
  -> endpoint OpenAI-compatible
  -> OpenCode/OpenClaw/9Router

Endpoint biasanya:

http://localhost:1234/v1

llama.cpp

llama.cpp adalah runtime model lokal yang sangat populer untuk model GGUF.

Cocok untuk:

  • advanced user
  • optimasi performa
  • server custom
  • CPU inference
  • GPU acceleration jika tersedia
  • deployment ringan

Kelebihan:

  • fleksibel
  • performa bagus untuk banyak hardware
  • format GGUF luas digunakan
  • bisa menjalankan server

Kekurangan:

  • setup lebih teknis
  • pemula lebih mudah mulai dari Ollama/LM Studio
  • perlu memahami quantization dan parameter runtime

Pola:

llama.cpp server
  -> endpoint lokal
  -> 9Router atau client OpenAI-compatible

Open WebUI

Open WebUI adalah web UI untuk memakai model lokal atau remote.

Cocok untuk:

  • UI chat lokal
  • UI untuk Ollama
  • team internal chat
  • eksperimen prompt
  • akses model dari browser

Arsitektur umum:

Browser
  -> Open WebUI
  -> Ollama / OpenAI-compatible endpoint

Kapan dipakai:

Jika ingin chat UI untuk model lokal tanpa membuat aplikasi sendiri.

Integrasi Local Model ke 9Router

9Router bisa dipakai sebagai gateway yang menggabungkan local model dan cloud provider.

Arsitektur:

OpenCode / OpenClaw / Codex
  -> 9Router
  -> Ollama local model
  -> Cloud provider fallback

Manfaat:

  • satu endpoint untuk local dan cloud
  • local model untuk task ringan
  • cloud fallback untuk task berat
  • usage analytics tetap terpusat
  • routing bisa diatur dari dashboard

Contoh endpoint local model:

Ollama: http://localhost:11434/v1
LM Studio: http://localhost:1234/v1

Jika 9Router berada di VPS dan Ollama berada di laptop, jangan expose Ollama langsung ke publik. Gunakan VPN, tunnel aman, atau jalankan Ollama di server yang sama.

Integrasi dengan OpenCode

OpenCode bisa memakai provider OpenAI-compatible.

Contoh konsep provider Ollama di opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama",
      "options": {
        "baseURL": "http://localhost:11434/v1",
        "apiKey": "ollama"
      },
      "models": {
        "qwen3:8b": {
          "name": "Qwen3 8B Local",
          "limit": {
            "context": 32768,
            "output": 4096
          }
        }
      }
    }
  },
  "model": "ollama/qwen3:8b",
  "small_model": "ollama/qwen3:8b"
}

Untuk workflow NalTech, lebih rapi jika OpenCode tetap mengarah ke 9Router:

OpenCode
  -> 9Router
  -> Ollama or cloud model

Integrasi dengan OpenClaw

OpenClaw juga bisa memakai provider OpenAI-compatible.

Pola:

OpenClaw lokal
  -> http://localhost:11434/v1

Atau:

OpenClaw
  -> 9Router
  -> local/cloud model

Rekomendasi:

  • untuk belajar local model: langsung ke Ollama
  • untuk stack rapi: lewat 9Router
  • untuk automation 24/7: jalankan local model di server yang sama atau jaringan privat

Kebutuhan Hardware

Kebutuhan hardware tergantung ukuran model dan quantization.

Panduan kasar:

ModelRAM/VRAM MinimumCocok Untuk
1B-3B4-8 GBchat ringan, klasifikasi, ringkasan sederhana
7B-8B8-16 GBchat umum, coding ringan, summarization
13B-14B16-32 GBreasoning lebih baik, coding menengah
30B+32 GB+task berat, butuh hardware kuat
70B+64 GB+kualitas tinggi, butuh GPU/RAM besar

Untuk Mac Apple Silicon:

  • RAM 16 GB: nyaman untuk 7B/8B quantized
  • RAM 32 GB: lebih nyaman untuk 14B/30B kecil
  • RAM 64 GB+: bisa eksperimen model besar

Untuk VPS CPU:

  • bisa jalan, tetapi sering lambat
  • cocok untuk model kecil
  • kurang cocok untuk coding berat

Untuk VPS GPU:

  • lebih cepat
  • biaya server lebih tinggi
  • cocok jika automation local model harus 24/7

Memilih Model

Kategori task:

TaskModel Lokal yang CocokCatatan
ringkasan pendek3B-8Bhemat dan cepat
klasifikasi1B-8Bcocok lokal
chat umum7B-14Btergantung kualitas model
coding ringan7B-14B coding modelmasih perlu review
refactor besarcloud model kuatlocal sering kurang stabil
security reviewcloud model kuatbutuh reasoning tinggi
embeddingembedding model lokalbisa untuk RAG lokal

Prinsip:

Local model untuk task murah, repeatable, dan low-risk.
Cloud model untuk reasoning mahal, kritis, dan kompleks.

Cost dan Privacy

Kelebihan local:

  • tidak bayar per token
  • data tidak harus keluar ke cloud
  • bisa offline
  • cocok untuk eksperimen

Biaya local:

  • listrik
  • hardware
  • waktu setup
  • maintenance
  • performa bisa lebih lambat

Kelebihan cloud:

  • kualitas model tinggi
  • tidak perlu hardware
  • mudah scale
  • model selalu update

Kekurangan cloud:

  • bayar per token
  • data keluar ke provider
  • bergantung internet/provider
  • perlu cost control

Security

Jangan expose local model server langsung ke publik.

Risiko:

  • orang lain memakai resource kamu
  • prompt/data masuk tanpa kontrol
  • local endpoint disalahgunakan
  • tidak ada auth default di beberapa setup

Aturan:

Bind local model ke localhost jika hanya dipakai lokal.
Gunakan VPN/tunnel aman jika perlu akses remote.
Gunakan reverse proxy auth jika benar-benar perlu expose.
Jangan expose Ollama/LM Studio ke internet publik tanpa proteksi.

Troubleshooting

Model lambat

Solusi:

  • gunakan model lebih kecil
  • gunakan quantization lebih rendah
  • kurangi context
  • tutup aplikasi berat
  • gunakan GPU jika tersedia

Out of memory

Solusi:

  • pilih model lebih kecil
  • gunakan quantized model
  • kurangi context window
  • restart runtime
  • cek RAM/VRAM

Endpoint tidak bisa diakses

Cek:

curl http://localhost:11434/api/tags
curl http://localhost:11434/v1/models

Jika dari Docker/container, localhost di container bukan host machine. Gunakan host networking atau alamat host yang sesuai.

OpenCode/OpenClaw tidak cocok dengan model

Kemungkinan:

  • model tidak cukup kuat untuk tool/coding
  • endpoint tidak sepenuhnya kompatibel
  • context terlalu kecil
  • output format tidak stabil

Solusi:

  • pakai model coding
  • gunakan model lebih kuat
  • lewatkan melalui 9Router
  • gunakan cloud model untuk task sulit

Response kosong atau error format

Cek:

  • nama model benar
  • endpoint memakai /v1
  • model sudah di-pull/load
  • server local model berjalan
  • client memakai format OpenAI-compatible yang didukung

Rekomendasi untuk NalTech

Tahap belajar:

Laptop
  -> Ollama
  -> OpenCode/OpenClaw test langsung

Tahap stack rapi:

OpenCode/OpenClaw/Codex
  -> 9Router
  -> Ollama local
  -> cloud provider fallback

Tahap automation:

VPS automation
  -> OpenClaw
  -> 9Router
  -> local model kecil untuk report
  -> cloud model untuk task berat

Model lokal cocok untuk:

  • daily report
  • ringkasan pendek
  • klasifikasi issue
  • draft dokumentasi ringan
  • eksperimen prompt

Cloud model tetap disarankan untuk:

  • coding kompleks
  • refactor besar
  • security review
  • debugging rumit
  • arsitektur sistem

Checklist Setup Local AI

  • Pilih runtime: Ollama, LM Studio, atau llama.cpp.
  • Install runtime.
  • Pull/load model.
  • Test chat lokal.
  • Test endpoint OpenAI-compatible.
  • Hubungkan ke OpenCode/OpenClaw.
  • Hubungkan ke 9Router jika ingin routing.
  • Jangan expose endpoint publik.
  • Pilih model sesuai task.
  • Pantau performa dan memory.
  • Buat fallback ke cloud model untuk task berat.

Kesimpulan

Local AI model melengkapi cloud AI. Bukan pengganti penuh, tetapi sangat berguna untuk task ringan, private, dan repeatable.

Pola terbaik:

Local model
  -> task ringan, privat, murah

Cloud model
  -> task berat, reasoning kompleks

9Router
  -> routing antara local dan cloud

Dengan local AI model stack, NalTech bisa punya setup AI yang lebih fleksibel: hemat biaya, lebih privat, dan tetap bisa memakai cloud model saat benar-benar dibutuhkan.

Referensi