Setup Environment
Install: npm install langchain @langchain/openai @langchain/community. Dapatkan OpenAI API key dari platform.openai.com. Simpan di .env sebagai OPENAI_API_KEY.
Chatbot Dasar
Buat ChatOpenAI instance, definisikan system prompt, dan buat chat chain sederhana. Pertama test dengan single question-answer sebelum menambahkan complexity.
Menambahkan Memory
LangChain menyediakan berbagai memory class: ConversationBufferMemory untuk percakapan pendek, ConversationSummaryMemory untuk percakapan panjang yang ringkasannya di-compress.
RAG: Knowledge Base Kustom
Load dokumen PDF/web, split menjadi chunks dengan RecursiveCharacterTextSplitter, generate embeddings, dan simpan di vector store (Chroma, Pinecone). Chatbot kini bisa menjawab pertanyaan dari dokumen internal.
Conversational Retrieval Chain
Gabungkan memory dan retrieval: setiap pertanyaan reformulasi berdasarkan history percakapan sebelum mencari di knowledge base. Ini menghasilkan context-aware retrieval.
Deployment
Buat REST API endpoint untuk chatbot, tambahkan rate limiting, simpan conversation history di Redis, dan deploy ke cloud provider pilihan Anda.