Langflow

Langflow

LangChain ベースの AI ワークフロー・パイプラインを構築するローコードビジュアルビルダー

はじめに

Langflow は LangChain ベースのビジュアル ローコードパイプラインビルダーです。OpenAI コンポーネントにはカスタム OpenAI API Base URL が設定でき、TokenMix に向けることでパイプラインのロジックを変更せずに Claude・GPT-5・DeepSeek など TokenMix のモデルを利用できます。

前提条件

Docker で Langflow をセルフホストします:

docker run -p 7860:7860 langflowai/langflow:latest

http://localhost:7860 にアクセスします。

永続ストレージが必要な場合はボリュームを追加します:

docker run -p 7860:7860 \
  -v langflow_data:/app/langflow \
  langflowai/langflow:latest

TokenMix の API キーも必要です。tokenmix.ai → コンソール → API Keys で作成してください。

セットアップ手順

ステップ 1 — フローを開く

Langflow で既存のフローを開くか、New Flow で新規作成します。

ステップ 2 — OpenAI コンポーネントを追加または選択

OpenAI(または OpenAI Embeddings)コンポーネントをキャンバスにドラッグするか、既存のものをクリックします。

ステップ 3 — API base とキーを設定

右側の設定パネルで入力します:

フィールド
OpenAI API Key TokenMix キー(sk-tm-…
OpenAI API Base https://api.tokenmix.ai/v1
Model Name 例:gpt-5.4 または claude-sonnet-4.6

パネルを閉じると自動保存されます。

代替手段:環境変数による設定(最も確実)

コンテナ起動時に環境変数を渡すと、インスタンス内のすべての OpenAI コンポーネントがデフォルトで TokenMix を使用します:

docker run -p 7860:7860 \
  -e OPENAI_API_BASE=https://api.tokenmix.ai/v1 \
  -e OPENAI_API_KEY=sk-tm-your-key \
  langflowai/langflow:latest

この方法では OpenAI API Base フィールドが事前入力され、モデル名を選ぶだけで使用できます。

ステップ 4 — Embedding サポートの追加(RAG フロー用)

OpenAI Embeddings コンポーネントをキャンバスにドラッグし、同じ OpenAI API Base とキーを設定して Model Name に TokenMix 対応の Embedding モデル(例:text-embedding-3-large)を入力し、ベクターストアコンポーネントに接続します。

動作確認

Run または Playground ボタンでフローを実行し、結果パネルに正常な出力が表示されれば TokenMix の接続成功です。

TokenMix コンソール → 利用履歴 でリクエストが記録されているか確認できます。

よくある質問

Q: API Base を設定後にすべてのコンポーネントがエラーになる。 A: URL が /v1 で終わっているか(末尾スラッシュなし)、API キーが sk-tm- で始まりスペースがないか確認してください。

Q: 使える Embedding モデルは? A: tokenmix.ai → モデルEmbedding タイプでフィルタリングし、short_id(例:text-embedding-3-large)をコンポーネントの Model Name フィールドに入力します。

Q: 同じフロー内のコンポーネントごとに異なるモデルを使えますか? A: はい。各 OpenAI コンポーネントは独立した Model Name フィールドを持ちます。API Base とキーを共有しながら、モデル名はコンポーネントごとに設定できます。