Sider.ai
  • Xat
  • Wisebase
  • Eines
  • Extensió
  • Clients
  • Preus
Descarrega ara
iniciar Sessió

Aprèn més ràpid, pensa més profundament i creix més intel·ligent amb Sider.

Productes
Aplicacions
  • Extensions
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Eines
  • Creador de llocs webNew
  • AI SlidesNew
  • Escriptor d'assajos AI
  • Nano Banana Pro
  • Nano Banana Infographic
  • Generador d'imatges AI
  • Generador de Brainrot Italià
  • Eliminador de fons
  • Canviador de fons
  • Esborrador de fotos
  • Eliminador de text
  • Repintar
  • Millorador d'imatges
  • Crear
  • Traductor AI
  • Traductor d'imatges
  • Traductor de PDF
Sider
  • Contacta'ns
  • Centre d'ajuda
  • Descarregar
  • Preus
  • Pla d'Educació
  • Què hi ha de nou
  • Blog
  • Comunitat
  • Socis
  • Afiliat
  • Convida
©2026 Tots els drets reservats
Condicions d'ús
Política de privacitat
  • Pàgina d'inici
  • Bloc
  • Eines d'IA
  • Com utilitzar LangChain: Una guia pràctica i completa (2025)

Com utilitzar LangChain: Una guia pràctica i completa (2025)

Actualitzat el 25 Set. 2025

8 min


Com utilitzar LangChain: Una guia pràctica i integral (2025)

Si mai has intentat enganxar un LLM a les teves dades, afegir eines i mantenir les converses coherents, només per ofegar-te en codi repetitiu, LangChain és la teva via d'escapament. L'any 2025, ha madurat i s'ha convertit en un conjunt d'eines fàcil d'utilitzar per als desenvolupadors, amb un nucli net i composable, una sintaxi de cadena declarativa i bateries incloses per a RAG, agents i sortides estructurades. Aquesta guia et porta de zero a estar a punt per a la producció, amb exemples pràctics i un full de ruta pragmàtic que pots aplicar avui mateix.
Adoptarem un enfocament pràctic i orientat a la solució: mínima teoria, màxim codi funcional, compromisos explicats.

Què és LangChain (i per què encara és rellevant)

En essència, LangChain és un marc per a la construcció d'aplicacions impulsades per LLM que necessiten múltiples passos:
  • Suggeriment i anàlisi sintàctica
  • Generació augmentada de recuperació (RAG)
  • Eina i trucada de funció
  • Memòria i xat amb estat
  • Agents i presa de decisions en múltiples passos
El LangChain modern emfatitza la composabilitat mitjançant la interfície Runnable i LCEL (LangChain Expression Language), que et permet encadenar transformacions de manera neta alhora que obtens transmissió, reintents i traçat gratuïts. Consulta els tutorials oficials per obtenir una visió general de les capacitats i la documentació per al comportament de Runnables i LCEL. El suport de transmissió també està integrat a Runnables. Per a un recorregut integral orientat a la producció, la guia de Sider és una lectura complementària útil^1.

Inici ràpid: la teva primera aplicació LangChain

A continuació, es mostra un exemple mínim de Python que demostra com:
  • Inicialitzar un model de xat
  • Crear una cadena senzilla amb LCEL
  • Transmetre la sortida en fragments
# 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( and streaming guide.
---
## Building Blocks You’ll Use 80% of the Time
### 1) Prompts and Output Parsing
- Use `ChatPromptTemplate` for structured prompts.
- Parse outputs with `StrOutputParser` or JSON parsers for typed responses.
```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(
"""
Summarize the following text in 3 bullet points:
---
{text}
"""
)
parser = StrOutputParser
chain = prompt | llm | parser
summary = chain.invoke({"text": "LangChain helps build LLM apps with RAG and tools."})
print(summary)

2) Generació augmentada de recuperació (RAG)

RAG associa el teu model amb les teves dades. Integres documents, emmagatzemes vectors i, a continuació, recuperes el context en el moment de la consulta.
# 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
# Prepare documents
texts = .
---
## From Prototype to Production: A Step-by-Step Blueprint
### Step 1: Define the User Story
- Who is the user? What job are they trying to get done?
- Example: “A support agent that answers product questions from internal docs and recent tickets.”
### Step 2: Choose the Minimum Viable Stack
- Model: Pick a reasonably priced, reliable model (e.g., GPT-4o-mini or a frontier open model).
- Data: Decide if you need RAG now. If yes, start with FAISS locally.
- I/O: Use LCEL for fast iteration; avoid custom glue code.
### Step 3: Implement a Clean RAG Loop
- Split docs properly.
- Index embeddings.
- Prompt with context and citations.
- Add a guardrail to avoid hallucination when no relevant context is found.
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
qa_prompt = ChatPromptTemplate.from_template(
"""
Answer the question using ONLY the CONTEXT below. If the answer isn't
in the context, say "I don't know." Include cited doc IDs.
CONTEXT:
{context}
QUESTION: {question}
"""
)
parser = StrOutputParser
rag_chain = (RunnableParallel(context=retriever, question=RunnableLambda(lambda x: x.
### Step 5: Typed Outputs and Validation
- Use `PydanticOutputParser` or JSON schema to enforce structure for API responses.
- Validate fields to catch model drift.
### Step 6: Tooling and Function Calling for Real Tasks
- Introduce tools sparingly.
- Common tools: calculator, web search, SQL query executor, code runner.
- Clearly describe tool capabilities in docstrings.
### Step 7: Hardening
- Rate limit and retry strategies.
- Timeouts and circuit breakers.
- Safety filters and content checks.
### Step 8: Evaluation & Continuous Improvement
- Test with golden datasets (input → expected output).
- Evaluate faithfulness, answer completeness, and citation accuracy.
- Measure retrieval hit rate and latency.
---
## Common Patterns and Gotchas
- Start simple: Chains before agents. You’ll get predictability and lower cost.
- Chunking matters: Tuning chunk size/overlap can change retrieval quality more than the model swap.
- Prompt leakage: Don’t stuff the kitchen sink into system prompts; keep them focused.
- Determinism: Set `temperature=0` for evaluation and critical workflows.
- Streaming UX: Stream tokens to the UI while the rest of the system fetches assets or preloads context.
- Structured outputs: Use parsers to make downstream integration painless.
---
## A Full Mini Project: Docs Q&A With Citations
This example ties everything together: ingestion, RAG, answer generation, and streaming.
```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) Ingest
corpus = {
"pricing": "Our Pro plan supports 1M context tokens and includes priority support.",
"limits": "The API rate limit is 60 requests per minute for Pro users.",
"security": "We store logs for 30 days unless logging is disabled by the admin.",
}
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) Index
db = FAISS.from_texts(all_chunks, OpenAIEmbeddings)
retriever = db.as_retriever(k=4)
# 3) Prompt
prompt = ChatPromptTemplate.from_template(
"""
You are a support assistant. Use the CONTEXT to answer.
If unsure, say "I don't know." Include citations of source IDs.
CONTEXT:
{context}
QUESTION: {question}
"""
)
# 4) Model and parser
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
parser = StrOutputParser
# 5) Compose chain
rag = (
RunnableParallel(
context=retriever,
question=RunnableLambda(lambda x: x["question"]) # pass-through
)
| prompt
| llm
| parser
)
# 6) Ask a question
for chunk in rag.stream({"question": "What are Pro rate limits and log retention?"}):
print(chunk, end="", flush=True)

Quan utilitzar agents en comparació amb cadenes normals

  • Utilitza cadenes quan la teva tasca sigui determinista: respostes RAG, extracció estructurada, classificació, resums.
  • Utilitza agents quan la tasca requereix exploració, selecció d'eines o planificació en múltiples passos: assistents de recerca, manipuladors de dades o orquestradors de flux de treball.
  • Si el comportament d'un agent es torna imprevisible, limita el conjunt d'eines i afegeix verificadors intermedis.
Per a una visió general estratègica dels marcs per a agents d'IA i compromisos en comparació amb LangChain, aquesta anàlisi comparativa és útil^3.

Temes avançats per explorar a continuació

  • LangGraph per a fluxos de treball amb múltiples actors amb estat i proteccions.
  • Recuperació híbrida (densa + dispersa) per a una millor recuperació.
  • Models de reclassificació per millorar la qualitat del context.
  • Trucada de funció amb esquemes JSON estructurats i validadors.
  • Processament per lots mitjançant batch a Runnables per al rendiment.
Per aprofundir, el catàleg de tutorials oficials cobreix xat, RAG, agents i molt més, amb patrons i exemples actuals. Les referències de l'API per a la versió més recent són aquí. També hi ha disponible una guia de producció pas a pas centrada en el xat i el desplegament^1, i una revisió del marc amb avantatges i desavantatges t'ajudarà a triar correctament per al teu cas d'ús^2.

Per cert: accelera la creació de prototips amb Sider.AI

Val la pena destacar: si estàs creant prototips o documentant la teva aplicació LangChain, un ajudant que crea, prova i explica fragments pot estalviar hores. Per cert, Sider.AI pot seure al costat del teu IDE i navegador per generar esborranys de codi, comparar enfocaments i respondre "per què no funciona això?" en context. Fes-li un cop d'ull a Sider.ai^1.

Conclusions clau

  • Comença amb les canonades LCEL; afegeix agents només quan sigui necessari.
  • Inverteix en la fragmentació, la qualitat de la recuperació i les sortides estructurades abans de les actualitzacions del model.
  • Transmet els resultats per a la UX i rastreja-ho tot per a la fiabilitat.
  • Valida les sortides i afegeix proteccions abans d'escalar el trànsit.

Propers passos

  • Construeix la cadena mínima per al teu cas d'ús (resum, RAG o extracció).
  • Afegeix transmissió i registre.
  • Valida amb un petit conjunt de dades d'or.
  • Només llavors, considera eines/agents per a tasques complexes.
Per a l'aprenentatge pràctic, treballa amb tutorials oficials i tingues a mà la documentació de Runnable. Per a un recorregut centrat en la producció, consulta aquesta guia^1.

PMF

P1: Quina és la manera més fàcil de començar a utilitzar LangChain? Utilitza LCEL per compondre una cadena prompt | llm i prova-la amb .invoke o .stream. Els tutorials oficials expliquen pas a pas el xat senzill, RAG i els agents per a un inici ràpid.
P2: Hauria d'utilitzar agents LangChain o cadenes normals? Prefereix les cadenes normals per a tasques predictibles com RAG, resum i extracció. Utilitza agents quan el problema necessiti selecció d'eines i planificació en múltiples passos; consulta la documentació de l'API per conèixer les diferències.
P3: Com implemento RAG a LangChain? Fragmenta documents, integra'ls i utilitza un recuperador per injectar context en un avís abans de cridar el model. Comença amb FAISS localment i consulta els tutorials per obtenir patrons RAG.
P4: Com puc transmetre respostes amb LangChain? Totes les cadenes Runnable admeten .stream per a sinc i .astream per a asíncron per produir fragments a mesura que arriben. La guia de transmissió cobreix l'ús i les pràctiques recomanades.
P5: On puc trobar una guia centrada en la producció d'aplicacions de xat LangChain? Consulta aquest recorregut pràctic que va de zero a la implementació amb patrons clau, compromisos i exemples de codi^1.

Articles Recents
Com dominar ChatPDF: obtenir informació més ràpidament de documents densos

Com dominar ChatPDF: obtenir informació més ràpidament de documents densos

La millor alternativa a X Auto-Translation per a documents ràpids i precisos

La millor alternativa a X Auto-Translation per a documents ràpids i precisos

La traducció AI de Samsung no està disponible a l'Iran? Solucions pràctiques

La traducció AI de Samsung no està disponible a l'Iran? Solucions pràctiques

Eines de traducció persa: una guia pràctica per a un treball més ràpid i precís

Eines de traducció persa: una guia pràctica per a un treball més ràpid i precís

La millor alternativa a Grok per a una recerca profunda i citada

La millor alternativa a Grok per a una recerca profunda i citada

Les 15 millors funcions del generador d'imatges d'IA que realment utilitzaràs

Les 15 millors funcions del generador d'imatges d'IA que realment utilitzaràs