Sider.ai
  • Sembang
  • Wisebase
  • Alatan
  • Sambungan
  • Pelanggan
  • penetapan harga
Muat turun sekarang
Log masuk

Belajar lebih pantas, fikir lebih mendalam, dan berkembang lebih bijak dengan Sider.

Produk
Aplikasi
  • Sambungan
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Alat
  • Pencipta WebNew
  • AI SlidesNew
  • Penulis Esei AI
  • Nano Banana Pro
  • Nano Banana Infographic
  • Penjana Imej AI
  • Generator Otak Itali
  • Penghilang Latar Belakang
  • Penukar Latar Belakang
  • Pemadam Foto
  • Penghilang Teks
  • Inpaint
  • Peningkat Resolusi Imej
  • Buat
  • Penterjemah AI
  • Penterjemah Imej
  • Penterjemah PDF
Sider
  • Hubungi Kami
  • Pusat Bantuan
  • Muat Turun
  • Harga
  • Pelan Pendidikan
  • Apa Yang Baru
  • Blog
  • Komuniti
  • Rakan Kongsi
  • Afiliasi
  • Jemput
©2026 Hak Cipta Terpelihara
Syarat Penggunaan
Dasar Privasi
  • Halaman Utama
  • Blog
  • Alat AI
  • Cara Menggunakan LangChain: Panduan Praktikal dan Menyeluruh (2025)

Cara Menggunakan LangChain: Panduan Praktikal dan Menyeluruh (2025)

Dikemas kini pada 25 Sep 2025

8 min


Cara Menggunakan LangChain: Panduan Praktikal, Hujung-ke-Hujung (2025)

Jika anda pernah cuba menggabungkan LLM dengan data anda, menambah alat, dan memastikan perbualan koheren—hanya untuk tenggelam dalam kerja-kerja asas—LangChain adalah jalan keluar anda. Pada tahun 2025, ia telah matang menjadi kit alat mesra pembangun dengan teras yang bersih dan boleh dikomposisi, sintaks rantai deklaratif, dan bateri disertakan untuk RAG, agen, dan output berstruktur. Panduan ini membawa anda dari kosong hingga sedia pengeluaran, dengan contoh-contoh praktikal dan pelan tindakan pragmatik yang boleh anda gunakan hari ini.
Kami akan mengambil pendekatan Praktikal & Berorientasikan Penyelesaian: teori minimal, kod berfungsi maksimum, pertukaran dijelaskan.

Apakah LangChain (dan Mengapa Ia Masih Relevan)

Pada terasnya, LangChain ialah rangka kerja untuk membina aplikasi berkuasa LLM yang memerlukan pelbagai langkah:
  • Gesaan dan penghuraian
  • Penjanaan ditambah perolehan (RAG)
  • Panggilan alat dan fungsi
  • Memori dan sembang berstatus
  • Ejen dan pembuatan keputusan berbilang langkah
LangChain moden menekankan kebolehan komposisi melalui antara muka Runnable dan LCEL (LangChain Expression Language), membolehkan anda merangkai transformasi dengan bersih sambil mendapat penstriman, percubaan semula dan pengesanan secara percuma. Lihat tutorial rasmi untuk gambaran keseluruhan yang luas tentang keupayaan, dan dokumentasi untuk Runnables dan tingkah laku LCEL. Sokongan penstriman dibina dalam Runnables juga. Untuk panduan lengkap dari hujung ke hujung yang berorientasikan pengeluaran, panduan Sider^1 ialah bacaan yang membantuSider^1.

Permulaan Pantas: Aplikasi LangChain Pertama Anda

Di bawah ialah contoh Python minimal yang menunjukkan cara untuk:
  • Mulakan model sembang
  • Cipta rantai mudah dengan LCEL
  • Strim output dalam cebisan
# 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 penstriman.
---
## Blok Binaan Yang Akan Anda Gunakan 80% Daripada Masa
### 1) Gesaan dan Penghuraian Output
- Gunakan `ChatPromptTemplate` untuk gesaan berstruktur.
- Hurai output dengan `StrOutputParser` atau penghurai JSON untuk respons berjenis.
```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(
"""
Ringkaskan teks berikut dalam 3 poin bertitik:
---
{text}
"""
)
parser = StrOutputParser
chain = prompt | llm | parser
summary = chain.invoke({"text": "LangChain helps build LLM apps with RAG and tools."})
print(summary)

2) Penjanaan Ditambah Perolehan (RAG)

RAG menggandingkan model anda dengan data anda. Anda membenamkan dokumen, menyimpan vektor, kemudian mendapatkan semula konteks pada masa pertanyaan.
# 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
# Sediakan dokumen
texts = .
---
## Daripada Prototaip kepada Pengeluaran: Pelan Tindakan Langkah demi Langkah
### Langkah 1: Tentukan Kisah Pengguna
- Siapa pengguna? Apakah kerja yang mereka cuba selesaikan?
- Contoh: “Ejen sokongan yang menjawab soalan produk daripada dokumen dalaman dan tiket terkini.”
### Langkah 2: Pilih Tindanan Berdaya Maju Minimum
- Model: Pilih model yang berharga berpatutan dan boleh dipercayai (cth., GPT-4o-mini atau model terbuka perintis).
- Data: Tentukan sama ada anda memerlukan RAG sekarang. Jika ya, mulakan dengan FAISS secara setempat.
- I/O: Gunakan LCEL untuk lelaran pantas; elakkan kod cantuman tersuai.
### Langkah 3: Laksanakan Gelung RAG Bersih
- Pisahkan dokumen dengan betul.
- Indeks pembenaman.
- Gesa dengan konteks dan petikan.
- Tambah rel pengawal untuk mengelakkan halusinasi apabila tiada konteks yang berkaitan ditemui.
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
qa_prompt = ChatPromptTemplate.from_template(
"""
Jawab soalan menggunakan HANYA KONTEKS di bawah. Jika jawapan tiada
dalam konteks, katakan "Saya tidak tahu." Sertakan ID dokumen yang dipetik.
KONTEKS:
{context}
SOALAN: {question}
"""
)
parser = StrOutputParser
rag_chain = (RunnableParallel(context=retriever, question=RunnableLambda(lambda x: x.
### Langkah 5: Output dan Pengesahan Berjenis
- Gunakan `PydanticOutputParser` atau skema JSON untuk menguatkuasakan struktur untuk respons API.
- Sahkan medan untuk mengesan hanyutan model.
### Langkah 6: Peralatan dan Panggilan Fungsi untuk Tugasan Sebenar
- Perkenalkan alatan secara berjimat-cermat.
- Alatan biasa: kalkulator, carian web, pelaksana pertanyaan SQL, pelari kod.
- Terangkan dengan jelas keupayaan alatan dalam rentetan dokumen.
### Langkah 7: Pengerasan
- Had kadar dan strategi percubaan semula.
- Tamat masa dan pemutus litar.
- Penapis keselamatan dan pemeriksaan kandungan.
### Langkah 8: Penilaian & Peningkatan Berterusan
- Uji dengan set data emas (input → output yang dijangkakan).
- Nilaikan kesetiaan, kesempurnaan jawapan, dan ketepatan petikan.
- Ukur kadar hit perolehan dan kependaman.
---
## Corak dan Perangkap Biasa
- Mulakan dengan mudah: Rantai sebelum agen. Anda akan mendapat kebolehramalan dan kos yang lebih rendah.
- Pemecahan penting: Menala saiz/pertindihan cebisan boleh mengubah kualiti perolehan lebih daripada pertukaran model.
- Kebocoran gesaan: Jangan sumbat segala-galanya ke dalam gesaan sistem; pastikan ia fokus.
- Determinisme: Tetapkan `temperature=0` untuk penilaian dan aliran kerja kritikal.
- UX penstriman: Strim token ke UI semasa seluruh sistem mendapatkan aset atau memuatkan konteks.
- Output berstruktur: Gunakan penghurai untuk menjadikan penyepaduan hiliran tidak menyakitkan.
---
## Projek Mini Penuh: Soal Jawab Dokumen Dengan Petikan
Contoh ini mengikat segala-galanya bersama-sama: pengambilan, RAG, penjanaan jawapan, dan penstriman.
```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) Telan
corpus = {
"pricing": "Pelan Pro kami menyokong 1J token konteks dan termasuk sokongan keutamaan.",
"limits": "Had kadar API ialah 60 permintaan seminit untuk pengguna Pro.",
"security": "Kami menyimpan log selama 30 hari melainkan pengelogan dilumpuhkan oleh pentadbir.",
}
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) Gesa
prompt = ChatPromptTemplate.from_template(
"""
Anda ialah pembantu sokongan. Gunakan KONTEKS untuk menjawab.
Jika tidak pasti, katakan "Saya tidak tahu." Sertakan petikan ID sumber.
KONTEKS:
{context}
SOALAN: {question}
"""
)
# 4) Model dan penghurai
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
parser = StrOutputParser
# 5) Susun rantai
rag = (
RunnableParallel(
context=retriever,
question=RunnableLambda(lambda x: x["question"]) # laluan terus
)
| prompt
| llm
| parser
)
# 6) Tanya soalan
for chunk in rag.stream({"question": "What are Pro rate limits and log retention?"}):
print(chunk, end="", flush=True)

Bila Menggunakan Ejen vs. Rantai Biasa

  • Gunakan rantai apabila tugas anda adalah deterministik: Jawapan RAG, pengekstrakan berstruktur, pengelasan, ringkasan.
  • Gunakan agen apabila tugas memerlukan penerokaan, pemilihan alatan, atau perancangan berbilang langkah: pembantu penyelidikan, perunding data, atau orkestrator aliran kerja.
  • Jika tingkah laku ejen menjadi tidak dapat diramalkan, kekang set alat dan tambahkan pengesah perantaraan.
Untuk gambaran keseluruhan strategik rangka kerja untuk agen AI dan pertukaran berbanding LangChain, analisis perbandingan ini berguna^3.

Topik Lanjutan untuk Diterokai Seterusnya

  • LangGraph untuk aliran kerja berbilang pelakon berstatus dan rel pengawal.
  • Perolehan hibrid (padat + jarang) untuk imbasan semula yang lebih baik.
  • Model menyusun semula untuk meningkatkan kualiti konteks.
  • Panggilan fungsi dengan skema dan pengesah JSON berstruktur.
  • Pemprosesan kelompok melalui batch pada Runnables untuk daya pemprosesan.
Untuk mendalami, katalog tutorial rasmi meliputi sembang, RAG, agen, dan banyak lagi, dengan corak dan contoh semasa. Rujukan API untuk versi terkini ada di sini. Panduan pengeluaran langkah demi langkah yang memfokuskan pada sembang dan penggunaan juga tersedia^1, dan semakan rangka kerja dengan kebaikan/keburukan akan membantu anda memilih dengan betul untuk kes penggunaan anda^2.

Dengan Cara Ini: Percepatkan Pemprototaipan Dengan Sider.AI

Perlu diingatkan: Jika anda sedang membuat prototaip atau mendokumentasikan aplikasi LangChain anda, pembantu yang mencipta, menguji dan menerangkan coretan boleh menjimatkan masa berjam-jam. Dengan cara ini, Sider.AI boleh berada di samping IDE dan penyemak imbas anda untuk menjana draf kod, membandingkan pendekatan, dan menjawab “mengapa ini tidak berfungsi?” dalam konteks. Lihat di Sider.ai^1.

Perkara Utama Yang Perlu Diingati

  • Mulakan dengan saluran LCEL; tambahkan agen hanya apabila perlu.
  • Melabur dalam pemecahan, kualiti perolehan, dan output berstruktur sebelum peningkatan model.
  • Strim keputusan untuk UX dan kesan segala-galanya untuk kebolehpercayaan.
  • Sahkan output dan tambahkan perlindungan sebelum meningkatkan trafik.

Langkah Seterusnya

  • Bina rantai minimal untuk kes penggunaan anda (ringkasan, RAG, atau pengekstrakan).
  • Tambahkan penstriman dan pengelogan.
  • Sahkan dengan set data emas kecil.
  • Hanya kemudian, pertimbangkan alatan/agen untuk tugas yang kompleks.
Untuk pembelajaran praktikal, kerjakan tutorial rasmi dan pastikan dokumentasi Runnable tersedia. Untuk panduan berfikiran pengeluaran, lihat panduan ini^1.

Soalan Lazim

S1:Apakah cara termudah untuk mula menggunakan LangChain? Gunakan LCEL untuk menyusun rantai prompt | llm dan uji dengan .invoke atau .stream. Tutorial rasmi membimbing melalui sembang mudah, RAG, dan agen langkah demi langkah untuk permulaan yang pantas.
S2:Patutkah saya menggunakan agen LangChain atau rantai biasa? Utamakan rantai biasa untuk tugas yang boleh diramalkan seperti RAG, peringkasan dan pengekstrakan. Gunakan agen apabila masalah memerlukan pemilihan alatan dan perancangan berbilang langkah; lihat dokumentasi API untuk perbezaan.
S3:Bagaimanakah cara saya melaksanakan RAG dalam LangChain? Cebiskan dokumen, benamkannya, dan gunakan pengambil untuk menyuntik konteks ke dalam gesaan sebelum memanggil model. Mulakan dengan FAISS secara setempat dan rujuk tutorial untuk corak RAG.
S4:Bagaimanakah cara saya menstrim respons dengan LangChain? Semua rantai Runnable menyokong .stream untuk penyegerakan dan .astream untuk tak segerak untuk menghasilkan cebisan apabila ia tiba. Panduan penstriman meliputi penggunaan dan amalan terbaik.
S5:Di manakah saya boleh mencari panduan berfokuskan pengeluaran untuk aplikasi sembang LangChain? Semak panduan praktikal ini yang bermula dari kosong hingga penggunaan dengan corak utama, pertukaran, dan contoh kod^1.

Artikel Terkini
Cara Menguasai ChatPDF: Mendapatkan Maklumat dengan Lebih Pantas dari Dokumen Padat

Cara Menguasai ChatPDF: Mendapatkan Maklumat dengan Lebih Pantas dari Dokumen Padat

Alternatif Terbaik X Auto-Translation untuk Dokumen Cepat dan Tepat

Alternatif Terbaik X Auto-Translation untuk Dokumen Cepat dan Tepat

Terjemahan AI Samsung Tidak Tersedia di Iran? Penyelesaian Praktikal

Terjemahan AI Samsung Tidak Tersedia di Iran? Penyelesaian Praktikal

Alat Terjemahan Parsi: Panduan Praktikal untuk Kerja Lebih Cepat dan Tepat

Alat Terjemahan Parsi: Panduan Praktikal untuk Kerja Lebih Cepat dan Tepat

Alternatif Terbaik Grok untuk Penyelidikan Mendalam dan Berpautan

Alternatif Terbaik Grok untuk Penyelidikan Mendalam dan Berpautan

15 Ciri Utama Penjana Imej AI yang Anda Akan Guna

15 Ciri Utama Penjana Imej AI yang Anda Akan Guna