「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>LangFlow]]
--[[LangFlowのファースト・ステップ]]
--LangFlowのセカンド・ステップ
--[[LangFlowのサード・ステップ]]
--[[LangFlowの4thステップ]]

*目次 [#t2440dc3]
#contents

*概要 [#gcb7795c]
構成関係の話

*詳細 [#z2ea3167]

**Langflow CLI [#if647381]
-使用可能なオプションとコマンドのリスト
 langflow [OPTIONS]
 # or
 python -m langflow [OPTIONS]

-コマンドのオプションのリスト
 langflow xxxx [OPTIONS]
 # or
 python -m langflow xxxx [OPTIONS]

-オプションの値を設定する方法

--スペース区切り
 --option 'Value with Spaces'

--=を使う方法
 --option='Value with Spaces'

-参考~
https://docs.langflow.org/configuration-cli

**変数関連 [#ocd7d263]

***グローバル変数 [#jc8d43e2]
-[[チュートリアル>LangFlowのファースト・ステップ]]でも確認したようにGUIから設定できる。

-GUIから設定する以外にも「.env」ファイルを使用したり、環境変数からフォールバックしたりできる。

--「.env」ファイルのテンプレ
---https://github.com/langflow-ai/langflow/blob/main/.env.example
---ただし、空の値の所は「コメント・アウト」か「値の設定」が必要

--「.env」ファイルを使用([[uv環境>LangFlowのファースト・ステップ#y4c8fb5e]])
 run langflow run --env-file .env

--環境変数からフォールバック
 LANGFLOW_STORE_ENVIRONMENT_VARIABLES=false/true

***環境変数 [#t482336c]
-環境変数は、グローバル変数として取り込まなくても、~
コンポーネント内のPythonスクリプトで(から)使用する(される)ことがある。

**認証・認可 [#a0a01385]

***認証 [#qc92ab23]
以下のように設定する。

-リバースプロキシの背後に配置し、

-LANGFLOW_AUTO_LOGIN を無効にし、
 LANGFLOW_AUTO_LOGIN=True

-管理(スーパー)ユーザーのユーザー名とパスワードを指定
 LANGFLOW_SUPERUSER=administrator
 LANGFLOW_SUPERUSER_PASSWORD=securepassword

-秘密鍵の設定
 LANGFLOW_SECRET_KEY

--生成

---Linux
 # Copy to clipboard
 python3 -c "from secrets import token_urlsafe; print(f'LANGFLOW_SECRET_KEY={token_urlsafe(32)}')" | xclip -selection clipboard

---Windows
 # Copy to clipboard
 python -c "from secrets import token_urlsafe; print(f'LANGFLOW_SECRET_KEY={token_urlsafe(32)}')" | clip

--設定
 LANGFLOW_SECRET_KEY=dBuuuB_FHLvU8T9eUNlxQF9ppqRxwWpXXQ42kM2_fb

-管理者としてユーザーを管理

--ログイン~
http://localhost:7860/login

--管理ページ~
http://localhost:7860/admin

---[新しいユーザー]をクリック
---ユーザー名、パスワード、パスワードの確認のフィールドに入力
---ユーザーに対し「アクティブ」を選択し「スーパーユーザー」の選択を解除
---ユーザーの作成を完了するには「保存」をクリック

***認可 [#bb084703]
APIキーの取得は認可に該当

-トークンの生成

--GUI
---ユーザーアイコンをクリックし、[設定]を選択
---Langflow APIをクリックし、新規追加をクリック
---キーに名前を付けて、[秘密キーの作成] をクリック
---API キーをコピーして安全な場所に保存

--CUI
 langflow api-key
 # or
 python -m langflow api-key
 ╭───────────────────────────────────╮
 │ API Key Created Successfully:                                        │
 │                                                                      │
 │ sk-O0elzoWID1izAH8RUKrnnvyyMwIzHi2Wk-uXWoNJ2Ro                       │
 │                                                                      │
 │ This is the only time the API key will be displayed.                 │
 │ Make sure to store it in a secure location.                          │
 │                                                                      │
 │ The API key has been copied to your clipboard. Cmd + V to paste it.  │
 ╰──────────────────────────────

-トークンの削除~
GUIからの削除のみサポートされているもよう。

-トークンの利用~
API_KEYの箇所に、APIキーのトークンを設定する(多分)。

--HTTP ヘッダ
 curl -X POST \
   "http://localhost:7860/api/v1/run/FLOW_ID?stream=false" \
   -H 'Content-Type: application/json' \
   -H 'x-api-key: API_KEY' \
   -d '{"inputs": {"text":""}, "tweaks": {}}'

--クエリ パラメタ
 curl -X POST \
   "http://localhost:7860/api/v1/run/FLOW_ID?x-api-key=API_KEY?stream=false" \
   -H 'Content-Type: application/json' \
   -d '{"inputs": {"text":""}, "tweaks": {}}'

--コンポーネント API キーを追加する~
には、グローバル変数を使用する。
 OPENAI_API_KEY=sk-...
 ANTHROPIC_API_KEY=sk-...
 GOOGLE_API_KEY=...

**ネットワークアクセス [#a7139c8f]

***イントラネット公開 [#s82915be]
-...
-以下のように起動する(HTTPSではなくHTTP)
 uv run langflow run --host 0.0.0.0 --port 7860

-HTTPSにする場合、内部で使用しているUvicornサーバを設定
 ...

***インターネット公開 [#d913a8cf]
-デフォルトでは、Langflowはパブリック・インターネットに公開されない(あたりまえ)。
-ngrokやzrokなどの転送プラットフォームを使用して、Langflowサーバーのトラフィックを転送。

**外部DBを構成 [#x3a40164]
SQLiteをPostgreSQLに切り替えることが出来る(サイトをスケールさせる場合)。

https://docs.langflow.org/configuration-custom-database

*参考 [#mad382b8]
-Welcome to Langflow | Langflow Documentation~
https://docs.langflow.org/

--Configuration

---API keys~
https://docs.langflow.org/configuration-api-keys
---Authentication~
https://docs.langflow.org/configuration-authentication
---Langflow CLI~
https://docs.langflow.org/configuration-cli
---Configure an external PostgreSQL database~
https://docs.langflow.org/configuration-custom-database
---Global variables~
https://docs.langflow.org/configuration-global-variables
---Environment variables~
https://docs.langflow.org/environment-variables

-【Python】Langflow実践ガイド:ビジュアルLLMフレームワーク #ChatGPT - Qiita~
https://qiita.com/syukan3/items/3f58d7130a51015122dd

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS