技能用途
在新成員加入專案(Onboarding)或導入新軟體套件時,配置本地的資料庫、記憶體快取或 Docker 環境往往需要半天時間。若是環境配置不對,後續的程式碼開發與單元測試會頻繁報錯。
Hephaestus 是 OMO 內置的 自動運維與環境建構技能。它專門用於識別專案的依賴關係,全自動為專案生成 Dockerfile、docker-compose.yml 或者是配置環境變數,並在背景自動調用本地的 Docker CLI 啟動所需的第三方服務,一鍵配齊本地開發與測試環境。
運作原理
- 環境特徵掃描:分析專案檔案(如 C# 專案引用了 Redis,TS 專案引用了 PostgreSQL)。
- 自動生成 Docker 配置文件:以最安全、輕量的 alpine 鏡像為模板,自動撰寫 Docker 配置。
- 本地服務拉起與健康檢查:在背景執行
docker-compose up -d,並不斷 ping 端點直到服務完全 Ready。 - 環境變數同步:將資料庫連線字串安全寫入本地的
.env檔案中。
實戰對話範例
範例:為專案一鍵配置 Redis 與 PostgreSQL
- You:
omo /spawn hephaestus "為我們的 C# 項目拉起一個本地 Redis 測試環境" - AI:
[OMO] Hephaestus Engaged: DevOps & Environment Provisioning
偵測到本機未安裝或未啟動 Redis 服務。我將全自動在
temp/下為您生成 Docker 配置文件並啟動容器。Hephaestus 呼叫:
run_command(CommandLine: "docker run --name omo-redis -p 6379:6379 -d redis:alpine")
Hephaestus 回傳:Container omo-redis started successfully.正在進行健康檢查… Redis 已於
127.0.0.1:6379順利回應。 已自動將連線字串REDIS_URL=127.0.0.1:6379寫入本地的.env.test中。本地 Redis 環境已完全配齊!接下來可以把控制權轉交給 Sisyphus 開始開發連線代碼了。