Skip to main content

AgentBuilder CLI

AgentBuilder 命令列介面是管理和運行 AgentBuilder 伺服器的主要介面。

當您安裝 AgentBuilder Python 套件時,AgentBuilder CLI 會自動安裝。 它不適用於 AgentBuilder Desktop.

如何使用 CLI​

AgentBuilder CLI 可以根據您的安裝方法和環境以多種方式調用。

建議的方法是在安裝了 AgentBuilder 的虛擬環境中,使用 uv run 運行 CLI。

例如,要在預設連接埠上啟動 AgentBuilder,請運行以下命令:


_10
uv run langflow run

如果 AgentBuilder 已全域安裝或新增到您的 PATH,您可以直接使用 langflow 執行 CLI。


_10
langflow run

優先順序​

AgentBuilder CLI 選項會覆蓋在您的終端機或主要 .env 檔案中設定的 環境變數 值。

例如,如果您將 LANGFLOW_PORT=7860 定義為環境變數,並使用 --port 7880 運行 CLI,則 AgentBuilder 會將連接埠設定為 7880,因為 CLI 選項會覆蓋環境變數。

這也適用於布林環境變數。 例如,如果您在 .env 檔案中設定 LANGFLOW_REMOVE_API_KEYS=True,您可以在運行時通過使用 --no-remove-api-keys 運行 CLI 將其更改為 False。

AgentBuilder CLI 選項​

所有 AgentBuilder CLI 命令都支援修改命令行為或設定環境變數的選項。

要為選項設定值,您可以使用以下任一種語法樣式:

  • --option value
  • --option=value

帶有空格的值必須用引號括起來:

  • --option 'Value with Spaces'
  • --option="Value with Spaces"

布林選項​

布林選項啟用和停用設定。 它們有一個真(啟用)和假(停用)形式:

  • 啟用(真):--option
  • 停用(假):--no-option

以下示例比較 REMOVE_API_KEYS 的布林選項形式。

--remove-api-keys 等同於在 .env 中設定 LANGFLOW_REMOVE_API_KEYS=True:


_10
uv run langflow run --remove-api-keys

在以下命令參考中,布林值的預設值包括 CLI 旗標和等效布林評估,例如 "--option (true)" 和 "--no-option (false)"。

通用選項​

以下選項適用於所有 AgentBuilder CLI 命令:

  • --version, -v:顯示版本並退出。
  • --install-completion:為當前 shell 安裝自動完成。
  • --show-completion:顯示自動完成配置檔案的位置(如果已安裝)。
  • --help:列印有關命令使用、選項和參數的資訊。

CLI 命令​

以下各節描述可用的 CLI 命令以及每個命令可用的任何額外選項(除了 通用選項)。

langflow​

運行 CLI 而不帶任何參數會列印可用選項和命令的列表。


_10
uv run langflow

langflow api-key​

建立 AgentBuilder API 金鑰。

您必須是超級使用者才能使用 CLI 建立 API 金鑰。 更多資訊請參閱 AgentBuilder API 金鑰。


_10
uv run langflow api-key

選項​

選項預設類型描述
--log-levelerrorString日誌記錄級別。debug、info、warning、error 或 critical 之一。

langflow copy-db​

從快取目錄複製 AgentBuilder 資料庫檔案到當前 AgentBuilder 安裝目錄,即包含 __main__.py 的目錄。 您可以通過運行 which langflow 找到複製目標目錄。

如果快取目錄中存在,以下檔案會被複製:

  • langflow.db:儲存在使用者快取目錄中的主要 AgentBuilder 資料庫
  • langflow-pre.db:預發行資料庫(如果存在)

_10
uv run langflow copy-db

langflow migration​

使用 Alembic 管理 AgentBuilder 資料庫結構變更,Alembic 是 SQLAlchemy 的資料庫遷移工具。

migration 命令有兩種模式:

  • 測試模式(預設):檢查遷移是否可以安全應用,而不實際運行遷移。 使用此模式在繼續遷移之前預覽將對資料庫結構進行的更改。

  • 修復模式:應用遷移以更新資料庫結構。

    warning

    langflow migration --fix 是一個破壞性操作,可能會刪除資料。 始終先運行 langflow migration 以預覽更改。

  1. 運行測試模式:

_10
uv run langflow migration

  1. 預覽測試返回的更改,以確定是否安全繼續遷移。

  2. 運行修復模式以應用更改:


_10
uv run langflow migration --fix

langflow run​

啟動 AgentBuilder 伺服器。


_10
uv run langflow run [OPTIONS]

選項​

此命令支援您的 AgentBuilder 伺服器的一些常見和非敏感配置選項。 其他選項必須在 .env 或您的終端機中設定。 有關更多 AgentBuilder 配置選項,請參閱 AgentBuilder 環境變數。

選項預設類型描述
--auto-saving--auto-saving (true)Boolean是否在視覺編輯器中啟用FLOW自動儲存。使用 --no-auto-saving 停用FLOW自動儲存。
--auto-saving-interval1000IntegerFLOW自動儲存的間隔,以毫秒為單位。
--backend-only--no-backend-only (false)Boolean是否僅運行 AgentBuilder 的後端服務(無前端)。省略或使用 --no-backend-only 啟動前端和後端。請參閱 在無頭模式下啟動 AgentBuilder。
--cacheasyncString要使用的 快取儲存 類型。async、redis、memory 或 disk 之一。
--components-pathNot setString包含您的自訂Components的目錄路徑。
--dev--no-dev (false)Boolean是否在開發模式下運行(可能包含錯誤)。
--env-fileNot setString包含 AgentBuilder 環境變數的 .env 檔案路徑。請參閱 使用特定 .env 檔案啟動 AgentBuilder。
--frontend-pathNot setString包含建置檔案的前端目錄路徑。這僅在貢獻 AgentBuilder 程式碼庫或開發包含自訂前端程式碼的自訂 AgentBuilder 映像時使用。
--health-check-max-retries5Integer您的 AgentBuilder 伺服器健康檢查的最大重試次數。
--hostlocalhostStringAgentBuilder 伺服器將運行的主機。
--log-filelogs/langflow.logStringAgentBuilder 日誌檔案的路徑。
--log-levelcriticalString日誌記錄級別,為 debug、info、warning、error 或 critical 之一。
--log-rotationNot setString日誌輪換間隔,可以是時間持續時間或檔案大小。
--max-file-size-upload1024Integer檔案上傳的最大大小,以 MB 為單位。
--open-browser--no-open-browser (false)Boolean是否在啟動時開啟系統網頁瀏覽器。使用 --open-browser 在 AgentBuilder 啟動時開啟系統預設網頁瀏覽器。
--port7860IntegerAgentBuilder 伺服器將運行的連接埠。如果指定的連接埠正在使用中,伺服器會自動選取一個可用連接埠。
--remove-api-keys--no-remove-api-keys (false)Boolean是否從儲存在 AgentBuilder 資料庫中的FLOW中移除 API 金鑰。
--ssl-cert-file-pathNot setString本地系統上 SSL 加密連接的 SSL 憑證檔案路徑。
--ssl-key-file-pathNot setString本地系統上 SSL 加密連接的 SSL 金鑰檔案路徑。
--worker-timeout300IntegerAgentBuilder 伺服器工作者逾時,以秒為單位。
--workers1IntegerAgentBuilder 伺服器工作者程序的數量。

使用特定 .env 檔案啟動 AgentBuilder​

--env-file 選項使用給定 .env 檔案中定義的配置啟動 AgentBuilder。 附加到此命令的其他選項會覆蓋 .env 檔案中的值(如果有重複)。

如果省略 --env-file 或不包含所有必需變數,AgentBuilder 會為這些變數使用預設值。


_10
uv run langflow run --env-file PATH/TO/LANGFLOW/.env

在無頭模式下啟動 AgentBuilder​

--backend-only 選項僅啟動 AgentBuilder 的後端服務。 此無頭模式沒有前端(視覺編輯器),您只能使用 AgentBuilder API 和 CLI 以程式設計方式存取伺服器。


_10
uv run langflow run --backend-only

langflow superuser​

使用給定的使用者名稱和密碼建立超級使用者帳戶。


_10
uv run langflow superuser --username [NAME] --password [PASSWORD] [OPTIONS]

選項​

選項預設類型描述
--log-levelerrorString日誌記錄級別。debug、info、warning、error 或 critical 之一。

對於此命令,--username 和 --password 不是可選的,並且沒有預設值。 如果您不提供這些參數,命令會失敗。 更多資訊請參閱 LANGFLOW_SUPERUSER 和 LANGFLOW_SUPERUSER_PASSWORD。

停用 CLI 超級使用者建立​

langflow superuser 命令由 LANGFLOW_ENABLE_SUPERUSER_CLI 環境變數控制:

  • LANGFLOW_ENABLE_SUPERUSER_CLI=True(預設):langflow superuser 命令可用,超級使用者建立不受限制。
  • LANGFLOW_ENABLE_SUPERUSER_CLI=False(建議):停用 langflow superuser 命令。 出於安全原因,這是建議的,以防止未經授權的超級使用者建立,特別是在生產環境中。

要停用 langflow superuser 命令,您必須在您的 AgentBuilder .env 檔案中設定 LANGFLOW_ENABLE_SUPERUSER_CLI=False,然後 使用您的 .env 檔案啟動 AgentBuilder。

Search