Membangun AI Coding Environment Modern dengan OpenCode, Ollama, dan Model Lokal
Membangun AI Coding
Environment Modern
Dari Autocomplete ke Engineering Partner
Perkembangan AI untuk software engineering bergerak sangat cepat. Jika sebelumnya AI hanya digunakan sebagai chatbot atau autocomplete sederhana, kini AI mulai berkembang menjadi partner engineering yang mampu memahami codebase, membantu refactoring, hingga menganalisis arsitektur sistem.
Salah satu pendekatan yang mulai menarik perhatian developer adalah penggunaan AI secara lokal (local AI). Selain lebih privat dan hemat biaya, pendekatan ini memberikan kontrol penuh terhadap model, workflow, serta data source yang digunakan.
Artikel ini adalah lanjutan dari stack sebelumnya (Ollama + Qwen + Pi + Continue) — langkah berikutnya adalah mencoba OpenCode.
Apa Itu OpenCode?
OpenCode adalah AI coding environment yang dirancang untuk membantu developer bekerja langsung dari terminal dan codebase nyata.
Berbeda dengan chatbot AI biasa, OpenCode lebih berfokus pada:
Pemahaman Project
Memahami konteks besar dan relasi antar file dalam codebase.
Navigasi Codebase
Menelusuri struktur project, dependency, dan flow bisnis.
Multi-file Editing
Menjaga konsistensi perubahan di seluruh codebase sekaligus.
Workflow Engineering
Menganalisis, merencanakan, lalu mengeksekusi — seperti engineer nyata.
Mengapa OpenCode Menarik?
Memahami Codebase Kompleks
Pada project kecil, hampir semua AI terlihat pintar. Perbedaannya mulai terasa ketika project berkembang menjadi:
OpenCode dirancang untuk menangani context besar — AI tidak hanya membaca satu file, tetapi mulai memahami struktur project, relasi service, dependency, dan flow bisnis.
Workflow Engineering yang Matang
Alih-alih langsung menghasilkan kode, OpenCode sering kali mengikuti pola kerja yang lebih terstruktur:
Analyze
Memahami scope task dan konteks yang relevan dalam codebase.
Plan
Menyusun rencana perubahan sebelum menyentuh kode.
Execute
Mengeksekusi perubahan secara terstruktur dan konsisten.
Refactoring Multi-file
Pada project backend modern, perubahan kecil sering berdampak ke banyak lapisan. OpenCode dirancang untuk menjaga konsistensi di seluruh:
Workflow Lokal, Data Tidak Keluar
OpenCode dapat berjalan dengan model lokal melalui Ollama. Artinya:
- Tidak wajib cloud — sepenuhnya offline
- Data project tidak keluar dari mesin lokal
- Biaya operasional hampir nol
- Nilai tambah penting untuk project internal atau enterprise
Persiapan & Instalasi
Sebelum menggunakan OpenCode, pastikan environment sudah siap. Minimal yang dibutuhkan:
Untuk performa optimal: Apple Silicon atau GPU yang mendukung, dengan RAM 16GB–24GB+.
Install via npm
npm install -g opencode-ai # Verifikasi instalasi opencode --version
Jalankan Ollama
# Start Ollama server ollama serve # Test model lokal ollama run qwen3.5-ctx
Konfigurasi Dasar OpenCode
Buat file konfigurasi di ~/.config/opencode/opencode.json. Contoh setup dengan Ollama lokal, Qwen 3.5, dan Mac M4 Pro:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama Local",
"options": {
"baseURL": "http://127.0.0.1:11434/v1"
},
"models": {
"qwen3.5-ctx": {
"name": "Qwen 3.5 Context"
}
}
}
},
"model": "ollama/qwen3.5-ctx"
}
Banyak yang salah di bagian "model". Format yang benar untuk OpenCode adalah "ollama/qwen3.5-ctx" — bukan hanya "qwen3.5-ctx". Kalau salah: model tidak muncul, fallback ke cloud, tool call rusak, dan context jadi aneh.
Verifikasi Setelah Save
# Jalankan OpenCode opencode # Cek model aktif — harus muncul: /models # → ollama/qwen3.5-ctx
Integrasi dengan Project Spring Boot
OpenCode mulai terasa menarik ketika digunakan pada project nyata. Beberapa contoh prompt yang powerful:
Analyze this Spring Boot module and explain the transaction flow.
Refactor this service to follow clean architecture.
AI akan membaca seluruh konteks yang relevan — service, repository, DTO, dependency, hingga method flow — sebelum memberikan saran atau melakukan perubahan.
Kombinasi yang Sangat Kuat
OpenCode menjadi jauh lebih powerful ketika digabung dengan Continue, Ollama, dan RAG. Arsitektur akhirnya:
Pada tahap ini, AI mulai terasa seperti engineer yang benar-benar memahami project — bukan sekadar menjawab pertanyaan.
OpenCode vs Pi
Meskipun sama-sama AI coding agent, keduanya memiliki filosofi berbeda.
| Aspek | Pi | OpenCode |
|---|---|---|
| Bobot | Ringan & minimalis | Matang & lengkap |
| Use case | Eksperimen, automation | Daily development |
| Codebase | Project kecil–menengah | Codebase besar |
| Workflow | Custom, multi-agent | Engineering workflow |
| Cocok untuk | AI laboratory | AI engineering workspace |
Banyak developer akhirnya menggunakan keduanya secara bersamaan — Pi sebagai "AI laboratory", OpenCode sebagai "AI engineering workspace".
Langkah Selanjutnya
Setelah OpenCode berjalan stabil, pengembangan berikutnya yang menarik:
Comments
Post a Comment