使用容器進行生成式 AI 開發
先決條件
完成 將生成式 AI 應用程式容器化。
概觀
在本節中,您將學習如何設定開發環境以存取生成式 AI (GenAI) 應用程式所需的所有服務。這包括
- 新增本地資料庫
- 新增本地或遠端 LLM 服務
注意
您可以在 GenAI Stack 範例應用程式中看到更多容器化 GenAI 應用程式的範例。
新增本地資料庫
您可以使用容器來設定本地服務,例如資料庫。在本節中,您將更新 `compose.yaml` 檔案以定義資料庫服務。此外,您將指定一個環境變數檔案來載入資料庫連線資訊,而不是每次都手動輸入資訊。
若要執行資料庫服務
在複製的儲存庫目錄中,將 `env.example` 檔案重新命名為 `.env`。此檔案包含容器將使用的環境變數。
在複製的儲存庫目錄中,使用 IDE 或文字編輯器開啟 `compose.yaml` 檔案。
在 `compose.yaml` 檔案中,新增以下內容
- 新增執行 Neo4j 資料庫的指示
- 在伺服器服務下指定環境檔案,以便傳入連線的環境變數
以下是更新後的 `compose.yaml` 檔案。所有註釋都已移除。
services: server: build: context: . ports: - 8000:8000 env_file: - .env depends_on: database: condition: service_healthy database: image: neo4j:5.11 ports: - "7474:7474" - "7687:7687" environment: - NEO4J_AUTH=${NEO4J_USERNAME}/${NEO4J_PASSWORD} healthcheck: test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider localhost:7474 || exit 1"] interval: 5s timeout: 3s retries: 5
注意
若要瞭解更多關於 Neo4j 的資訊,請參閱 Neo4j 官方 Docker 映像檔