summaryrefslogtreecommitdiff
path: root/src/Agent.Core/Tools/ToolUseGuard.cs
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 22:36:21 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 22:36:21 +0900
commit8f8e82e00e5d0e9347feef10111faac788ad7d88 (patch)
tree300934ab2cf1af03c0eeeb18e496608fe4d63e60 /src/Agent.Core/Tools/ToolUseGuard.cs
parentc34a0df11ee4dd899781b44e7c4557e76b511fd5 (diff)
Require task-specific tool evidence
Diffstat (limited to 'src/Agent.Core/Tools/ToolUseGuard.cs')
-rw-r--r--src/Agent.Core/Tools/ToolUseGuard.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Agent.Core/Tools/ToolUseGuard.cs b/src/Agent.Core/Tools/ToolUseGuard.cs
index 633d34c..eeb815b 100644
--- a/src/Agent.Core/Tools/ToolUseGuard.cs
+++ b/src/Agent.Core/Tools/ToolUseGuard.cs
@@ -16,7 +16,7 @@ public sealed class ToolUseGuard(int sameFailureLimit = 5)
string fingerprint = string.IsNullOrWhiteSpace(failureFingerprint) ? "missing-external-effect" : failureFingerprint;
int count = _failures.TryGetValue(fingerprint, out int prior) ? prior + 1 : 1;
_failures[fingerprint] = count;
- if (count >= SameFailureLimit) return new(ToolUseGuardDecision.Fail, "Required external effect was not completed after repeated identical failures.", count);
- return new(ToolUseGuardDecision.Retry, "No verified external effect occurred; perform the required operation using an internal tool.", count);
+ if (count >= SameFailureLimit) return new(ToolUseGuardDecision.Fail, "The required operation was not verified after repeated identical failures.", count);
+ return new(ToolUseGuardDecision.Retry, "Required Tool evidence is missing; perform the current operation using the required Internal Tool.", count);
}
}