langchain-architecture
Ajuda seu agente a criar aplicações com modelos de linguagem. Permite integrar memória e ferramentas para fluxos complexos.
O que ela faz
Esta skill ajuda a criar aplicações de inteligência artificial (IA) mais avançadas usando as ferramentas LangChain e LangGraph. Ela permite que a IA tenha memória, use ferramentas externas e siga fluxos de trabalho complexos.
Quando usar
- ✓Quando você quer que a IA lembre de conversas passadas.
- ✓Quando você quer que a IA use ferramentas como uma calculadora ou busca na internet.
- ✓Quando você precisa criar um fluxo de trabalho com vários passos para a IA seguir.
Exemplo do que pedir para a IA
“Crie um agente de IA que possa buscar informações em um banco de dados e depois calcular o resultado de uma expressão matemática.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela organiza a IA em 'agentes' que podem interagir entre si e com ferramentas. Usa 'LangGraph' para gerenciar o estado (como a memória) e a execução passo a passo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill langchain-architectureOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/llm-application-dev/skills/langchain-architecture/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Arquitetura LangChain & LangGraph
Domine o moderno LangChain 1.x e LangGraph para construir aplicações LLM sofisticadas com agentes, gerenciamento de estado, memória e integração de ferramentas.
Quando Usar Esta Habilidade
- Construir agentes de IA autônomos com acesso a ferramentas
- Implementar fluxos de trabalho LLM complexos de múltiplos passos
- Gerenciar memória de conversação e estado
- Integrar LLMs com fontes de dados externas e APIs
- Criar componentes de aplicação LLM modulares e reutilizáveis
- Implementar pipelines de processamento de documentos
- Construir aplicações LLM de nível de produção
Estrutura do Pacote (LangChain 1.x)
langchain (1.2.x) # High-level orchestration
langchain-core (1.2.x) # Core abstractions (messages, prompts, tools)
langchain-community # Third-party integrations
langgraph # Agent orchestration and state management
langchain-openai # OpenAI integrations
langchain-anthropic # Anthropic/Claude integrations
langchain-voyageai # Voyage AI embeddings
langchain-pinecone # Pinecone vector store
Conceitos Essenciais
1. Agentes LangGraph
LangGraph é o padrão para construir agentes em 2026. Ele oferece:
Recursos Principais:
- StateGraph: Gerenciamento explícito de estado com estado tipado
- Execução Durável: Agentes persistem através de falhas
- Humano no Loop: Inspecione e modifique o estado a qualquer momento
- Memória: Memória de curto e longo prazo entre sessões
- Checkpointing: Salve e retome o estado do agente
Padrões de Agente:
- ReAct: Raciocínio + Ação com
create_react_agent - Planejar e Executar: Nós separados de planejamento e execução
- Multi-Agente: Supervisor roteando entre agentes especializados
- Chamada de Ferramenta: Invocação estruturada de ferramentas com esquemas Pydantic
2. Gerenciamento de Estado
LangGraph usa TypedDict para estado explícito:
from typing import Annotated, TypedDict
from langgraph.graph import MessagesState
# Simple message-based state
class AgentState(MessagesState):
"""Extends MessagesState with custom fields."""
context: Annotated[list, "retrieved documents"]
# Custom state for complex agents
class CustomState(TypedDict):
messages: Annotated[list, "conversation history"]
context: Annotated[dict, "retrieved context"]
current_step: str
results: list
3. Sistemas de Memória
Implementações modernas de memória:
- ConversationBufferMemory: Armazena todas as mensagens (conversas curtas)
- ConversationSummaryMemory: Resume mensagens mais antigas (conversas longas)
- ConversationTokenBufferMemory: Janela baseada em tokens
- VectorStoreRetrieverMemory: Recuperação por similaridade semântica
- LangGraph Checkpointers: Estado persistente entre sessões
4. Processamento de Documentos
Carregando, transformando e armazenando documentos:
Componentes:
- Document Loaders: Carrega de várias fontes
- Text Splitters: Divide documentos de forma inteligente
- Vector Stores: Armazena e recupera embeddings
- Retrievers: Busca documentos relevantes
5. Callbacks & Tracing
LangSmith é o padrão para observabilidade:
- Registro de requisição/resposta
- Rastreamento de uso de tokens
- Monitoramento de latência
- Rastreamento de erros
- Visualização de traces
Início Rápido
Agente ReAct Moderno com LangGraph
from langgraph.prebuilt import create_react_agent
from langgraph.checkpoint.memory import MemorySaver
from langchain_anthropic import ChatAnthropic
from langchain_core.tools import tool
import ast
import operator
# Inicializa LLM (Claude Sonnet 5 recomendado)
llm = ChatAnthropic(model="claude-sonnet-5")
# Define ferramentas com esquemas Pydantic
@tool
def search_database(query: str) -> str:
"""Busca no banco de dados interno por informações."""
# Sua lógica de busca no banco de dados
return f"Resultados para: {query}"
@tool
def calculate(expression: str) -> str:
"""Avalia com segurança uma expressão matemática.
Suporta: +, -, *, /, **, %, parênteses
Exemplo: '(2 + 3) * 4' retorna '20'
"""
# Avaliação matemática segura usando ast
allowed_operators = {
ast.Add: operator.add,
ast.Sub: operator.sub,
ast.Mult: operator.mul,
ast.Div: operator.truediv,
ast.Pow: operator.pow,
ast.Mod: operator.mod,
ast.USub: operator.neg,
}
def _eval(node):
if isinstance(node, ast.Constant):
return node.value
elif isinstance(node, ast.BinOp):
left = _eval(node.left)
right = _eval(node.right)
…
Perguntas frequentes
O que são LangChain e LangGraph?
São bibliotecas de programação que ajudam a construir aplicações de IA mais complexas, como agentes que podem pensar e agir.
O que significa 'agentes'?
Agentes são programas de IA que podem usar ferramentas (como buscar na internet ou fazer cálculos) para realizar tarefas.
Como a IA 'lembra' das conversas?
Usando sistemas de memória que guardam o histórico da conversa ou resumos dela, permitindo que a IA mantenha o contexto.
Detalhes
Descrição original do autor
Design LLM applications using LangChain 1.x and LangGraph for agents, memory, and tool integration. Use when building LangChain applications, implementing AI agents, or creating complex LLM workflows.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4889
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC