スキル langgraph
📦

langgraph

中リスク ⚡ スクリプトを含む

LangGraph で AI エージェントを構築

LangGraph は、ステートフルなマルチアクター AI アプリケーションを構築するためのプロダクション対応グレードのフレームワークです。このスキルでは、可視的なグラフ構造によるエージェントアーキテクチャの設計、複雑な状態管理、サイクルと分岐の実装、再開可能な会話のための永続化の追加を支援します。

対応: Claude Codex Code(CC)
⚠️ 65 貧弱
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「langgraph」を使用しています。 ツール付きのシンプルなエージェントを作成する

期待される結果:

基本的な LangGraph エージェントのセットアップです:

1. TypedDict で AgentState を定義
2. @tool デコレーターでツール関数を作成
3. ツールを呼び出す LLM を使用するエージェントノードを構築
4. ツール実行用の条件付きエッジを追加
5. グラフをコンパイルして実行

エージェントは、ツールが呼び出されなくなるまで LLM とツールの間をループし、その後ユーザーにレスポンスを返します。

「langgraph」を使用しています。 無限ループを防ぐにはどうすればよいですか?

期待される結果:

状態に最大イテレーションカウンターを使用してください:

1. 状態に 'iterations' フィールドを追加
2. イテレーションをチェックする should_continue 関数を作成
3. エージェントノードでカウンターをインクリメント
4. イテレーションが制限を超えた場合に END を返す

これにより、エージェントに明確な終了条件が設定され、無限に実行されることを防ぎます。

セキュリティ監査

中リスク
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
仕様準拠

作れるもの

マルチステップエージェントワークフローの構築

推論、ツール使用、複数インタラクションにわたる会話コンテキストの維持が可能なエージェントを作成します。

リサーチエージェントシステムの実装

複数のソースから情報を収集し、知見を統合して総合的なレポートを作成するエージェントを設計します。

ステートフルなチャットアプリケーションの作成

会話履歴を記憶し、以前の状態から再開可能なチャットアプリケーションを構築します。

これらのプロンプトを試す

基本エージェントセットアップ
ツールを呼び出せるシンプルな ReAct スタイルのエージェントを LangGraph で作成してください。状態の定義、ノードの作成、エッジの設定、グラフのコンパイル方法を示してください。
状態管理
TypedDict とカスタムリデューサーを使用して LangGraph で複雑な状態を管理する方法を示してください。メッセージの蓄積、複数ノードからの知見の統合、会話履歴の追跡を行いたいです。
条件付きルーティング
LangGraph で条件付き分岐を実装するのを手伝ってください。クエリのタイプ(コーディング、検索、チャット)に基づいて異なるエージェントにルーティングし、レスポンスを適切に処理する必要があります。
永続化セットアップ
会話を再開できるように LangGraph エージェントにチェックポイント機能を追加してください。チェッカーの構成方法とセッション間での状態の永続化方法を示してください。

ベストプラクティス

  • 無限ループを防ぐために、ルーティング関数で常に明確な終了条件を定義する
  • リデューサーを適切に使用する - 蓄積には add_messages、複雑な統合にはカスタム関数
  • 入力/出力スキーマを設計して、状態を必要最小限に保ち、必要なことに集中させる

回避

  • ツール内でユーザー入力に eval() を使用する - ユーザー提供の式は常に検証とサニタイズを行う
  • 状態の更新を返さないステートレスノードを作成する - LangGraph の目的に反する
  • 不要なフィールドを含む巨大な単一状態を使用する - シリアライゼーションのオーバーヘッドとコンテキストの肥大化を引き起こす

よくある質問

LangGraph とは何ですか?
LangGraph は、グラフ構造を使用してステートフルなマルチアクター AI アプリケーションを構築するためのフレームワークです。LangChain を拡張し、サイクルと永続化のサポートを追加しています。
LLM API キーは必要ですか?
はい、エージェントが機能するには LLM API(OpenAI、Anthropic など)へのアクセスが必要です。このスキルはアーキテクチャを提供します。API 認証情報はお客様で用意してください。
LangGraph は会話履歴を保存できますか?
はい、LangGraph は様々なバックエンド(Memory、SQLite、Postgres)でのチェックポイントに対応しています。これにより、エージェントは以前の状態から再開できます。
LangGraph は Python のみですか?
主な SDK は Python です。TypeScript/JavaScript SDK も存在しますが、開発初期段階にあります。
エージェントにツールを追加するにはどうすればよいですか?
langchain_core.tools から @tool デコレーターを使用してツールを定義します。bind_tools() で LLM にバインドし、ToolNode を作成して実行を処理します。
エッジと条件付きエッジの違いは何ですか?
通常のエッジは固定パスでノードを接続します。条件付きエッジは、現在の状態に基づいて次にどのノードに進むかを決定する関数を使用します。

開発者の詳細

作成者

sickn33

ライセンス

MIT

参照

main

ファイル構成

📄 SKILL.md