LangChain
LangChain là open-source framework để xây LLM-powered applications và agents. Nó thuộc tầng Agent App / Orchestration Framework, không phải tầng software delivery workflow.
Nguồn chính: https://docs.langchain.com/oss/python/langchain/overview
LangChain nằm ở đâu?
mermaid
flowchart TB
A[LLM / Model] --> B[LangChain]
B --> C[Tools]
B --> D[Prompt / instructions]
B --> E[Retriever / data sources]
B --> F[Agent logic]
F --> G[AI app or agent service]LangChain trả lời:
Làm sao build AI app hoặc agent kết nối models, prompts, tools, data và application logic?
Nó không chủ yếu trả lời:
AI coding agent nên quản lý specs, plans, approvals và delivery artifacts thế nào?
Core concepts
| Concept | Vai trò |
|---|---|
| Model | LLM hoặc chat model app dùng |
| Prompt/instructions | Hướng dẫn behavior của model |
| Tools | Functions model/agent có thể gọi |
| Retriever | Component lấy external knowledge liên quan |
| Agent | Model-driven loop quyết định trả lời hay gọi tools |
| Middleware | Custom control quanh agent behavior |
| Messages/state | Conversation và execution context |
Simple agent flow
mermaid
flowchart LR
A[User request] --> B[Prompt / agent]
B --> C[Model]
C --> D{Need tool?}
D -->|Yes| E[Tool call]
E --> B
D -->|No| F[Response]RAG app flow
mermaid
flowchart TB
A[User question] --> B[Retriever]
B --> C[Documents / Vector DB]
C --> D[Context]
D --> E[Prompt]
E --> F[LLM]
F --> G[Answer]Khi nào dùng LangChain?
Dùng LangChain khi:
- Bạn đang build AI application hoặc backend service.
- Cần tools, model calls, prompts, retrievers hoặc structured outputs.
- Muốn build agents gọi functions nhanh.
- Cần integrations với model providers, vector stores, tools, observability.
- Vấn đề là runtime behavior của app, không phải software delivery governance.
Khi nào không dùng LangChain?
Không dùng LangChain để thay thế:
| Nhu cầu | Tầng phù hợp hơn |
|---|---|
| Spec-first software delivery | Spec Kit hoặc OpenSpec |
| Enterprise approval/audit lifecycle | AWS AI-DLC |
| Agent CLI/harness để code trong repo | Codex CLI, Claude Code, Hermes |
| TDD/review discipline | Superpowers |
| Multi-phase coding project memory | GSD |
LangChain và workflow frameworks
LangChain có thể là app framework bên trong repo được govern bởi workflow khác.
Ví dụ:
mermaid
flowchart TB
A[OpenSpec change] --> B[Implement LangChain app]
B --> C[Retriever + tools + prompts]
C --> D[Tests and evals]
D --> E[Sync/archive specs]Trong stack đó:
- OpenSpec sở hữu change artifacts.
- LangChain implement AI app behavior.
- Superpowers enforce TDD/review.
- CI/evals chứng minh correctness.
Step-by-step: build RAG chatbot
- Định nghĩa feature bằng OpenSpec hoặc Spec Kit.
- Xác định knowledge sources.
- Tạo retriever/vector store.
- Viết prompt/instructions.
- Tạo LangChain chain hoặc agent.
- Thêm citations/source references.
- Thêm tests/evals cho answer quality.
- Thêm latency và cost monitoring.
- Review và ship.
Definition of done
AI app built với LangChain done khi:
- Inputs/outputs rõ.
- Tool permissions explicit.
- Retrieval behavior được test.
- Prompt behavior được evaluate.
- Errors và fallbacks được xử lý.
- Cost và latency được đo.
- Observability tồn tại cho production.