見出し画像

Langgraph studio : AI Agent開発を加速するIDE

はじめに

LangGraphは、LangChainフレームワークの一部として提供されるライブラリであり、AI Agentaアプリケーションを構築するための強力な基盤となります。グラフ構造を用いることで、複雑な推論プロセスや多段階の意思決定を効率的に設計・実装できます。開発者は、柔軟で再利用可能なコンポーネントを作成し、状態管理を簡素化することが可能です。

一方、LangGraph Studioは、LangGraphで作成されたアプリケーションを視覚化し、デバッグするためのIDEです。アプリケーションの構造を直感的に理解し、各処理ステップを詳細に検証することができます。さらに、実行中の状態を編集したり、異なるシナリオをテストしたりする機能も提供し、開発プロセスを効率化します。

LangGraphとLangGraph Studioを組み合わせることで、AI Agentアプリケーション開発の新たなパラダイムが生まれます。LangGraphが強力な構築基盤を提供し、LangGraph Studioがその開発プロセスを視覚化・最適化することで、開発者はより効率的に高度なAI Agentアプリケーションを作成できるようになりました。

LangGraph Studioの主要機能:

  • グラフの視覚化

    • LangGraphで作成したアプリケーションの構造を視覚的に表示

    • ノードとエッジの関係を直感的に理解可能

  • インタラクティブな実行

    • グラフの各ノードを個別に実行可能

    • 異なる入力と設定でグラフを実行

    • 実行結果をリアルタイムで確認

  • スレッド管理

    • 複数の実行スレッドを作成・管理

    • スレッド間の切り替えと比較が可能

  • 状態編集

    • 実行中のスレッドの状態を動的に編集

    • 編集した状態から新しいスレッドをフォーク可能

  • インタラプト機能

    • 全ノードまたは特定のノードに対してインタラプトを設定

    • ステップバイステップでの実行や特定ポイントでの停止が可能

  • ヒューマンインザループ対応

    • 人間の介入を必要とするワークフローをサポート

    • 特定のポイントでの手動入力や判断が可能

  • プロジェクト設定の編集

    • langgraph.jsonファイルをGUI上で対話的に編集可能

    • 設定変更後の即時反映とサーバーの再起動

  • コード編集との連携

    • VS Codeなどの外部エディタとの統合

    • コード変更後の自動リロード

    • 変更したノードの再実行が可能

  • LangSmithとの統合

    • LangSmithを通じたログインと認証

    • チーム間での協力を促進

実行

1. Dockerのインストールと設定

Docker Desktop(docker-compose version 2.22.0+以上を含む)をインストールします。

2. リポジトリのクローン

git clone https://github.com/langchain-ai/langgraph-example.git

cd langgraph-example

3. 環境変数の設定

.env.exampleファイルを.envにコピー

cp .env.example .env

.envファイルを開き、必要なAPIキーを追加

  •  ANTHROPIC_API_KEY

    • Anthropic for the LLM - sign up and get an API key here

  • TAVILY_API_KEY

    • Tavily for the search engine - sign up and get an API key here

  • (ローカルテスト用にLANGSMITH_API_KEYも追加)

    • LangSmith for hosting - sign up and get an API key here

4. LangGraph CLIのインストール(ローカルテスト用)

pip install langgraph-cli   

5. ローカルでのAPIサーバー起動

langgraph up

 成功すると、"Ready! - API: http://localhost:8123" のようなメッセージが表示されます。

6. リアルタイムの情報(天気)について尋ねてみる

agentが、tavily_search_results_jsonを利用して、リアルタイム情報を取得して回答を作成しているのがわかります。

まとめ

LangGraph Studioは、AI Agent開発を効率化し、高度なアプリケーションの作成を支援する強力なIDEです。LangChainと組み合わせることで、開発者はより迅速かつ効果的にAI Agentを開発し、ビジネスや社会に貢献することができます。


この記事が気に入ったらサポートをしてみませんか?