Theme / v4.19.4

Oh My OpenAgent

AI 代理編排系統

Skills

Hephaestus 運維與環境自動配置技能

介紹 Hephaestus 代理如何全自動分析專案結構、配置 Docker 容器並搭建本地開發與測試環境

技能用途

在新成員加入專案(Onboarding)或導入新軟體套件時,配置本地的資料庫、記憶體快取或 Docker 環境往往需要半天時間。若是環境配置不對,後續的程式碼開發與單元測試會頻繁報錯。

Hephaestus 是 OMO 內置的 自動運維與環境建構技能。它專門用於識別專案的依賴關係,全自動為專案生成 Dockerfiledocker-compose.yml 或者是配置環境變數,並在背景自動調用本地的 Docker CLI 啟動所需的第三方服務,一鍵配齊本地開發與測試環境。


運作原理

  1. 環境特徵掃描:分析專案檔案(如 C# 專案引用了 Redis,TS 專案引用了 PostgreSQL)。
  2. 自動生成 Docker 配置文件:以最安全、輕量的 alpine 鏡像為模板,自動撰寫 Docker 配置。
  3. 本地服務拉起與健康檢查:在背景執行 docker-compose up -d,並不斷 ping 端點直到服務完全 Ready。
  4. 環境變數同步:將資料庫連線字串安全寫入本地的 .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 開始開發連線代碼了。