用訂閱制 AI 操作 AutoForge(MCP)¶
AutoForge 內建 MCP Server。Claude Desktop、Claude Code 或任何支援 MCP 的客戶端都可以直接呼叫它:分析硬體和資料、挑方法、訓練、監控、控制。用的是你已經訂閱的 AI,不需要另外付 API 費用。
1. 安裝¶
pip install -e ".[gpu]" # 或 pip install -e .(只用 CPU)
which autoforge # 記下完整路徑,Windows 用 where autoforge
2. 連接客戶端¶
Claude Code¶
claude mcp add autoforge -- autoforge mcp --actor ai:claude-code
Claude Desktop¶
編輯 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/,Windows:%APPDATA%\Claude\):
{
"mcpServers": {
"autoforge": {
"command": "/完整路徑/autoforge",
"args": ["mcp", "--actor", "ai:claude-desktop"]
}
}
}
存檔後重新啟動 Claude Desktop。command 要填第 1 步記下的完整路徑,虛擬環境裡的 autoforge 也一樣。
其他 MCP 客戶端¶
用 stdio 執行 autoforge mcp。
3. 開始使用¶
直接用自然語言下指令,例如:
用 /home/me/data/churn.csv 訓練一個預測 churned 欄位的模型,先看看我的硬體和資料,選最適合的方法。
AI 會依序呼叫:hardware_profile → data_profile → pack_search → pack_install → pack_info(讀方法教學)→ plan_validate → run_start → run_wait。
4. 工具清單¶
| 類別 | 工具 |
|---|---|
| 環境 | hardware_profile、schema_get |
| 方法包 | pack_search、pack_install、pack_info、pack_list |
| 資料 | data_profile |
| 自訂程式 | trainer_write(AI 自己寫訓練程式) |
| 計畫 | plan_validate |
| 訓練 | run_start、run_wait、run_status、run_list、run_metrics、run_logs、run_audit |
| 控制 | run_pause、run_resume、run_stop、run_retry |
所有工具都回傳 {"ok": bool, "data": ..., "error": {code, message, hint}}。
5. 只開放「使用模型」:autoforge serve-mcp¶
如果只想讓 AI 呼叫訓練好的模型,不讓它訓練或讀取資料,可以改用 autoforge serve-mcp:每個模型會變成一個 predict_<名稱> 工具。詳見 DEPLOY.md。
6. 人和 AI 一起操作¶
AI 透過 MCP 開始的訓練,你也可以從 CLI 看狀態和控制,反過來也一樣:
autoforge run list
autoforge run pause <run_id>
autoforge run audit <run_id> # 看哪些動作是你做的、哪些是 AI 做的
--actor 設定的名稱會記錄在稽核紀錄裡。
7. 隱私(需求 #8)¶
用 CLI 標記資料的敏感度。只有人能標記,MCP 沒有提供這個工具,所以 AI 不能降低資料的敏感度。
autoforge data mark ~/data/customers -s sensitive # 標記資料夾會套用到裡面所有檔案
autoforge data mark ~/data/iris.csv -s public
autoforge data list
| 敏感度 | 雲端/訂閱制 AI 透過 MCP | 本地模型(--actor ai:local:<模型>) |
人(CLI) |
|---|---|---|---|
| public | 統計 + 樣本列 | 完整 | 完整 |
| internal(預設) | 只有統計,看不到任何一列原始資料 | 完整 | 完整 |
| sensitive | 拒絕:不能看、不能驗證計畫、不能訓練 | 完整 | 完整 |
- 統計資料裡,只有不同值 ≤ 20 種的欄位會顯示常見值,避免把姓名、ID 這類識別欄位傳給雲端 AI。
--actor ai:local:<模型>只能用在真的由本地模型驅動的 MCP 客戶端,這個設定由你負責。