UStackUStack
Stakpak icon

Stakpak

Stakpak 是開源代理程式,可在你的機器上讓應用程式 24/7 持續運作,自動化生產任務,僅在需要時升級人工協助。

Stakpak

Stakpak 是什麼?

Stakpak 是開源代理程式,可在你的機器上讓應用程式 24/7 持續運作。它排程並執行生產「自動駕駛」任務,僅在需要輸入時通知人工。

Stakpak 不同於託管 PaaS,它以系統服務本地安裝,並在重開機後持續運作。目的是提供你從託管平台預期的部分運維自動化,同時將代理程式與資料保留在你的環境中。

主要功能

  • 單一二進位檔,本地執行:產品描述為「三個指令即全功能」,Autopilot 為單一長時間運行的程序,安裝在你的機器上。
  • 具排程與本地 API 的自主代理:Autopilot 結合排程、訊息傳遞與本地 API,在背景執行持續任務。
  • 互動終端介面 (TUI):使用者透過互動終端介面「駕駛」Stakpak,從命令列進行控制。
  • 應用程式健康檢查與生產自動化:範例流程顯示健康檢查偵測問題(例如 API 延遲尖峰)、透過指標/連線調查、套用修復(重啟),並回報結果。
  • 具政策強制代理的網路沙盒:代理程式發出的每筆網路請求(例如 curl、Python、MCP 伺服器)皆透過具 Cedar 政策的透明代理路由,限制代理可存取內容。
  • 模型存取前進行密碼替換:代理偵測 210+ 種密碼類型,並以佔位符替換,真實值僅在執行時還原。
  • 完整工作階段審核記錄與備份:每項動作皆包含完整脈絡於審核記錄;變更本地及經 SSH 備份,並支援工作階段重播與回滾。
  • 以 Rust (Apache 2.0) 撰寫,具本地加密:Stakpak 為 Apache 2.0 開源軟體,完全在你的機器上運行,並具 mTLS 加密(依提供描述)。

如何使用 Stakpak

  1. 安裝 執行提供的安裝指令:
    curl -sSL https://stakpak.dev/install.sh | sh
    
  2. 初始化你的堆疊
    stakpak init
    
    這會探索你的堆疊並產生 APPS.md 檔案。
  3. 啟動自動駕駛
    stakpak up
    
    Autopilot 在背景 24/7 運行。
  4. 必要時檢查狀態
    stakpak autopilot status
    
    使用 TUI 監控排程、頻道與近期活動。

使用案例

  • 事件回應與自動修復:當應用程式健康檢查失敗(例如 API 延遲 p99 超過門檻),代理可調查指標與資料庫連線、重啟受影響服務/實例,並向設定頻道回報摘要。
  • 自動化成本監控報告:Stakpak 可每日掃描閒置基礎設施資源(範例包含閒置 RDS 實例與孤立 EBS 磁碟區),並產生節省報告。
  • 化解運維「定時炸彈」:代理可追蹤即將過期的 TLS 憑證並零停機自動續約;亦可處理過期密碼、棄用 API 及生命週期結束的運行環境。
  • 具升級的持續生產監控:對於需要人工決策的任務,Stakpak 設計為「僅在需要人工時通知」,減少雜訊同時在需介入時告知你。
  • 經審核變更與回滾:若 Stakpak 在維護期間編輯檔案或執行指令,它會記錄完整脈絡動作、本地及經 SSH 備份變更,並支援工作階段重播與回滾。

常見問題

Stakpak 是託管服務嗎?

不是。產品以系統服務在你的機器上運行,並在重開機後持續運作;同時包含保護設計,將資料保留在你的環境中。

「自動駕駛」做什麼?

Autopilot 是單一長時間運行的程序,結合排程、訊息傳遞與本地 API,讓應用程式持續運行並在背景執行生產任務。

Stakpak 如何處理密碼?

代理執行密碼替換:偵測密碼類型、在任何模型互動前以佔位符替換,真實值僅在執行時還原。

Stakpak 提供審核記錄嗎?

是的。它記錄具脈絡的完整工作階段審核記錄、本地及經 SSH 備份變更,並支援重播工作階段與回滾變更。

網路存取套用哪些保護?

代理的網路請求透過具 Cedar 政策的透明代理,每筆請求皆依此政策沙盒化(依提供描述)。

替代方案

  • 託管 PaaS / 受控部署平台:這些通常以服務形式處理正常運行時間、健康檢查和運營自動化,但相較於本地運行代理程式,可能需要對提供者的託管環境有更多信任。
  • 自託管協調 + 監控堆疊:專注於排程和可觀測性(例如健康檢查和事件自動化)的工具可在你的基礎設施上運行,但可能不會整合這裡描述的相同本地代理控制、秘密替換和審計記錄組合。
  • 通用自動化/CI 代理用於運營任務:自動化腳本和部署的系統可處理部分相同的「保持運行」工作流程,但可能不包含相同的策略強制網路沙箱和秘密佔位符工作流程。
  • 其他開源「代理程式」本地運行:如果你在尋找在你的機器上運行的代理模型,請考慮本地優先的代理運行時——但請驗證它們是否提供類似 Stakpak 的策略控制網路、秘密替換,以及完整的審計/重播功能。