📦

langgraph

مخاطر متوسطة ⚡ يحتوي على سكربتات

Crie Agentes de IA com LangGraph

LangGraph é um framework de nível de produção para criar aplicações de IA com estado e múltiplos atores. Esta habilidade ajuda você a projetar arquiteturas de agentes com estruturas de grafo visíveis, gerenciar estado complexo, implementar ciclos e ramificações, e adicionar persistência para conversas retomáveis.

يدعم: Claude Codex Code(CC)
⚠️ 65 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "langgraph". Crie um agente simples com ferramentas

النتيجة المتوقعة:

Aqui está uma configuração básica de agente LangGraph:

1. Defina AgentState com TypedDict
2. Crie funções de ferramenta com decorador @tool
3. Construa nó de agente que chama LLM com ferramentas
4. Adicione arestas condicionais para execução de ferramentas
5. Compile e execute o grafo

O agente fará loop entre o LLM e as ferramentas até que não haja mais ferramentas para chamar, então retornará ao usuário.

استخدام "langgraph". Como previno loops infinitos?

النتيجة المتوقعة:

Use um contador máximo de iterações no seu estado:

1. Adicione campo 'iterations' ao seu estado
2. Crie função should_continue que verifica iterações
3. Incremente o contador no seu nó de agente
4. Retorne END quando iterações excederem o limite

Isso garante que seu agente tenha uma condição de saída clara e não execute para sempre.

التدقيق الأمني

مخاطر متوسطة
v1 • 2/25/2026

The skill is a legitimate LangGraph documentation and assistance skill. One true positive was found: an eval() call in example code (line 67) that accepts user input without sanitization. This is documented example code showing tool implementation, but poses a risk if users copy this pattern. Multiple false positives were dismissed: Ruby/shell backtick execution (markdown code fences misinterpreted) and weak cryptographic algorithms (keyword matches on 'hash' in framework terminology).

1
الملفات التي تم فحصها
292
الأسطر التي تم تحليلها
4
النتائج
1
إجمالي عمليات التدقيق

مشكلات عالية المخاطر (1)

Dynamic Code Execution with eval()
The calculator tool example uses eval(expression) on line 67, which accepts user input without sanitization. This is a security risk if users copy this pattern for production code. However, this is example/demonstration code in documentation, not malicious runtime code.
مشكلات منخفضة المخاطر (2)
False Positive: Ruby/Shell Backtick Execution
Static scanner detected 'Ruby/shell backtick execution' at multiple lines. These are markdown code fences (```python) not actual Ruby code. The backticks are markdown syntax for code blocks.
False Positive: Weak Cryptographic Algorithm
Static scanner flagged 'Weak cryptographic algorithm' at multiple lines. These are false positives - the scanner matched on 'hash' keywords in 'checkpoint' and 'TypedDict' (Python typing) terminology, not actual cryptographic code.

عوامل الخطر

⚡ يحتوي على سكربتات (1)

الأنماط المكتشفة

eval() on User Input
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
51
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Construir Fluxos de Trabalho de Agentes em Múltiplas Etapas

Crie agentes que podem raciocinar, usar ferramentas e manter contexto de conversação através de múltiplas interações.

Implementar Sistemas de Agentes de Pesquisa

Projete agentes que podem coletar informações de múltiplas fontes, mesclar descobertas e produzir relatórios sintetizados.

Criar Aplicações de Chat com Estado

Construa aplicações de chat que lembram o histórico de conversação e podem retomar de estados anteriores.

جرّب هذه الموجهات

Configuração Básica de Agente
Crie um agente simples no estilo ReAct usando LangGraph que possa chamar ferramentas. Mostre-me como definir estado, criar nós, configurar arestas e compilar o grafo.
Gerenciamento de Estado
Mostre-me como gerenciar estado complexo no LangGraph usando TypedDict e redutores personalizados. Quero acumular mensagens, mesclar descobertas de múltiplos nós e rastrear histórico de conversação.
Roteamento Condicional
Ajude-me a implementar ramificação condicional no LangGraph. Preciso rotear consultas para diferentes agentes com base em seu tipo (codificação, busca, chat) e lidar com as respostas apropriadamente.
Configuração de Persistência
Adicione checkpointing ao meu agente LangGraph para que conversas possam ser retomadas. Mostre-me como configurar um checkpointer e persistir estado entre sessões.

أفضل الممارسات

  • Sempre defina condições de saída claras em suas funções de roteamento para prevenir loops infinitos
  • Use redutores apropriadamente - add_messages para acumulação, funções personalizadas para mesclagem complexa
  • Projete schemas de entrada/saída para manter o estado mínimo e focado no que é necessário

تجنب

  • Usar eval() em entrada do usuário em ferramentas - sempre valide e sanitize quaisquer expressões fornecidas pelo usuário
  • Criar nós sem estado que não retornam atualizações de estado - derrota o propósito do LangGraph
  • Usar estado monolítico gigante com campos desnecessários - causa sobrecarga de serialização e inflação de contexto

الأسئلة المتكررة

O que é LangGraph?
LangGraph é um framework para construir aplicações de IA com estado e múltiplos atores usando estruturas de grafo. Ele estende LangChain com suporte para ciclos e persistência.
Preciso de uma chave de API de LLM?
Sim, LangGraph requer acesso a uma API de LLM (OpenAI, Anthropic, etc.) para o agente funcionar. A habilidade fornece a arquitetura; você fornece as credenciais da API.
LangGraph pode salvar histórico de conversação?
Sim, LangGraph suporta checkpointing com vários backends (Memória, SQLite, Postgres). Isso permite que agentes retomem de estados anteriores.
LangGraph é apenas Python?
O SDK primário é Python. Um SDK TypeScript/JavaScript existe mas está em estágios iniciais de desenvolvimento.
Como adiciono ferramentas ao meu agente?
Defina ferramentas usando o decorador @tool de langchain_core.tools. Vincule-as ao seu LLM com bind_tools(), então crie um ToolNode para lidar com execução.
Qual a diferença entre arestas e arestas condicionais?
Arestas regulares conectam nós em um caminho fixo. Arestas condicionais usam uma função para determinar para qual nó ir em seguida com base no estado atual.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md