LangChain v1 em 2026: o novo stack para construir agentes (o que dizem o Reddit e o X)

20 de abril de 2026
10 min read

20 de abril de 2026
10 min read
Durante a maior parte de 2023 e 2024, as opiniões mais ruidosas sobre o LangChain no r/LangChain, no r/LocalLLaMA e no X/Twitter soavam todas iguais: «ótimo para demos, penoso em produção». Wrappers em cima de wrappers, abstrações que falhavam no momento em que era preciso um ciclo a sério, e um roadmap que parecia lançar uma nova chain todas as terças-feiras. Com o LangChain v1 (estável desde o final de 2025), essa história mudou. O framework assume agora abertamente a forma de agente: um único ponto de entrada de alto nível, create_agent, um sistema de middleware e o LangGraph como runtime por defeito por baixo.
Entre as fontes deste artigo estão o anúncio oficial do LangChain v1, a documentação de agentes do LangChain, as discussões recorrentes no r/LangChain e no r/LocalLLaMA, e tópicos de @LangChainAI e @hwchase17 no X. Os padrões valem mais do que citações escolhidas a dedo.
A grande mudança é que o LangChain deixou de ser um saco de chains. O pacote principal centra-se agora em três coisas:
As peças antigas (LLMChain, AgentExecutor, initialize_agent, create_react_agent na forma antiga) continuam a poder ser importadas, mas estão marcadas como legado. O código novo deve viver em langchain.agents e langchain.messages, com as integrações dos fornecedores em langchain-openai, langchain-anthropic e afins.
from langchain.agents import create_agent
from langchain.tools import tool
@tool
def get_weather(city: str) -> str:
"""Return the current weather for a given city."""
return f"It's 24C and sunny in {city}."
agent = create_agent(
model="anthropic:claude-sonnet-4-5", # or "openai:gpt-5", "google:gemini-2.5-pro"
tools=[get_weather],
system_prompt="You are a concise travel assistant.",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "Weather in Lisbon?"}]}
)
print(result["messages"][-1].content)
Três coisas a notar: o modelo é uma string (o LangChain trata da resolução do fornecedor), as ferramentas são simples funções Python decoradas com @tool, e não há prompt ReAct explícito nem parser. O ciclo do agente, o protocolo de chamada de ferramentas e os redutores de mensagens vivem todos dentro do runtime.
Uma das funcionalidades da v1 mais votadas no r/LangChain é o response_format. Passe um modelo Pydantic e o agente devolve um objeto validado dentro do mesmo ciclo: sem parser extra, sem uma chamada de seguimento do tipo «agora extrai isto em JSON».
from pydantic import BaseModel
from langchain.agents import create_agent
class TripPlan(BaseModel):
city: str
days: int
must_do: list[str]
agent = create_agent(
model="openai:gpt-5",
tools=[get_weather],
response_format=TripPlan,
)
out = agent.invoke({"messages": [
{"role": "user", "content": "Plan 3 days in Lisbon."}
]})
plan: TripPlan = out["structured_response"]
print(plan.must_do)
É com o middleware que a v1 deixa de parecer um wrapper e passa a parecer um verdadeiro framework de agentes. Pode ligar-se a before_model, after_model, before_tool e after_tool, e distribuir comportamentos reutilizáveis como:
from langchain.agents import create_agent
from langchain.agents.middleware import (
HumanInTheLoopMiddleware,
SummarizationMiddleware,
PIIMiddleware,
)
agent = create_agent(
model="anthropic:claude-sonnet-4-5",
tools=[refund_order, send_email, query_db],
middleware=[
PIIMiddleware(strategy="redact"),
SummarizationMiddleware(max_tokens_before_summary=12_000),
HumanInTheLoopMiddleware(
interrupt_on={"refund_order": True, "send_email": True}
),
],
)
É esta peça que, no nosso próprio trabalho com clientes e em tópicos recentes no X, faz finalmente o LangChain parecer pronto para produção: as questões espinhosas de produção compõem-se, em vez de serem coladas ao nível do prompt.
Para configurações multiagente, o LangChain apoia-se no LangGraph e em dois componentes prontos a usar que aparecem repetidamente no Reddit:
create_agent num StateGraph quando precisar de controlo total sobre as arestas e a forma do estado.Ao longo dos últimos meses no r/LangChain, no r/LocalLLaMA e nos cantos do X dedicados à engenharia de IA, os temas recorrentes são estes:
create_agent é o que devia ter sido há dois anos.» O middleware e a saída estruturada são os ganhos mais citados. Os traces do LangSmith «simplesmente funcionam», sem cerimónias.langchain, langchain-core, langgraph, pacotes dos fornecedores) continua a confundir quem chega. Migrar código 0.x é «sobretudo mecânico, às vezes cirúrgico».«Em 2026, a pergunta interessante já não é "que framework". É: qual deles lhe permite lançar o mesmo agente em três fornecedores, com aprovação humana e um trace para cada falha.»
create_agent + 2 a 5 ferramentas + response_format. Deixe o middleware de fora no primeiro dia.O LangChain v1 é a primeira versão em que a forma do framework corresponde à maneira como as equipas constroem realmente agentes em produção: um ciclo que usa ferramentas com um grafo por baixo, hooks para as questões pouco glamorosas (dados pessoais, aprovações, resumo, novas tentativas) e o mesmo caminho de código para qualquer fornecedor. A conversa no Reddit e no X passou de «o LangChain é um meme?» para «o seu agente é observável, recuperável e portável?». Para os fundadores que lançam um MVP em 2026, é uma discussão muito melhor.
IdeaToMVP Academy
4-week live cohort for founders. Learn to ship AI agents, scope MVPs, and automate your business — taught by the same team that writes these guides.