Microsoft Agent 365 + Claude + MCP Client

描述問題/錯誤/問題

在 a365 命令行工具的最新版本(1.1.193+79f9a1eaf3)發佈後,我能夠在工作流程中使用 Microsoft Agent 365 觸發節點。
使用 Anthropic Chat 模型來驅動代理,僅一個「Hello」就消耗了每個請求 360k 個 token,儘管 Microsoft 的 MCP 工具已關閉。而我預期最多只需 20k 個 token。
此外,如果我添加系統提示詞(你是…,你幫助…)來引導模型,對 Anthropic 的調用就會失敗。

錯誤訊息是什麼(如果有的話)?

系統提示詞變更給出:only 1 system prompt allowed(僅允許 1 個系統提示詞)錯誤。

請分享你的工作流程

分享最後一個節點返回的輸出

The service is receiving too many requests from you
This request would exceed your organization’s rate limit of 500,000 input tokens per minute (org: d823af68-44e4-476b-b1f2-0de9eb9c4d0a, model: claude-opus-4-6). For details, refer to: Rate limits - Claude API Docs . You can see the response headers for current usage. Reduce the prompt length or the maximum tokens requested, or try again later. View your current limits at Limits | Claude Platform . To raise this limit, purchase credits to advance to the next usage tier at Billing | Claude Platform .

關於你的 n8n 設置的資訊

  • n8n 版本: 2.18.5
  • 資料庫(預設值:SQLite):PostgreSQL
  • n8n EXECUTIONS_PROCESS 設置(預設值:own, main):預設
  • 運行 n8n 的方式(Docker、npm、n8n cloud、桌面應用):Docker on Azure Container App
  • 作業系統:Linux

@slemmen

您的高令牌使用量是由 MCP Client 節點造成的。即使您關閉了內建的微軟工具,該節點仍會連接到您自己的外部伺服器,並拉取託管在該處的工具的所有「指令」。因為 AI 需要知道如何使用每個可用的工具,它會將所有這些描述附加到您發送的每條訊息中。如果您的伺服器有很多工具或很長的描述,一個簡單的「Hello」就會變成一個龐大的請求,消耗您的令牌預算並觸發速率限制。

「只允許 1 個系統提示」的錯誤是由於您的節點之間發生衝突。Anthropic 的 AI 非常嚴格:它每次請求只接受一套主要指令。目前,您可能在微軟代理 365 Trigger 節點和 Anthropic Chat Model 節點中都提供了指令。當 n8n 嘗試同時發送兩者時,AI 會感到困惑並完全拒絕該請求。

要修復此問題,首先斷開 MCP Client 節點的連接並發送測試訊息;如果令牌使用量下降,您就知道需要縮短外部伺服器上的工具描述。其次,完全清除 Anthropic Chat Model 節點中的任何指令或系統提示,並將所有您的角色和指導指令專門放在微軟代理 365 Trigger 節點中。這樣可以停止崩潰並將您的成本降低。

讓我知道這是否有幫助。

它確實可以減少代幣用量。所以我需要在 de mcp server 上工作來縮短描述。

第二部分對我來說是個問題,我沒有清除或更改提示的選項。我只能選擇模型和一些選項,如最大代幣數、溫度、思考模式等…

或是在我分享的 de workflow 中有所不同?

你找不到刪除提示詞的原因是,「第二個」提示詞是隱藏的。為了讓代理程式運作,n8n 會自動傳送一組隱藏的指令給 AI,解釋如何使用工具以及如何格式化其思考過程。這個「內部手冊」算是系統提示詞,儘管你在設定中看不到它。

出現錯誤是因為 Anthropic 的規則非常嚴格:每個請求只允許一個系統提示詞。當你在觸發節點的「系統提示詞」欄位中輸入自己的指令時,n8n 很可能將你的文本作為獨立的第二個提示詞傳送,而不是將其合併到隱藏的提示詞中。Anthropic 看到兩組不同的主要指令,因此拒絕了整個請求。

由於沒有設定可以讓你改變這一點,這很可能是這個特定的 n8n 節點在處理 Anthropic 模型時的錯誤。若要暫時解決這個問題,請嘗試將「系統提示詞」欄位完全留空,看看代理程式是否能運作。

如果你絕對需要自訂指令,你也可以在 Github 上提交錯誤報告

我想那就是這種情況。因為當我把它留空時它就能運作。我打算檢查我是否可以給 mcp 伺服器提供一定程度的智能,以允許代理搜尋特定工具。