From 6a9f90d0559f1ebf7967ab903f25d3e632d1f954 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Tue, 11 Aug 2026 21:59:27 +0900 Subject: Strengthen verified task execution prompts --- tests/Agent.Core.Tests/PromptAndRuntimeTests.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tests/Agent.Core.Tests/PromptAndRuntimeTests.cs') diff --git a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs index 836ed5e..a40720f 100644 --- a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs +++ b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs @@ -20,12 +20,16 @@ public sealed class PromptAndRuntimeTests }; IReadOnlyList messages = PromptComposer.Compose(new PromptContext( "fixed", "user system", "ja", availableSkills, [], "capability", "graph", "summary", + [new ExecutionResult(Guid.NewGuid(), "file_read", true, "verified content")], [new ConversationMessage("user", "old"), new ConversationMessage("assistant", "reply")], - "new request", ["image"])); + "new request", true, ["image"])); // Check that the skill catalog (name + description) is present, not the full instructions. Assert.Contains(messages, m => m.Content.Contains("test-skill") && m.Content.Contains("A test skill.")); Assert.DoesNotContain(messages, m => m.Content == "skill instructions"); + Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("requires a verified external effect", StringComparison.Ordinal)); + Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("fenced JSON example does not perform", StringComparison.Ordinal)); + Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("file_read (success): verified content", StringComparison.Ordinal)); Assert.Equal("system", messages[0].Role); Assert.Equal("user", messages[^1].Role); Assert.Equal(["image"], messages[^1].Images); -- cgit v1.2.3