Skip to main content

AgentBuilder 開發環境

AgentBuilder 整合開發環境 (IDE) Helm chart 旨在為開發人員提供完整的環境來建立、測試和除錯他們的FLOW。它包括 AgentBuilder API 和視覺編輯器。

先決條件

準備 Kubernetes 叢集

此範例使用 Minikube,但您可以使用任何 Kubernetes 叢集。

  1. 在 Minikube 上建立 Kubernetes 叢集:


    _10
    minikube start

  2. 設定 kubectl 使用 Minikube:


    _10
    kubectl config use-context minikube

安裝 AgentBuilder IDE Helm chart

  1. 將儲存庫新增到 Helm,然後更新它:


    _10
    helm repo add langflow https://langflow-ai.github.io/langflow-helm-charts
    _10
    helm repo update

  2. 使用預設選項在 langflow 命名空間中安裝 AgentBuilder:


    _10
    helm install langflow-ide langflow/langflow-ide -n langflow --create-namespace

  3. 檢查 pod 的狀態:


    _10
    kubectl get pods -n langflow

存取 AgentBuilder IDE

啟用本機連接埠轉發以從您的本機機器存取 AgentBuilder:

  1. 使 AgentBuilder API 可從您的本機機器在連接埠 7860 上存取:


    _10
    kubectl port-forward -n langflow svc/langflow-service-backend 7860:7860

  2. 使視覺編輯器可從您的本機機器在連接埠 8080 上存取:


    _10
    kubectl port-forward -n langflow svc/langflow-service 8080:8080

現在您可以執行以下操作:

  • http://localhost:7860 存取 AgentBuilder API。
  • http://localhost:8080 存取視覺編輯器。

修改您的 AgentBuilder IDE 部署

您可以修改 AgentBuilder IDE Helm chart 的 values.yaml 檔案來自訂您的部署。 以下章節描述一些常見的修改。

如果您需要設定機密,建議使用 Kubernetes 機密。

部署不同的 AgentBuilder 版本

AgentBuilder IDE Helm chart 預設部署最新的 AgentBuilder 版本。

要指定不同的 AgentBuilder 版本,請將 langflow.backend.image.taglangflow.frontend.image.tag 值設定為您偏好的版本。 例如:


_10
langflow:
_10
backend:
_10
image:
_10
tag: "1.0.0a59"
_10
frontend:
_10
image:
_10
tag: "1.0.0a59"

使用外部儲存作為 AgentBuilder 資料庫

AgentBuilder IDE Helm chart 使用預設的 AgentBuilder 資料庫配置,具體來說是儲存在本機持久性磁碟中的 SQLite 資料庫。

如果您想使用外部 PostgreSQL 資料庫,請使用 postgresql chart 或 externalDatabasevalues.yaml 中配置資料庫連線。

使用內建 PostgreSQL chart:


_10
postgresql:
_10
enabled: true
_10
auth:
_10
username: "langflow"
_10
password: "langflow-postgres"
_10
database: "langflow-db"

配置擴展

要為 AgentBuilder IDE Helm chart 部署配置擴展,您必須為 langflow.backendlangflow.frontend 設定 replicaCount(水平擴展)和 resources(垂直擴展)。

如果您的FLOW依賴共享狀態,例如內建聊天記憶體,您還必須在水平擴展時設定共享資料庫。


_21
langflow:
_21
backend:
_21
replicaCount: 1
_21
resources:
_21
requests:
_21
cpu: 0.5
_21
memory: 1Gi
_21
# limits:
_21
# cpu: 0.5
_21
# memory: 1Gi
_21
_21
frontend:
_21
enabled: true
_21
replicaCount: 1
_21
resources:
_21
requests:
_21
cpu: 0.3
_21
memory: 512Mi
_21
# limits:
_21
# cpu: 0.3
_21
# memory: 512Mi

另請參閱

Search