「[[.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