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日誌記錄級別。debuginfowarningerrorcritical 之一。

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要使用的 快取儲存 類型。asyncredismemorydisk 之一。
--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日誌記錄級別,為 debuginfowarningerrorcritical 之一。
--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日誌記錄級別。debuginfowarningerrorcritical 之一。

對於此命令,--username--password 不是可選的,並且沒有預設值。 如果您不提供這些參數,命令會失敗。 更多資訊請參閱 LANGFLOW_SUPERUSERLANGFLOW_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