Sider.ai
  • Chat
  • Wisebase
  • Peralatan
  • Perpanjangan
  • Klien
  • Harga
Unduh sekarang
Gabung

Belajar lebih cepat, berpikir lebih dalam, dan tumbuh lebih cerdas dengan Sider.

Produk
Aplikasi
  • Ekstensi
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Alat
  • Pembuat WebNew
  • AI SlidesNew
  • Penulis Esai AI
  • Nano Banana Pro
  • Nano Banana Infographic
  • Generator Gambar AI
  • Generator Otak Italia
  • Penghapus Latar Belakang
  • Pengubah Latar Belakang
  • Penghapus Foto
  • Penghapus Teks
  • Inpaint
  • Peningkat Gambar
  • Buat
  • Penerjemah AI
  • Penerjemah Gambar
  • Penerjemah PDF
Sider
  • Hubungi Kami
  • Pusat Bantuan
  • Unduh
  • Harga
  • Rencana Pendidikan
  • Apa yang Baru
  • Blog
  • Komunitas
  • Mitra
  • Afiliasi
  • Undang
©2026 Semua Hak Dilindungi
Syarat Penggunaan
Kebijakan Privasi
  • Halaman Beranda
  • Blog
  • Alat AI
  • Cara Menggunakan LangChain: Panduan Praktis dan Lengkap (2025)

Cara Menggunakan LangChain: Panduan Praktis dan Lengkap (2025)

Diperbarui pada 25 Sep 2025

8 menit


Cara Menggunakan LangChain: Panduan Praktis dan Lengkap (2025)

Jika Anda pernah mencoba menggabungkan LLM ke data Anda, menambahkan alat, dan menjaga percakapan tetap koheren—hanya untuk tenggelam dalam —LangChain adalah jalan keluarnya. Pada tahun 2025, ia telah matang menjadi perangkat pengembangan yang mudah digunakan dengan inti yang bersih dan dapat dikomposisi, sintaks rantai deklaratif, dan termasuk untuk RAG, agen, dan keluaran terstruktur. Panduan ini membawa Anda dari nol hingga siap produksi, dengan contoh langsung dan peta jalan pragmatis yang dapat Anda terapkan hari ini.
Kami akan mengambil pendekatan Praktis & Berorientasi Solusi: teori minimal, kode kerja maksimum, dijelaskan.

Apa Itu LangChain (dan Mengapa Masih Relevan)

Intinya, LangChain adalah kerangka kerja untuk membangun aplikasi bertenaga LLM yang membutuhkan banyak langkah:
  • dan
  • (RAG)
  • Pemanggilan alat dan fungsi
  • Memori dan obrolan
  • Agen dan pengambilan keputusan multi-langkah
LangChain modern menekankan melalui antarmuka dan LCEL (), memungkinkan Anda merangkai transformasi dengan bersih sambil mendapatkan , percobaan ulang, dan secara gratis. Lihat tutorial resmi untuk gambaran umum kemampuan yang luas, dan dokumentasi untuk perilaku dan LCEL. Dukungan juga terpasang di . Untuk panduan lengkap yang berorientasi pada produksi, panduan dari Sider adalah bacaan pendamping yang bermanfaat^1.

Mulai Cepat: Aplikasi LangChain Pertama Anda

Di bawah ini adalah contoh Python minimal yang menunjukkan cara:
  • Menginisialisasi model obrolan
  • Membuat rantai sederhana dengan LCEL
  • Menyalurkan keluaran dalam potongan
# pip install langchain langchain-openai
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
# 1) Model
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
# 2) Prompt
prompt = ChatPromptTemplate.from_messages( dan panduan .
---
## Blok Bangunan yang Akan Anda Gunakan 80% dari Waktu
### 1) dan
- Gunakan `ChatPromptTemplate` untuk terstruktur.
- keluaran dengan `StrOutputParser` atau JSON untuk respons yang diketik.
`​`​`python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini")
prompt = ChatPromptTemplate.from_template(
"""
Ringkas teks berikut dalam 3 poin:
---
{text}
"""
)
parser = StrOutputParser
chain = prompt | llm | parser
summary = chain.invoke({"text": "LangChain membantu membangun aplikasi LLM dengan RAG dan alat."})
print(summary)

2) (RAG)

RAG memasangkan model Anda dengan data Anda. Anda menyematkan dokumen, menyimpan vektor, lalu mengambil konteks pada waktu kueri.
# pip install faiss-cpu tiktoken
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain_community.vectorstores import FAISS
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_core.prompts import ChatPromptTemplate
# Siapkan dokumen
texts = .
---
## Dari Prototipe ke Produksi: Cetak Biru Langkah demi Langkah
### Langkah 1: Tentukan Cerita Pengguna
- Siapa penggunanya? Pekerjaan apa yang coba mereka selesaikan?
- Contoh: “Agen dukungan yang menjawab pertanyaan produk dari dokumen internal dan tiket terbaru.”
### Langkah 2: Pilih Tumpukan
- Model: Pilih model yang harganya wajar dan andal (mis., GPT-4o-mini atau model terbuka perbatasan).
- Data: Tentukan apakah Anda memerlukan RAG sekarang. Jika ya, mulailah dengan FAISS secara lokal.
- I/O: Gunakan LCEL untuk iterasi cepat; hindari kode perekat khusus.
### Langkah 3: Terapkan RAG
- Pisahkan dokumen dengan benar.
- Indeks .
- dengan konteks dan kutipan.
- Tambahkan untuk menghindari halusinasi saat tidak ada konteks yang relevan ditemukan.
`​`​`python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
qa_prompt = ChatPromptTemplate.from_template(
"""
Jawab pertanyaan hanya menggunakan KONTEKS di bawah ini. Jika jawabannya tidak
ada dalam konteks, katakan "Saya tidak tahu." Sertakan ID dokumen yang dikutip.
KONTEKS:
{context}
PERTANYAAN: {question}
"""
)
parser = StrOutputParser
rag_chain = (RunnableParallel(context=retriever, question=RunnableLambda(lambda x: x.
### Langkah 5: Keluaran yang Diketik dan Validasi
- Gunakan `PydanticOutputParser` atau skema JSON untuk menegakkan struktur untuk respons API.
- Validasi bidang untuk menangkap .
### Langkah 6: dan Pemanggilan Fungsi untuk Tugas Nyata
- Perkenalkan alat dengan hemat.
- Alat umum: kalkulator, pencarian web, kueri SQL, pelari kode.
- Jelaskan dengan jelas kemampuan alat dalam .
### Langkah 7: Pengerasan
- Batasi laju dan strategi percobaan ulang.
- Batas waktu dan pemutus sirkuit.
- Filter keamanan dan pemeriksaan konten.
### Langkah 8: Evaluasi & Peningkatan Berkelanjutan
- Uji dengan (masukan → keluaran yang diharapkan).
- Evaluasi kesetiaan, kelengkapan jawaban, dan akurasi kutipan.
- Ukur laju hit pengambilan dan latensi.
---
## Pola dan Perangkap Umum
- Mulailah dengan sederhana: Rantai sebelum agen. Anda akan mendapatkan prediktabilitas dan biaya yang lebih rendah.
- penting: Menyetel ukuran/tumpang tindih dapat mengubah kualitas pengambilan lebih dari pertukaran model.
- Kebocoran : Jangan memasukkan semua yang ada di dapur ke dalam ; jaga agar tetap fokus.
- Determinisme: Atur `temperature=0` untuk evaluasi dan alur kerja penting.
- UX: Alirkan token ke UI saat sistem lainnya mengambil aset atau memuat konteks.
- Keluaran terstruktur: Gunakan untuk membuat integrasi hilir tidak menyakitkan.
---
## Proyek Mini Penuh: Tanya Jawab Dokumen Dengan Kutipan
Contoh ini mengikat semuanya bersama-sama: penyerapan, RAG, pembuatan jawaban, dan .
`​`​`python
# pip install langchain langchain-openai faiss-cpu tiktoken
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.vectorstores import FAISS
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnableParallel, RunnableLambda
# 1) Serap
corpus = {
"pricing": "Paket Pro kami mendukung 1 juta token konteks dan mencakup dukungan prioritas.",
"limits": "Batas laju API adalah 60 permintaan per menit untuk pengguna Pro.",
"security": "Kami menyimpan log selama 30 hari kecuali pencatatan dinonaktifkan oleh admin.",
}
splitter = RecursiveCharacterTextSplitter(chunk_size=300, chunk_overlap=50)
all_chunks, ids = [], []
for doc_id, text in corpus.items:
for i, chunk in enumerate(splitter.split_text(text)):
all_chunks.append(chunk)
ids.append(f"{doc_id}-{i}")
# 2) Indeks
db = FAISS.from_texts(all_chunks, OpenAIEmbeddings)
retriever = db.as_retriever(k=4)
# 3)
prompt = ChatPromptTemplate.from_template(
"""
Anda adalah asisten dukungan. Gunakan KONTEKS untuk menjawab.
Jika tidak yakin, katakan "Saya tidak tahu." Sertakan kutipan ID sumber.
KONTEKS:
{context}
PERTANYAAN: {question}
"""
)
# 4) Model dan
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
parser = StrOutputParser
# 5) Susun rantai
rag = (
RunnableParallel(
context=retriever,
question=RunnableLambda(lambda x: x["question"]) # pass-through
)
| prompt
| llm
| parser
)
# 6) Ajukan pertanyaan
for chunk in rag.stream({"question": "Apa saja batasan tarif Pro dan penyimpanan log?"}):
print(chunk, end="", flush=True)

Kapan Menggunakan Agen vs. Rantai Biasa

  • Gunakan rantai saat tugas Anda bersifat deterministik: jawaban RAG, ekstraksi terstruktur, klasifikasi, ringkasan.
  • Gunakan agen saat tugas membutuhkan eksplorasi, pemilihan alat, atau perencanaan multi-langkah: asisten penelitian, penata data, atau alur kerja.
  • Jika perilaku agen menjadi tidak terduga, batasi set alat dan tambahkan perantara.
Untuk ikhtisar strategis kerangka kerja untuk agen AI dan vs. LangChain, analisis komparatif ini berguna^3.

Topik Lanjutan untuk Dijelajahi Berikutnya

  • LangGraph untuk alur kerja multi-aktor dan .
  • Pengambilan hibrida (padat + jarang) untuk yang lebih baik.
  • Model untuk meningkatkan kualitas konteks.
  • Pemanggilan fungsi dengan skema dan validator JSON terstruktur.
  • Pemrosesan batch melalui batch pada untuk .
Untuk menggali lebih dalam, katalog tutorial resmi mencakup obrolan, RAG, agen, dan lainnya, dengan pola dan contoh terkini. Referensi API untuk versi terbaru ada di sini. Panduan produksi langkah demi langkah yang berfokus pada obrolan dan penerapan juga tersedia^1, dan tinjauan kerangka kerja dengan pro/kontra akan membantu Anda memilih dengan benar untuk kasus penggunaan Anda^2.

Omong-omong: Percepat Pembuatan Prototipe Dengan Sider.AI

Perlu dicatat: Jika Anda membuat prototipe atau mendokumentasikan aplikasi LangChain Anda, pendamping yang membuat, menguji, dan menjelaskan cuplikan dapat menghemat waktu berjam-jam. Omong-omong, Sider.AI dapat berada di samping IDE dan Anda untuk menghasilkan draf kode, membandingkan pendekatan, dan menjawab “mengapa ini tidak berfungsi?” dalam konteks. Lihat di Sider.ai^1.

Poin Penting

  • Mulailah dengan LCEL; tambahkan agen hanya jika diperlukan.
  • Berinvestasi dalam , kualitas pengambilan, dan keluaran terstruktur sebelum peningkatan model.
  • Alirkan hasil untuk UX dan lacak semuanya untuk keandalan.
  • Validasi keluaran dan tambahkan perlindungan sebelum meningkatkan lalu lintas.

Langkah Berikutnya

  • Bangun rantai minimal untuk kasus penggunaan Anda (ringkasan, RAG, atau ekstraksi).
  • Tambahkan dan pencatatan.
  • Validasi dengan kecil.
  • Baru kemudian, pertimbangkan alat/agen untuk tugas-tugas kompleks.
Untuk pembelajaran langsung, kerjakan tutorial resmi dan simpan dokumentasi . Untuk panduan yang berorientasi pada produksi, lihat panduan ini^1.

FAQ

T1: Apa cara termudah untuk mulai menggunakan LangChain? Gunakan LCEL untuk menyusun rantai prompt | llm dan uji dengan .invoke atau .stream. Tutorial resmi membahas obrolan, RAG, dan agen sederhana langkah demi langkah untuk permulaan yang cepat.
T2: Haruskah saya menggunakan agen LangChain atau rantai biasa? Lebih suka rantai biasa untuk tugas-tugas yang dapat diprediksi seperti RAG, peringkasan, dan ekstraksi. Gunakan agen saat masalah membutuhkan pemilihan alat dan perencanaan multi-langkah; lihat dokumentasi API untuk perbedaannya.
T3: Bagaimana cara menerapkan RAG di LangChain? Potong dokumen, sematkan, dan gunakan untuk memasukkan konteks ke dalam sebelum memanggil model. Mulailah dengan FAISS secara lokal dan konsultasikan tutorial untuk pola RAG.
T4: Bagaimana cara mengalirkan respons dengan LangChain? Semua rantai Runnable mendukung .stream untuk sinkron dan .astream untuk asinkron untuk menghasilkan potongan saat tiba. Panduan mencakup penggunaan dan praktik terbaik.
T5: Di mana saya dapat menemukan panduan berfokus produksi untuk aplikasi obrolan LangChain? Lihat panduan praktis ini yang membahas dari nol hingga penerapan dengan pola-pola utama, , dan contoh kode^1.

Artikel Terbaru
Cara Menguasai ChatPDF: Mendapatkan Wawasan Lebih Cepat dari Dokumen Padat

Cara Menguasai ChatPDF: Mendapatkan Wawasan Lebih Cepat dari Dokumen Padat

Alternatif Terbaik X Auto-Translation untuk Dokumen Cepat dan Akurat

Alternatif Terbaik X Auto-Translation untuk Dokumen Cepat dan Akurat

Terjemahan AI Samsung Tidak Tersedia di Iran? Solusi Praktis

Terjemahan AI Samsung Tidak Tersedia di Iran? Solusi Praktis

Alat Terjemahan Persia: Panduan Praktis untuk Pekerjaan yang Lebih Cepat dan Akurat

Alat Terjemahan Persia: Panduan Praktis untuk Pekerjaan yang Lebih Cepat dan Akurat

Alternatif Terbaik Grok untuk Riset Mendalam dengan Referensi

Alternatif Terbaik Grok untuk Riset Mendalam dengan Referensi

15 Fitur Terbaik dari AI Image Generator yang Benar-Benar Akan Anda Gunakan

15 Fitur Terbaik dari AI Image Generator yang Benar-Benar Akan Anda Gunakan