Spaces:
Running
Running
| # 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。 |