Membuat Peringkas Tulisan Otomatis dengan Ollama API dan Node.js
Sebagai pekerja yang terlibat dengan tulis-menulis, kita seringkali berhadapan dengan teks panjang. Entah itu dokumentasi teknis, artikel riset, bahkan log dari aplikasi. Membaca semuanya jelas memakan waktu.
Bukankah lebih praktis kalau sebagian dari hal tersebut dilakukan oleh program komputer? Apalagi, jika program komputer tersebut berupa script kecil yang tidak terlalu panjang.
Dengan kombinasi antara Node.js dan Ollama, kita bisa membuat sebuah program peringkas tulisan semacam itu hanya dengan beberapa puluh baris kode.
Ollama berperan sebagai mesin LLM (Large Language Model) yang berjalan secara lokal dalam bentuk server, sedangkan Node.js berperan sebagai client yang terlibat dalam manipulasi filesystem serta melakukan request ke server Ollama tadi untuk mendapatkan responnya.
Alur Kerja Aplikasi
Konsepnya begini:
- Siapkan folder
input
berisi file teks yang ingin diringkas. - Script Node.js akan membaca setiap file dalam folder tersebut.
- Isi teks dikirim ke model Ollama dengan system prompt khusus agar hasilnya berupa ringkasan maksimal 15 kalimat.
- Ringkasan disimpan kembali ke folder
output
dengan nama file yang sama.
Dengan cara ini, Anda bisa merangkum banyak file sekaligus tanpa repot copy-paste manual ke antarmuka web yang digunakan bersama dengan Ollama itu sendiri.
Ilustrasi Kode
Sebagai gambaran, berikut salah satu ilustrasi bagian kodenya:
// contoh function request ke Ollama
async function llmSummarize(prompt) {
const rawResponse = await fetch("http://localhost:11434/api/generate", {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
model: "gemma3:4b",
prompt: prompt,
system: "Ringkas teks ini dalam 15 kalimat.",
stream: false
})
});
const jsonResponse = await rawResponse.json();
return jsonResponse.response;
}
Fungsi di atas bertugas mengirim teks ke Ollama dan mengembalikan hasil ringkasannya.
Bagian lain dari kode mengatur proses membaca file, menuliskan hasil ke folder output, dan mengulanginya untuk setiap dokumen yang ditemukan.
Kenapa Layak Dicoba?
- Efisiensi waktu - dokumen panjang bisa diurai dalam waktu yang relatif cepat.
- Privasi terjaga - semua proses berjalan lokal, tidak ada data yang dikirim keluar.
- Mudah dikustomisasi - cukup ganti prompt jika ingin hasil ringkasan berbeda, misalnya lebih singkat, lebih detail, atau dalam bahasa lain.
- Memiliki peluang untuk diintegrasikan - karena berbasis Node.js, aplikasi ini mungkin bisa ditambahkan ke workflow lain seperti CI/CD.
Apa Selanjutnya?
Artikel ini hanya menampilkan potongan kecil dari script.
Dalam versi full source code, Anda akan mendapatkan:
- Implementasi lengkap yang langsung bisa dijalankan jika Node.js dan Ollama sudah siap.
- Struktur folder input/output siap pakai.
- Contoh system prompt yang sudah teruji.
- Komentar kode yang mencukupi.
Dengan paket lengkap ini, Anda tidak perlu membangun ulang semuanya dari nol.
Cukup jalankan script, taruh dokumen Anda di folder input, lalu dapatkan ringkasannya di folder output.
Penutup
Summarizer berbasis Node.js dan Ollama ini adalah salah satu contoh nyata tool kecil tapi berguna: singkat kodenya, tapi besar manfaatnya.
Jadi, tunggu apa lagi?
Segera Beli!