為什麼我的 AI 節點給出不一致的回應?
錯誤訊息是什麼(如有)?
請分享你的工作流程
(在畫布上選擇節點,然後使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)
分享最後一個節點返回的輸出
關於你的 n8n 設定的資訊
- n8n 版本:
- 資料庫(預設值:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設值:own、main):
- 透過以下方式執行 n8n(Docker、npm、n8n cloud、桌面應用程式):
- 作業系統:
@Osas_Eduwoh LLM 預設是非確定性的,所以某些變異是正常的,第一個調整的參數是溫度,在模型節點的選項中將其設定為 0 就能獲得最一致的輸出。不過這取決於你看到的不一致是什麼類型,是實際的措辭/內容在每次執行時都在變化,還是格式/結構(JSON 形狀、遺漏的欄位)在變化?每種情況的修正方法都不同,所以你遇到的是哪一種情況?
高溫設定、不清楚的提示詞或模型限制可能會導致輸出變化。請嘗試使用更具體的提示詞和較低的溫度值。
@Osas_Eduwoh
To add on, your prompt may also play a part.
Single-shot, multi-shot prompting may improve the output consistency
嘿!AI 輸出不一致通常是源於模型設定而不是 n8n 的錯誤。因為大語言模型本質上是概率性的,除非你鎖定參數,否則它們自然會漂移。
試試這些快速修復來獲得一致的結果:
- 降低溫度: 在你的模型節點中將其設定為
0 或 0.2。這會阻止 AI 變得「有創意」,並強制執行嚴格的回應。
- 硬編碼輸出格式: 在你的系統提示中,明確告訴它如何回答。例如:「嚴格以 JSON 格式輸出。不要包含會話填充詞,如『這是你的資料』。」
- 提供範例: 在提示中直接新增 2 到 3 個完美的輸入和輸出範例(少樣本提示)。這為 AI 提供了一個清晰的模式來複製。
如果你能複製貼上你的工作流程到這裡(在你的畫布上按 Ctrl+C,然後在這裡按 Ctrl+V),並分享一個好的回應和壞的回應的快速例子,我可以查看一下並幫你調整。