コンテンツにスキップ

Langflow - ビジュアル AI エージェント& RAG ビルダーチートシート

Langflow - ビジュアル AI エージェント& RAG ビルダーチートシート

Langflow はオープンソースの Python ベースビジュアルビルダーLLM アプリケーション用です。エージェント、チェーン、RAG パイプラインをキャンバスにコンポーネントをドラッグアンドワイアしてアセンブリし、ライブプレイグラウンドでテストしてから、任意のフローを API または MCP エンドポイントとして公開します。モデルに依存しない(OpenAI、Anthropic、Ollama 経由のローカルモデルなど)で、LangChain エコシステムに基づいています。

Installation

MethodCommand
uv(推奨)uv pip install langflow
pippip install langflow
インストール後実行langflow run(または python -m langflow run
uvx(インストールなし)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
デスクトップアプリ公式サイトからダウンロード(macOS/Windows)

Python 3.10–3.13 が必要です。langflow run 後、http://localhost:7860 を開きます。

Running the Server

CommandDescription
langflow runUI + API を 127.0.0.1:7860 で開始
langflow run --host 0.0.0.0 --port 7860すべてのインターフェース / カスタムポートにバインド
langflow run --env-file .envファイルから環境変数をロード
langflow run --dev開発者/ホットリロードモード
langflow --helpフル CLI リファレンス
langflow api-keyプログラムアクセス用の API キーを作成
langflow migrationデータベースマイグレーションを実行

Core Concepts

TermMeaning
Flow接続されたコンポーネントのグラフ = 1 つのアプリ/パイプライン
Componentノード(モデル、プロンプト、レトリーバー、ツール、エージェント、I/O)
Port / Edgeコンポーネント間の型付き入出力接続
Playgroundフローをインタラクティブにテストするための組み込みチャット/実行パネル
Project複数のフローをグループ化するワークスペース
Global Variablesフロー全体で再利用可能に格納されたシークレット(API キー)

Building Blocks

CategoryExamples
入力/出力Chat Input、Chat Output、Text Input
モデルOpenAI、Anthropic、Google、Ollama、Groq、HuggingFace
プロンプトプロンプトテンプレート、システムメッセージ
データ / RAGファイルローダー、URL、Split Text、Vector Store(Chroma、Qdrant、Astra、pgvector)、Embeddings
エージェントツール呼び出し機能を備えたエージェントコンポーネント
ツールWeb 検索、Python REPL、API リクエスト、MCP ツール
Logic条件付きルーター、ループ、パススルー

Typical RAG Flow

File / URL  →  Split Text  →  Embeddings  →  Vector Store (ingest)
Chat Input  →  Vector Store (search)  →  Prompt  →  Model  →  Chat Output

キャンバスに構築し、Playground を開き、質問をして、Langflow がグラフを最後まで実行します。

Using Flows from Code

すべてのフローは自動生成 API を取得します。UI から API(または Share → API access)をクリックしてスニペットをコピー:

import requests

url = "http://localhost:7860/api/v1/run/<FLOW_ID>"
payload = {"input_value": "What is in my docs?", "output_type": "chat", "input_type": "chat"}
headers = {"x-api-key": "<YOUR_API_KEY>", "Content-Type": "application/json"}

resp = requests.post(url, json=payload, headers=headers)
print(resp.json())
# curl で同じ呼び出し
curl -X POST "http://localhost:7860/api/v1/run/<FLOW_ID>" \
  -H "x-api-key: <YOUR_API_KEY>" -H "Content-Type: application/json" \
  -d '{"input_value":"hello","output_type":"chat","input_type":"chat"}'

MCP Integration

CapabilityHow
フローを MCP ツールとして公開各プロジェクトは MCP サーバーを発送します。MCP クライアント(Claude Desktop、Cursor)がそれをポイント
外部 MCP ツールを消費MCP Tools コンポーネントを追加してサーバー URL/コマンドに接続

Environment & Config

VariablePurpose
LANGFLOW_HOST / LANGFLOW_PORTバインドアドレスとポート
LANGFLOW_DATABASE_URLデフォルト SQLite の代わりに Postgres を使用
LANGFLOW_AUTO_LOGIN=falseログインが必要です(マルチユーザー)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORD管理者アカウントをシード
LANGFLOW_SECRET_KEY格納された認証情報の暗号化キー
OPENAI_API_KEYANTHROPIC_API_KEY などプロバイダーキー(またはグローバル変数として設定)

Import / Export

ActionHow
フローをエクスポートフローメニュー → Export.json
フローをインポートNew → Import .json
バージョン管理.json をリポジトリにコミット」

Common Workflows

# Postgres + 認証でサーバー上でチームのために回転
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# 一時的なローカルトライアル、インストールなし
uvx langflow run

Langflow vs Dify vs n8n

AspectLangflowDifyn8n
フォーカスLangChain スタイルのフロー& エージェントLLMOps アプリプラットフォーム(RAG、プロンプト)一般的な自動化 + AI ノード
スタイルビジュアルキャンバスアプリ + ワークフロースタジオワークフロー自動化
エンドポイントAPI + MCPAPI + チャットアプリWebhook/自動化
最適な対象エージェント/RAG グラフのプロトタイピングLLM アプリを操作出荷500 以上のサービス全体の接着

Resources