Sedang mengikuti modul ini?
Modul 03 · Halaman 4 daripada 20 · 8 bahagian
Menyediakan LangChain (Persekitaran dan Pemasangan)
Prasyarat, persekitaran maya, pemasangan pakej, kunci API dan fail .env, semakan pemasangan, struktur projek dan penyelesaian untuk ralat biasa.
Prasyarat
- Python 3.8 atau lebih tinggi
- Pengetahuan asas Python
- Biasa dengan konsep LLM (pilihan)
- Kunci API untuk penyedia LLM (cth. OpenAI)
- Persekitaran maya (disyorkan)
- Editor kod (VS Code, PyCharm, dsb.)
Cipta Persekitaran Maya
shell
# Create virtual environment python -m venv langchain_env # Activate (Windows) langchain_env\Scripts\activate # Activate (Mac/Linux) source langchain_env/bin/activate
Pasang LangChain dan Pakej Diperlukan
shell
# Install LangChain (latest version) pip install langchain # Install community integrations pip install langchain-community # Install OpenAI support pip install langchain-openai # Other useful packages pip install python-dotenv pip install faiss-cpu pip install chromadb pip install tiktoken pip install pypdf
Sediakan Kunci API
- Cipta akaun di OpenAI (atau penyedia lain).
- Jana kunci API.
- Pastikan kunci API selamat (jangan tulis terus dalam kod).
- Gunakan pemboleh ubah persekitaran untuk keselamatan.
- Cipta fail .env dalam akar projek anda.
shell
OPENAI_API_KEY=your_api_key_here LANGCHAIN_TRACING_V2=true LANGCHAIN_API_KEY=your_langchain_key
Muatkan Pemboleh Ubah Persekitaran dalam Kod
python
from dotenv import load_dotenv import os load_dotenv() api_key = os.getenv("OPENAI_API_KEY") print(api_key)
Sahkan Pemasangan
python
from langchain_openai import ChatOpenAI llm = ChatOpenAI(model="gpt-3.5-turbo") response = llm.invoke("Hello! LangChain is working.") print(response.content)
Struktur Projek (Ringkas)
text
langchain-project/ |-- .env |-- app.py |-- requirements.txt |-- data/ | `-- sample.pdf |-- notebooks/ `-- README.md
requirements.txt yang sepadan menyenaraikan langchain, langchain-community, langchain-openai, python-dotenv, faiss-cpu, chromadb, pypdf dan tiktoken.
Isu Biasa dan Penyelesaian
| Isu | Penyelesaian |
|---|---|
| ModuleNotFoundError | Pasang pakej yang hilang menggunakan pip |
| Invalid API Key | Semak kunci API dan fail .env |
| Konflik versi | Gunakan versi yang serasi atau cipta venv baharu |
| Ralat had kadar | Gunakan permintaan lebih kecil atau model lain |
| Ralat import | Gunakan laluan import yang betul (langchain_community, dsb.) |
| Persekitaran tidak diaktifkan | Aktifkan persekitaran maya sebelum menjalankan kod |