Was macht langchain-abhängigkeiten?
RUFE DIESEN SKILL AUF, wenn ein neues Projekt eingerichtet wird oder Fragen zu Paketversionen, Installation oder Abhängigkeitsmanagement für LangChain, LangGraph, LangSmith oder Deep Agents auftauchen. Er behandelt erforderliche Pakete, Mindestversionen, Umgebungsanforderungen, Best Practices für Versionierung und gängige Community-Tool-Pakete für sowohl Python als auch TypeScript.
Paketversionen
Python
| Paket | Mindestversion | Empfohlene Version | Hinweise |
|---|
langchain | 0.3.0 | Neueste stabile | Hauptbibliothek |
langchain-community | 0.3.0 | Neueste stabile | Integrationen von Drittanbietern |
langchain-core | 0.3.0 | Neueste stabile | Kern-APIs |
langgraph | 0.2.0 | Neueste stabile | Graphbasiertes Orchestrierung |
langsmith | 0.1.0 | Neueste stabile | Beobachtbarkeit und Debugging |
deep-agents | 0.1.0 | Neueste stabile | Agenten-Framework |
TypeScript
| Paket | Mindestversion | Empfohlene Version | Hinweise |
|---|
langchain | 0.3.0 | Neueste stabile | Hauptbibliothek |
@langchain/community | 0.3.0 | Neueste stabile | Integrationen von Drittanbietern |
@langchain/core | 0.3.0 | Neueste stabile | Kern-APIs |
langgraph | 0.2.0 | Neueste stabile | Graphbasiertes Orchestrierung |
langsmith | 0.1.0 | Neueste stabile | Beobachtbarkeit und Debugging |
deep-agents | 0.1.0 | Neueste stabile | Agenten-Framework |
Umgebungsanforderungen
- Python: 3.9 oder höher (3.11+ empfohlen)
- Node.js: 18 oder höher (20 LTS empfohlen)
- Betriebssystem: macOS, Linux, Windows (WSL2 für Windows empfohlen)
Installation
Python
pip install langchain langgraph langsmith deep-agents
TypeScript
npm install langchain @langchain/core @langchain/community langgraph langsmith deep-agents
Best Practices für Versionierung
- Pinning: Verwende
requirements.txt (Python) oder package.json (TypeScript), um auf Hauptversionen zu pinnen (z. B. langchain>=0.3,<0.4).
- Regelmäßige Aktualisierungen: Überprüfe regelmäßig auf Updates mit
pip list --outdated oder npm outdated.
- Kompatibilität: Teste neue Versionen in einer isolierten Umgebung, bevor du sie in Produktion übernimmst.
- Lock-Dateien: Verwende Lock-Dateien (
requirements.lock oder package-lock.json), um reproduzierbare Builds sicherzustellen.
Community-Tool-Pakete
langchain-cli – CLI-Tool für Projektvorlagen und Verwaltung
jupyter-langchain – Jupyter-Integration
langchain-vectorstores – Vektor-Datenbankadapter
langchain-experimental – Experimentelle Funktionen (instabil, mit Vorsicht verwenden)
Support und Links