Tulisan

Pemikiran tentang Cloud Computing, DevOps, dan Software Engineering.
Berbagi pelajaran dari membangun sistem yang scalable.

Bikin Pipeline RAG Lokal dengan Ollama dan pgvector

Stack RAG yang sepenuhnya lokal: PostgreSQL dengan pgvector buat nyimpen embeddings, Ollama ngejalanin model embedding dan chat. Tanpa API key, tanpa cloud, sekitar 100 baris Python.

Tracing AI Agent dengan Langfuse: Observability LLM Self-Hosted

Agent yang jawabannya salah itu kotak hitam sampai kamu trace. Self-host Langfuse pakai Docker Compose, instrument agent tool-calling dengan Python SDK, dan lihat semua LLM call, eksekusi tool, token, dan biaya dalam satu trace tree.

Bikin MCP Server Python: Dari Nol ke Tools yang Bisa Dipakai

Tutorial langkah demi langkah bikin MCP server kustom di Python dengan task management tools berbasis SQLite. Test pake MCP Inspector, lalu sambungin ke Claude Desktop atau VS Code.

Cara Test dan Debug MCP Server Pakai MCP Inspector

Loop feedback yang rapat buat develop MCP server: jalanin server di dalam Inspector, inspeksi tool-nya, panggil satu tool manual, dan baca respons mentahnya. Lengkap dengan mode CLI buat CI dan failure mode yang bikin koneksi ke Claude Desktop gagal.

Bikin MCP Client yang Nyambung ke Banyak Server Sekaligus (Python)

Kebanyakan tutorial MCP berhenti di satu client, satu server. Agen beneran butuh banyak. Panduan ini bikin client Python yang nyambung ke dua MCP server paralel, prefix tool-nya biar nggak tabrakan, dan oper ke Claude sebagai tool definition format Anthropic.

Bikin MCP Server Pertama: Hubungkan Tool Lokal ke AI Client Mana Pun

Panduan praktis Model Context Protocol. Bikin server yang ngekspos tool, resource, dan prompt lewat stdio atau HTTP, lalu sambungkan ke Claude Desktop, Cursor, atau client buatanmu sendiri. Lengkap dengan Python siap salin.

Bikin Multi-Agent System Pertama Kamu dengan CrewAI

Kasih setiap AI agent peran spesifik, kasih tools beneran, dan biarin mereka kolaborasi. Bikin research-and-writing crew yang riset topik dan nulis laporan — dalam 30 menit, semua pakai Python.

Bikin MCP Server Pertamamu di Python: Panduan Hands-On

Model Context Protocol jadi standar baru buat kasih LLM akses ke tools dan data. Panduan ini nuntun kamu bikin MCP server beneran di Python, konekin ke Claude Code, dan ship dalam waktu kurang dari satu jam.

Jalanin Code Reviewer LLM Lokal dengan Ollama dan Continue.dev

Setup praktis buat code reviewer privat yang jalan offline. Tarik model coding di Ollama, sambungin ke VS Code lewat Continue, dan review diff tanpa kode kamu pernah keluar dari mesin.

Self-Host LLM dengan vLLM: Server OpenAI-Compatible Production-Grade

Jalankan LLM open-source di GPU sendiri dan dapatkan API OpenAI-compatible dalam satu perintah. Bahas install, PagedAttention, OpenAI server, performance tuning, sampai deploy production.

Bikin MCP Server Pertama Kamu dengan Python

Kasih LLM kamu tools beneran. Bikin MCP server Python yang ekspos fungsi dan resource custom — sambungin ke Claude Desktop dalam 15 menit.

Bikin Docker Image Production yang Kecil, Cepat, dan Aman

Enam teknik praktis untuk mengecilkan Docker image hingga 90%, mempercepat deployment, dan memperkecil permukaan serangan. Dengan contoh copy-paste untuk Go, Node.js, dan Python.

Load Testing dengan k6.io: Beginner's Guide

Tutorial praktis menggunakan k6.io untuk load testing. Includes contoh script dan interpretasi results untuk production environment.

Bikin CLI AI Agent pakai Ollama Tool Calling di Python

Tutorial step-by-step buat bikin AI agent lokal yang bisa baca file, jalanin shell command, dan handle request multi-step pakai Ollama dan Python. Nggak perlu cloud API.

Prompt Caching: Hemat 50-90% Biaya API LLM dengan Claude dan OpenAI

Jangan bayar penuh untuk system prompt yang sama di setiap API call. Panduan hands-on prompt caching dengan Anthropic (automatic + explicit) dan OpenAI — lengkap dengan kode Python copy-paste dan perbandingan biaya nyata.

Kasih LLM Kamu Superpower: Bikin MCP Server dalam 15 Menit

Panduan hands-on bikin Model Context Protocol server yang bikin Claude bisa baca file kamu, jelajah direktori, dan fetch URL. Lengkap dengan kode Python copy-paste, testing MCP Inspector, dan integrasi Claude Desktop.

Qdrant: Setup Vector Database, Semantic Search, dan Hybrid Query

Panduan langsung pakai Qdrant: jalankan lewat Docker, bikin semantic search di Python, payload filter, named vectors, dan hybrid search dengan RRF. Plus jawaban jujur kapan milih Qdrant dibanding Chroma atau pgvector.

Bikin MCP Server Pertamamu di Python

Tutorial copy-paste pakai MCP Python SDK v2: expose tools, resources, dan prompts, tes dengan Inspector, daftarkan ke host, dan sajikan lewat HTTP. Semua command sudah dicek ke dokumentasi resmi.

Bikin MCP Server Pertama dengan Python

Tutorial langsung praktik pakai MCP Python SDK terbaru (v2). Kamu bakal bikin weather server, ngetes dengan in-memory client, konek lewat stdio, sampai nyambungin ke host beneran kayak Claude Desktop.

Test Agen AI Kamu dengan pytest: Harness Eval yang Bisa Jalan di CI

Demo di chat nggak akan nangkep hari ketika agen kamu mulai refund order yang nggak pernah dicek. Ini harness eval pytest yang bisa kamu bikin dalam 30 menit: golden dataset, cek tool call deterministik, LLM-as-judge buat jawaban terbuka, dan gerbang CI.

Pilih Framework Agent: Claude Agent SDK vs OpenAI Agents SDK vs LangGraph

Tiga framework, satu tugas: agen support order yang cek status pesanan, proses refund, dan eskalasi ke manusia. Spesifikasi yang sama dibangun tiga cara, lengkap dengan kode asli dan panduan kapan pakai yang mana.

Bikin Chatbot RAG Lokal dengan Ollama dan Chroma

Chatbot retrieval-augmented generation yang offline dan menjawab dari dokumen kamu sendiri. Setup copy-paste pakai Ollama buat model dan Chroma buat vector store, tanpa API key cloud.

Structured Outputs: Bikin LLM Balikin JSON Valid, Tanpa Retry Loop

Nyuruh model output JSON belum tentu dapet JSON yang valid. Panduan copy-paste structured outputs OpenAI dan Anthropic pakai Pydantic: JSON Schema mentah, penanganan refusal, batasan schema, dan invoice extractor lengkap.

Bikin MCP Server Pertama dengan TypeScript

Bikin MCP server kerja pakai TypeScript dengan SDK resmi. Register tool yang typed, test pakai MCP Inspector, dan sambungkan ke Claude Desktop, dalam empat langkah.

Cari Pakai Makna, Bukan Kata: Semantic Search dengan Chroma

Semantic search hands-on pakai Chroma: query beneran, filter metadata, full-text search, persistence, dan pipeline retrieval buat RAG. Semua snippet dijalanin beneran, lengkap dengan output aslinya.

Bikin MCP Server Pertamamu dengan Python

Tutorial langsung: bikin server MCP system-info kecil dengan Python, uji di MCP Inspector, lalu sambungkan ke Claude Desktop. Lengkap dengan kode siap pakai dan command asli.

Bikin MCP Server Sendiri Pakai Python

MCP bikin Claude Desktop, Cursor, dan host AI lain bisa pake tools kamu tanpa glue custom. Bikin server cuaca beneran pake Python SDK v2, tes in-memory, lewat stdio, dan lewat HTTP, terus sambungin ke host. Semua snippet dites pake mcp 2.0.0.

Streaming Respon LLM Token per Token dengan Server-Sent Events

Setup end-to-end yang mengganti spinner yang mati dengan stream yang hidup: backend FastAPI yang mengirim token OpenAI-compatible lewat SSE, dan client browser yang merender token saat datang.

Bot Support Multi-Agent dengan OpenAI Agents SDK: Handoff, Guardrail, dan Eskalasi

Bikin bot support yang ngarahin sendiri: agen triase dengan handoff, input guardrail yang ngeblokir prompt injection sebelum model utama jalan, dan eskalasi yang bawa metadata terstruktur. Contoh lengkap yang bisa langsung dipraktekin di OpenAI Agents SDK.

Bikin MCP Server Pertama dalam 10 Menit pakai Python SDK

Satu standar buat nyerahin tool, resource, dan prompt reusable ke LLM. Bikin MCP server beneran pakai Python SDK resmi, ngetes di Inspector, dan nyambungin ke host. Tinggal copy-paste.