要批量編輯文件屬性,為 AI 代理提供一個標準和一個資料夾,讓它透過本機執行的 GroupDocs.Metadata.Mcp 讀取、寫入並驗證。只需一個提示即可開始:
對資料夾中的每個文件,將 Company 設為「Acme Ltd」且 Author 設為「Research Team」,然後告訴我哪些文件被更改了。
包含設定與故障排除的逐步說明位於文件中:如何使用 AI 代理批量更正文件屬性.
為什麼元資料標準會漂移?
範本會在每個新檔案中保留先前的公司名稱。團隊重新命名會在作者欄位留下舊名稱。遷移會留下毫無意義的時間戳記。沒有人會手動編輯 200 個檔案的屬性,因此漂移持續存在。具備迴圈的代理是解決此問題的合適工具,但前提是編輯必須由引擎完成:語言模型「重寫」文件以更改作者會重新產生內容,而 write_metadata 只更改單一欄位且不觸及正文。
工作流程是什麼?
此工作流程包含四個步驟,每個步驟都有一個提示。可在 Claude Desktop、Claude Code、Cursor、GitHub Copilot 或任何已註冊伺服器的客戶端執行。
- 檢查授權。 詢問:「元資料伺服器的授權狀態是什麼?」代理會呼叫
get_license_status。請在批次執行前完成此步驟,而非之後。 - 讀取目前值。 詢問:「先列出每個檔案目前的 Author 與 Company。」代理會使用
search_metadata並帶入nameContains,只返回符合的屬性。 - 僅寫入錯誤的項目。 詢問:「只更改錯誤的項目。」代理會對每個檔案及每個屬性呼叫
write_metadata。 - 驗證。 詢問:「再次讀取新檔案的 Author 與 Company,列出仍有差異的檔案及原因。」請以清單形式要求失敗項目,而非僅給出數量。
誰決定什麼:代理還是引擎?
| 決策 | 由誰決定 |
|---|---|
| 哪些檔案屬於範圍,哪些值是錯誤的 | 代理,根據您的標準 |
| 哪個屬性名稱對應 PDF、DOCX 或 JPEG 中的哪個欄位 | 引擎:write_metadata 依格式對應友好名稱 |
| 屬性是否存在於某種格式中 | 引擎:若寫入不適用,會回報 0 個變更或以訊息失敗,絕不會靜默成功 |
| 已儲存的內容與位置 | 工具:回傳已儲存路徑訊息與變更欄位數量 |
| 最終狀態是否符合標準 | 代理,透過回讀確認 |
write_metadata 接受 property 為 Author、Title、Subject、Keywords、Comments、Copyright、Company 或 Manager 之一。mode 為 set(取代,預設)或 add(附加,用於如 Keywords 之類的清單欄位)。
什麼規則確保每次編輯都有效?
write_metadata 每次呼叫只設定一個屬性並儲存新檔案。對同一文件的兩個屬性需要兩次呼叫,且第二次必須套用在第一次的結果上。若第二次呼叫仍以原始檔案為起點,第一次的編輯會消失。當代理報告兩個屬性皆已設定但只有一個生效時,原因即如此。請在提示中說明此規則:
將第二次變更套用於第一次產生的檔案,而非原始檔案。
範例會話(節錄)
You: Set Company to "Acme Ltd" on every .docx in the folder. List current values first.
Agent: [calls search_metadata: nameContains = "Company", per file]
Agent: proposal-q1.docx Company = "Contoso GmbH" -> will change
handbook.docx Company = "Acme Ltd" -> already correct
notes.docx (no Company property) -> will add
You: Go ahead. Name each file you produced.
Agent: [calls write_metadata: property = Company, value = "Acme Ltd", mode = set]
Agent: 2 files changed, 1 unchanged. Each saved copy is named in the tool reply.
這僅是流程示意,並非實際截圖。
為何不一次性修正整個資料夾?
盲目的批次寫入可能會把正確的值替換成錯誤的值,因此讀取步驟相當於試跑。每個檔案會多消耗一次呼叫。採用計量授權時,每次呼叫都會計費,對 200 個檔案執行兩個屬性的掃描即需 400 次寫入呼叫,加上讀取次數,因此先篩選再寫入。
不同格式的支援程度不同。若某格式沒有對應的屬性,系統會回報 0 個變更或以訊息失敗,而不會假裝成功,這是正確的行為,但也意味著混合的資料夾可能只得到部分結果。請以清單形式要求失敗項目。
評估模式下的限制是什麼?
在評估模式下,僅能讀取前 5 個文件屬性,且 XMP 與 EXIF 部分不可用。寫入也受到同樣限制。於評估模式下的「先檢查再寫入」工作流程只會檢查截斷的清單,可能會遺漏您欲更正的屬性。請使用 get_license_status 確認,並在依賴結果前套用授權檔或計量金鑰。可取得為期 30 天的免費臨時授權。
常見問題
我可以一次更改 100 份 Word 文件的作者嗎?
是的,只要在提示中指明資料夾與值即可。代理會對每個檔案的 Author 屬性呼叫一次 write_metadata,因此 100 個檔案即需要 100 次寫入呼叫。
代理會覆寫我的原始檔案嗎?
工具會儲存新檔案並回傳其路徑,原始檔案不會被輸出。請讓代理為每個產生的檔案命名,並在驗證副本之前保留原始檔案。
代理能設定清單外的自訂屬性嗎?
文件中列出的 property 值僅有 Author、Title、Subject、Keywords、Comments、Copyright、Company 與 Manager。其他任何屬性均不在工具說明範圍內。
深入了解
- 文件說明,標準操作方法: 如何使用 AI 代理批量更正文件屬性
- 文件中心: GroupDocs.Metadata MCP 伺服器
- 從此開始: 分享文件前應向 AI 代理詢問的 3 個元資料問題
- 相關: 照片來源問題,由 AI 代理在本機回答,無需上傳圖像
- 相關: 為何剝除元資料並不會讓文件安全分享
- 本地部署與安全模型: AI 文件處理的 3 種架構,以及能將檔案保留在內部網路的方案
- 問題討論: GroupDocs Metadata 論壇
- 來源: GitHub 上的 GroupDocs.Metadata.Mcp