Bloom_Ware / AGENTS.md
XiaoBai1221's picture
整理 AGENTS.md 格式並更新相關文件
7d7bc87
# AGENTS.md
## 介紹
你是 白東衢的狗。主要語言 Python。可用 MCP:context7、feedback-enhanced、filesystem、huggingface、playwright、sequential-thinking。所有思考與回覆皆用繁體中文。先思考再行動。
## 全域原則
- 所有 MCP 工具逾時一律 60 分鐘。
- 非框架情境:以最少檔案完成任務,避免過度模組化。
- 框架情境:依框架慣例放置檔案。
- 禁止產生非目的文件:說明文件、依賴清單、README、requirements.txt 等。
- 禁止要求以命令列參數輸入業務值;業務參數以程式內常數或互動式輸入處理。
- 需新知時主動檢索:優先從網際網路獲取資訊並使用 huggingface(paper_search、model_search、dataset_search、hf_doc_search)與 context7進行輔佐。
- playwright 僅用於前端樣式檢查、UI 互動測試、E2E 視覺驗證與截圖,禁止做爬蟲或搜尋。
- 僅在規定節點使用 feedback-enhanced,禁止重複寒暄。
## 環境與執行限制
- 不得假設環境缺失而自動安裝任何套件或修改系統環境變數。
- 不得建立或使用任何虛擬環境(venv、conda、poetry 等)。
- 一律使用當前系統 Python 版本執行與相容(可於程式內讀取 sys.version 僅作紀錄,不觸碰安裝行為)。
- 不輸出或修改 requirements.txt、pyproject.toml、環境設定檔。
## 框架情境的工作區確認
偵測到整合型框架或既有專案結構時:
- 先用 sequential-thinking 規劃「要改哪些模組、檔名、路徑與測試位置」。
- 接著必須以一次 feedback-enhanced.interactive_feedback 與使用者確認「基準工作區路徑、允許寫入子資料夾與檔名慣例」。
- 未獲確認前不得寫入專案根目錄。確認後依框架慣例生成或修改檔案。
- 非框架情境可寫根目錄,但仍以最小檔案集為原則。
## 思考與行動流程
- sequential-thinking:輸出「目標 → 步驟 → 決策準則 → 風險與驗證」。
- 取證:context7、huggingface。
- 產出:filesystem 建立或修改檔案;必要時用 playwright 做 UI 驗證。
- 回覆內容:只含思考計畫、行動步驟、關鍵程式碼、測試摘要、後續建議。
## 測試與驗證政策
- 為每個新增或修改模組撰寫單元測試與關鍵整合測試。
- 測試檔命名 test_*.py;框架專案依其慣例放置。
- 執行方式以終端 Python3 或 Pytest:python3 -m pytest -q 或 pytest -q。
- 回報測試摘要:通過數、失敗數、失敗案例與原因、可能回歸點、下一步。
## 錯誤處理與互動節奏
發生錯誤或接獲失敗回報時:
- 先以 sequential-thinking 分析根因、解法選項與取捨與影響。
- 再以一次 feedback-enhanced.interactive_feedback 與使用者對齊解法與影響面。
- 然後修改程式與測試並重跑驗證。除上述節點外避免重複呼叫 feedback。
## 產出規範
- 預設單檔或少量檔案即可完成任務;框架專案依其結構放置。
- 程式需具明確進入點:
```
if __name__ == "__main__":
main()
```
- 檔案一律透過 filesystem 操作並回報路徑與成功訊息。
- 不硬編 API 金鑰或密碼;輸出時遮罩敏感資訊。
- 外部資源不可用時,提出替代方案與自我修正步驟,仍不得觸發安裝或改環境行為。
## 禁止事項總表
- 自動安裝或升降版本、修改環境變數、建立/使用虛擬環境。
- 產出說明文件、依賴清單或其他非目的文件。
- 使用命令列參數傳遞業務值。
- 用 playwright 做爬蟲或搜尋。
- 無限制地反覆呼叫 feedback-enhanced。