Developer

Agentic Retrieval Bedrock CDK: Bikin RAG Cerdas Tanpa Ribet

Arsitektur RAG biasa sering gagal jawab pertanyaan rumit. AWS membagikan cara setup agentic retrieval di Bedrock dengan CDK, bikin pipeline data otomatis dan transparan.

Tim Engineering Classai

· 10 menit baca

Diagram arsitektur agentic retrieval Amazon Bedrock dengan CDK dan CloudWatch
Gambar: AWS

Inti singkat

  • Agentic retrieval di Amazon Bedrock menggantikan pencarian vektor tunggal dengan agen yang bisa bernalar dan mengambil data berulang kali.
  • Tipe Managed Knowledge Base mengurus ingestion, embedding, dan indeks otomatis tanpa perlu mengelola OpenSearch Serverless sendiri.
  • Proyek ini dideploy lewat AWS CDK dalam empat stack yang saling terhubung secara otomatis hanya dengan satu perintah terminal.
  • Tersedia tujuh lapisan observabilitas di CloudWatch untuk melacak metrik pemanggilan tool, biaya token, hingga kualitas sitasi.
Daftar isi7 bagian
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07

AWS resmi memperkenalkan panduan arsitektur agentic retrieval bedrock cdk buat ngebangun sistem pencarian enterprise yang jauh lebih cerdas, otomatis, dan transparan. Solusi ini ngandelin fitur Managed Knowledge Base dan AgentCore Gateway supaya agen AI bisa mikir, milih sumber data, dan ngasih jawaban lengkap bareng kutipan yang valid.

Kalau kamu pernah bikin sistem Retrieval Augmented Generation (RAG) biasa, kamu pasti tahu batasannya. RAG konvensional cuma ngubah pertanyaan jadi embedding, ngambil beberapa potongan teks dari satu indeks vektor, lalu nyuruh model bikin jawaban. Begitu pertanyaannya butuh data dari dua dokumen berbeda atau butuh pengecekan ulang, jawabannya langsung ngaco atau kepotong. Seperti dijelaskan dalam blog resmi AWS, arsitektur agentic retrieval hadir buat beresin masalah klasik ini.

Agent routing a question across two managed knowledge bases through the Gateway, with every step landing in Amazon CloudWatch
Arsitektur agentic retrieval yang merutekan pertanyaan ke dua knowledge base terkelola lewat AgentCore Gateway, lengkap dengan pencatatan otomatis ke CloudWatch. · Sumber: AWS

Panduan gratis · gratis

Panduan Cepat API AI untuk Developer

Dari request pertama sampai siap produksi: contoh kode, streaming, kontrol biaya, keamanan API key, dan penanganan error.

  • Contoh request dengan cURL, Python, dan JavaScript
  • Streaming dan format OpenAI vs Anthropic
  • Cara mengontrol biaya token
  • Checklist keamanan dan siap produksi

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Kenapa RAG Biasa Nggak Cukup dan Butuh Agentic Retrieval?

Sistem RAG standar biasanya gagal lewat tiga skenario yang sering kita temuin di lapangan. Pertama, saat jawaban dari pertanyaan user tersebar di dua tempat terpisah, satu tarikan data (single retrieval) cuma bakal ngasih setengah informasi. Hasilnya, AI ngasih jawaban yang kelihatan lancar tapi sebenernya nggak lengkap.

Kedua, kalau sumber data yang dicari tergantung pada konteks pertanyaan, indeks tunggal nggak punya logika buat milih dokumen mana yang relevan. Ketiga, kalau sistem butuh ngecek ulang dokumen setelah ngeliat hasil tarikan pertama, alur RAG biasa nggak punya wadah buat ngelakuin putaran kedua.

Di sinilah konsep agentic retrieval masuk. Sistem ini naruh agen penalaran (reasoning agent) di tengah alur kerja. Agen bakal mutusin sendiri: apakah dia perlu narik data? Dokumen mana yang cocok dibuka? Dan apakah dia perlu ngulang pencarian sebelum nulis jawaban akhir? Lewat API AgenticRetrieveStream di Amazon Bedrock Knowledge Bases, kemampuan penalaran multi-langkah dan sitasi data ini udah jadi fitur bawaan yang siap pakai.

Bedrock Managed Knowledge Base vs DIY: Apa Bedanya?

Sebelumnya, ngebangun RAG di AWS butuh konfigurasi infrastruktur yang lumayan panjang. Kamu harus nyiapin koleksi Amazon OpenSearch Serverless, ngatur indeks vektor, mikirin kapasitas OpenSearch Compute Units (OCU), sampai ngatur pipeline embedding sendiri. Pendekatan Customer-managed (DIY) ini emang fleksibel, tapi bikin pusing operasionalnya.

Kini Bedrock ngasih opsi baru bertipe MANAGED. Di opsi ini, AWS yang ngurusin pemecahan dokumen (chunking), indexing, penyimpanan, sampai proses reranking secara otomatis tanpa biaya tambahan buat model bawaannya.

KemampuanAmazon Bedrock ManagedCustomer-managed (DIY)
Agentic retrieval (AgenticRetrieveStream)DidukungNggak didukung
Integrasi AgentCore GatewayDidukungNggak didukung
Data storeOtomatis scaling, dikelola penuh oleh BedrockKamu yang buat, scaling, dan rawat
Embedding + rerankingModel bawaan terkelola tanpa biaya ekstraHarus dikonfigurasi sendiri
Infrastruktur yang harus diurusNggak adaVektor DB dan resource lain

Fitur agentic retrieval dan konektor AgentCore Gateway saat ini cuma jalan di Managed Knowledge Base. Jadi, tipe terkelola ini emang jadi fondasi utama kalau kamu mau bikin pipeline pencarian berbasis agen yang beneran praktis.

Arsitektur RAG AWS dan Cara Kerja AgentCore Gateway

Alur kerja solusi ini menghubungkan beberapa layanan AWS utama: Amazon Bedrock AgentCore (Runtime dan Gateway), Managed Knowledge Base, Amazon S3, serta pemantauan lewat Amazon CloudWatch dan AWS X-Ray.

Flow diagram: user question to AgentCore Runtime, out through AgentCore Gateway to two AgenticRetrieveStream tools backed by financial and weather managed knowledge bases fed from Amazon S3, returning
Diagram alur end-to-end: mulai dari pertanyaan user masuk ke AgentCore Runtime sampai jawaban dengan sitasi dikembalikan. · Sumber: AWS

Alurnya dibagi jadi beberapa tahap terstruktur:

  1. Langkah Awal (Deploy): Dokumen dari Amazon S3 diolah otomatis ke masing-masing Managed Knowledge Base. Bedrock langsung parsing, mecah teks, nge-embed, dan bikin indeks tanpa gagal.
  2. Pertanyaan Masuk: User ngirim prompt ke agen di AgentCore Runtime. Runtime langsung ngerekam jejak eksekusi pakai OpenTelemetry (OTEL) sejak panggilan pertama.
  3. Perencanaan & Routing: Model penalaran agen nentuin tool mana yang harus dipanggil. Karena tiap knowledge base dijadikan tool terpisah lewat protokol Model Context Protocol (MCP), agen bisa langsung ngarahin pertanyaan ke topik yang pas.
  4. Pemanggilan via Gateway: AgentCore Gateway nerusin panggilan tool lewat otentikasi AWS IAM berstandar SigV4 ke API AgenticRetrieveStream.
  5. Pencarian Internal & Sitasi: Bedrock mecah pertanyaan jadi sub-query, nyari data secara berulang, dan nyusun jawaban yang punya sitasi sumber jelas (grounded).
  6. Pengecekan Jawaban: Agen ngecek apakah jawaban udah cukup. Kalau belum, dia bakal manggil tool lagi. Begitu lengkap, jawaban beres dikirim balik ke user sambil seluruh metriknya dicatat di CloudWatch.
Managed ingestion result showing one document indexed per knowledge base with zero failures
Hasil managed ingestion di konsol Bedrock yang memproses satu dokumen per knowledge base tanpa error. · Sumber: AWS

Panduan Deploy Satu Perintah Pakai Bedrock Knowledge Base CDK

Kelebihan utama proyek ini ada pada pemanfaatan AWS CDK. Daripada nulis template CloudFormation mentah yang bikin repot ngurus export-import nilai antar-stack, CDK langsung nentuin urutan dependensi dari referensi kode Python.

Ada empat stack yang dideploy secara otomatis:

NoStackResource yang DibuatKeterangan
1-kbS3 bucket, upload data, 2 Managed KB, IAMDokumen diproses sampai status ACTIVE
2-gatewayAgentCore Gateway (AWS_IAM / MCP)Target per-KB tanpa butuh Cognito
3-agentAmazon ECR, AWS CodeBuild, agen Strands di RuntimeBuild image container sekitar 8–10 menit
4-dashboards2 dashboard CloudWatchMenampilkan metrik visual begitu ada trafik

Langkah Pemasangan

Sebelum mulai, pastiin komputermu udah terpasang Node.js 18+, CDK CLI (npm install -g aws-cdk), Python 3.13+, dan akun AWS dengan akses Bedrock serta AgentCore. Kamu nggak butuh Docker lokal karena image container agen bakal dibikin langsung oleh CodeBuild pakai arsitektur ARM64.

Jalankan perintah ini di terminal:

bash
git clone https://github.com/aws-samples/amazon-bedrock-samples.git
cd rag/managed-knowledge-bases/07-IaaC/managed-kb-observability-cdk/
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cdk bootstrap
cdk deploy --all

CDK bakal membaca dependensi di berkas app.py, lalu menjalankan deploy mulai dari stack -kb, -gateway, -agent, sampai -dashboards. Penanganan proses sinkronisasi ingestion dan build image yang makan waktu lama diurus rapi lewat Provider framework di AWS Lambda dengan batas waktu tunggu sampai 30 menit.

AWS CloudFormation console listing four stacks — bmkb-obs-cdk-kb, -gateway, -agent, and -dashboards — each with status CREATE_COMPLETE.
Tampilan konsol AWS CloudFormation setelah perintah cdk deploy --all sukses membuat empat stack sekaligus. · Sumber: AWS

Menguji Semantic Routing dan Kualitas Grounded AI Bedrock

Repository ini menyertakan dua contoh dataset di dalam folder data/:

  • Finansial: Laporan tahunan sintetis Octank 10-K (octank_financial_10K.pdf, ~198 KB) berlisensi CC0.
  • Cuaca: Laporan tornado resmi dari Congressional Research Service AS (tornadoes_report.pdf, ~560 KB) yang berstatus domain publik.

Pemisahan dua korpus ini sengaja dilakuin buat ngetes kemampuan semantic routing. Alih-alih nyampur semua data ke dalam satu indeks raksasa, arsitektur ini memisahkan keduanya jadi dua tool independen di Gateway. Dengan cara ini, pohon eksekusi (span tree) bisa nunjukkin dengan gamblang kapan agen manggil tool finansial dan kapan manggil tool cuaca.

Kamu bisa nyobain pengujian ini lewat Jupyter Notebook notebooks/01-drive-and-observe.ipynb. Begitu dijalankan, notebook bakal ngebaca output stack CloudFormation secara otomatis tanpa perlu copy-paste ID atau ARN secara manual.

Driver notebook output showing financial and weather questions each routed to the matching knowledge base with a cited answer
Output driver notebook yang membuktikan pertanyaan finansial dan cuaca sukses dirutekan ke knowledge base yang tepat bareng kutipan sumber. · Sumber: AWS

Selain ngecek routing, notebook ini juga ngitung sinyal kualitas retrieval Layer 3 tanpa butuh data ground truth atau model penilai tambahan (reference-free metrics), lalu ngirim hasilnya langsung ke CloudWatch.

Per-KB Layer 3 retrieval-quality signals: retrieval utilization (precision proxy), grounded coverage (faithfulness proxy), duplicate rate, and retrieval-set counts
Metrik kualitas retrieval Layer 3 di notebook: utilisasi retrieval, cakupan grounded, duplicate rate, dan jumlah retrieval. · Sumber: AWS

Membedah 7 Lapisan Observabilitas di Amazon CloudWatch

Bikin agen AI itu gampang-gampang susah. Kalau sistem RAG satu arah gampang ditebak jalurnya, agen AI yang punya kemampuan looping bakal ngambil rute berbeda di tiap pertanyaan. Kalau nggak ada sistem pemantauan yang matang, kamu bakal buta soal performa dan biayanya.

Solusi CDK ini langsung nyiapin dua dashboard visual di Amazon CloudWatch yang mencakup tujuh lapisan telemetri:

CloudWatch dashboards list showing two dashboards: the end-to-end agentic-observability dashboard and the per-KB (BMKB) observability dashboard.
Daftar dua dashboard observabilitas utama di konsol Amazon CloudWatch: end-to-end agentic dan per-KB. · Sumber: AWS

Dashboard A: Observabilitas Agentic End-to-End

Dashboard ini memantau alur sistem secara menyeluruh. Di sini kelihatan bahwa untuk N pertanyaan, kamu bakal ngeliat sekitar N pemanggilan agen, ~2N penarikan data, ~3N panggilan LLM, dan ~5N operasi MCP di Gateway. Dashboard ini juga memplot metrik kualitas Layer 3 secara terpisah buat masing-masing knowledge base:

  • Retrieval Utilization: Seberapa banyak data yang ditarik bener-bener kepakai di jawaban akhir.
  • Grounded Coverage: Indikator apakah jawaban beneran didukung oleh kutipan teks sumber.
  • Duplicate Rate: Menghitung apakah ada potongan data ganda yang ditarik selama proses looping.
CloudWatch line chart of the financial KB’s Layer 3 quality, plotting retrieval_utilization, grounded_coverage, and duplicate_rate on a 0 to 1 scale.
Grafik garis CloudWatch untuk Layer 3 financial KB yang mengukur kualitas retrieval dari skala 0 sampai 1. · Sumber: AWS
CloudWatch line chart of the weather KB’s Layer 3 quality, plotting retrieval_utilization, grounded_coverage, and duplicate_rate on a 0 to 1 scale.
Grafik garis CloudWatch untuk Layer 3 weather KB yang dipisah supaya evaluasi tiap domain tetap akurat. · Sumber: AWS

Dashboard B: Observabilitas Per Knowledge Base (BMKB)

Dashboard kedua fokus pada metrik operasional yang nentuin pengeluaran biaya cloud. Empat widget utamanya nampilin ukuran indeks dari byte data di S3, volume pemanggilan API retrieve, total pemanggilan tool di AgentCore Gateway, serta pemakaian token per sesi.

CloudWatch widget showing index size in MB from S3 source bytes, broken out per knowledge base.
Widget CloudWatch yang nunjukkin ukuran indeks tiap knowledge base berdasarkan byte data sumber di Amazon S3. · Sumber: AWS
CloudWatch widget showing Retrieve call invocations count, per knowledge base.
Widget CloudWatch yang mencatat jumlah panggilan Retrieve untuk masing-masing knowledge base. · Sumber: AWS
CloudWatch widget showing agentic tool-call invocations through the AgentCore Gateway, as a single shared count.
Widget CloudWatch untuk memantau total pemanggilan tool agentic lewat AgentCore Gateway secara gabungan. · Sumber: AWS
CloudWatch widget showing session token usage (SessionQuotaTokens), per knowledge base.
Widget CloudWatch yang melacak pemakaian token sesi per knowledge base. · Sumber: AWS

Memahami Lapisan 5: OpenTelemetry Span Tree

Lapisan kelima (L5) menyimpan data jejak OpenTelemetry di log aws/spans. Struktur pohon jejak ini penting banget dipahami pas kamu mau ngitung konsumsi token. Satu pemanggilan model bahasa menghasilkan tiga tingkatan span bersarang: span invoke_agent dari Strands Agents, span internal chat, dan span daun bertipe CLIENT bernama chat <model>.

CloudWatch span tree in aws/spans. The top three rows show an invoke_agent Strands Agents aggregate, an internal chat span, and a CLIENT chat span, all reporting an identical 7,299 input and 268 outpu
Struktur span tree OpenTelemetry di CloudWatch yang nunjukkin tiga lapisan bersarang dalam satu panggilan LLM. · Sumber: AWS

Ketiga tingkatan span itu nampilin atribut jumlah token input dan output yang persis sama. Jadi, kalau kamu mau bikin agregasi metrik token sendiri biar biayanya nggak terhitung tiga kali lipat, pastikan kamu cuma memfilter span daun yang bertipe CLIENT.

Kalau kamu lagi ngembangin backend atau agen AI dan butuh akses cepat ke model seperti Claude Haiku 4.5 tanpa perlu setup akun luar negeri, kamu bisa manfaatin Classai Router. Cukup pakai satu API key, kamu bisa manggil model claude-haiku-4.5 (Rp900 input / Rp4.500 output per 1 juta token) dengan format SDK standar OpenAI maupun Anthropic, bayar pakai rupiah lewat QRIS.

Biar pemahaman kamu soal bikin pipeline agen AI makin matang, kamu juga bisa gabung di kelas AI untuk Developer bareng komunitas teknis Classai.

Dampak Nyata Buat Developer dan Tim Engineering

Buat tim developer dan arsitek cloud di Indonesia, pola arsitektur ini ngasih solusi konkret atas beberapa tantangan teknis:

  1. Hemat Waktu Operasional: Kamu nggak perlu lagi repot nge-tweak cluster OpenSearch Serverless atau ngurus pecahan embedding manual. Managed Knowledge Base ngerjain tugas berat itu di balik layar.
  2. Kepatuhan Audit & Transparansi Data: Dengan prinsip grounded AI, setiap jawaban yang keluar wajib punya sitasi dokumen yang jelas. Ini penting banget buat memenuhi standar tata kelola data perusahaan dan kepatuhan audit internal.
  3. Kendali Biaya yang Terukur: Lewat telemetri 7 lapis di CloudWatch, tim finansial dan engineering bisa memantau pemakaian token per knowledge base secara transparan, jadi nggak ada tagihan mendadak akibat agen AI yang mengalami infinite loop.

Kamu juga bisa mempelajari teknik optimasi agen lainnya di artikel kami tentang trik prompt caching Amazon Bedrock supaya biaya inferensi agen AI bisa ditekan lebih jauh lagi.

Sumber & referensi

  1. 01

Artikel ini ditulis ulang oleh Tim Classai dengan bantuan AI berdasarkan sumber di atas — bukan terjemahan. Ada yang keliru? Kabari kami di [email protected].

Pertanyaan yang sering ditanyakan

Apa bedanya RAG biasa dengan agentic retrieval di AWS Bedrock?

RAG biasa cuma narik data sekali dari satu indeks vektor lalu bikin jawaban. Agentic retrieval memakai agen cerdas yang bisa menentukan apakah perlu mencari data, memilih sumber dokumen yang tepat, dan mengulang pencarian sampai jawabannya lengkap bareng kutipannya.

Apakah membuat Managed Knowledge Base Bedrock membutuhkan OpenSearch Serverless?

Nggak butuh sama sekali. Tipe Managed Knowledge Base mengurus penyimpanan data, pemecahan teks, embedding, dan pengindeksan secara internal oleh layanan Bedrock tanpa perlu membuat koleksi OpenSearch Serverless manual.

Berapa lama proses deploy proyek Bedrock CDK ini?

Proses deployment empat stack ini makan waktu sekitar 8 sampai 10 menit. Waktu paling lama dihabiskan pada tahap stack agen karena AWS CodeBuild perlu merakit image container berbasis ARM64.

Mengapa observabilitas CloudWatch sangat penting untuk agentic RAG?

Karena alur agen AI dinamis dan bisa mengambil langkah berbeda di setiap pertanyaan. CloudWatch membantu developer memantau latensi, rute tool yang dipanggil, konsumsi token, dan kualitas sitasi dokumen secara transparan.

Luthfi

Classai Weekly

dari Luthfi · Setiap Senin, 06.30 WIB

Nggak sempat ngikutin berita AI? Biar aku yang rangkumin tiap Senin.

  • 5 berita AI paling penting minggu ini — udah disaring, nggak perlu baca puluhan situs
  • Kenapa itu penting buat kamu — plus opini jujur Luthfi soal arahnya
  • 1 prompt siap pakai yang bisa langsung dicoba
  • Pilihan kelas & model AI minggu ini — kadang ada promo khusus pelanggan

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Lihat contoh edisi

Bermanfaat? Bagikan ke tim atau temanmu.

Langkah berikutnya

Sudah paham teorinya. Sekarang praktikkan.

Daftar, isi saldo mulai puluhan ribu rupiah, dan panggil model AI pilihanmu dari kode yang sudah ada.

Ditulis oleh

Tim Engineering Classai

Pengembang Classai Router

Tim Engineering Classai membangun dan menjalankan Classai Router, gateway API AI yang kompatibel dengan format OpenAI dan Anthropic. Kami menulis panduan teknis dari pengalaman mengoperasikan API AI setiap hari.

Baca juga

Artikel terkait

Semua Developer