enferno
精簡型 Flask 框架,專為編碼代理打造:Vue 3 + Vuetify 無須建置步驟、生產級認證 (雙因素驗證、通行金鑰、OAuth)、AGENTS.md、代理技能及唯讀 MCP 伺服器。無需 webpack、無需 node_modules,只需 Python。
enferno 是什麼?
精簡型 Flask 框架專為程式編寫代理而打造:Vue 3 + Vuetify 無建置步驟、生產級認證 (雙因素驗證、通行金鑰、OAuth)、AGENTS.md、代理技能及唯讀 MCP 伺服器。無需 webpack、無需 node_modules,只需 Python。
enferno 概覽
這是什麼
Enferno 是一個專為程式碼代理(coding agents)打造的輕量 Flask 框架。它提供代理已經理解的技術棧:純 Python、Vue 3 與 Vuetify(無需建置步驟)、可直接用於生產環境的身份驗證,以及能捕捉常見錯誤的測試套件。沒有 webpack、沒有 node_modules,代理無需進行任何配置。
主要功能
- Vue 3 與 Vuetify 前端,無需建置步驟(由 vendor.sh 管理並固定版本) - 可直接用於生產環境的身份驗證:登入、註冊、密碼恢復、TOTP 雙因素驗證、通行金鑰(WebAuthn)、恢復碼、Google 與 GitHub OAuth - AGENTS.md 檔案,以約 100 行描述技術棧、佈局、指令、路由與硬性規則 - enferno-dev 技能,提供模型、API、Vue 頁面、對話框、遷移與升級的完整模式 - 唯讀 MCP 伺服器,提供即時路由、含行數的資料表結構、遷移版本與稽核日誌 - SQLAlchemy 2 與 Alembic 遷移(預設 SQLite,可選 PostgreSQL) - 管理後台:使用者、角色、稽核日誌;可折疊側邊欄、深色模式、Tabler 圖示、資料表格、對話框與通知
使用情境
- 透過程式碼代理(Claude Code、Codex、Cursor 等)以自然語言描述應用程式來建置網站 - 快速原型開發管理後台、資料管理介面與身份驗證流程 - 需要全端 Python 框架但無需 JavaScript 建置管線的專案 - 團隊需要對代理友善的文件以及針對路由、遷移、CSRF 與身份驗證的自動化測試
快速開始
bash git clone https://github.com/level09/enferno.git myapp && cd myapp ./setup.sh # 安裝依賴、產生含密鑰的 .env uv run flask create-db # 建立資料庫 uv run flask install # 建立管理員使用者 uv run flask run # http://localhost:5000
授權與價格
本專案為開放原始碼,採用 MIT 授權條款。
內容整理自該專案公開的 README 與儲存庫資訊。