summaryrefslogtreecommitdiff
path: root/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 22:40:46 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 22:40:46 +0900
commit37386b89b6272f4cef34ab3bf131f11ed3afa13f (patch)
treeb6e8a1827eb248c4a44bbe9e9a36dbe9e97c27e3 /tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
parent8f8e82e00e5d0e9347feef10111faac788ad7d88 (diff)
Constrain structured planning responses
Diffstat (limited to 'tests/Agent.Core.Tests/PromptAndRuntimeTests.cs')
-rw-r--r--tests/Agent.Core.Tests/PromptAndRuntimeTests.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
index 3ef5bde..fef5340 100644
--- a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
+++ b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
@@ -284,6 +284,8 @@ public sealed class PromptAndRuntimeTests
Assert.Equal(AgentTaskState.Completed, completed!.State);
Assert.Equal([null, false], ollama.ThinkOverrides);
Assert.All(ollama.Temperatures, value => Assert.Equal(0.7, value));
+ Assert.Contains(ollama.PlanningMessages[1], message =>
+ message.Role == "system" && message.Content.Contains("Do not call or execute any Tool", StringComparison.Ordinal));
}
[Fact]
@@ -603,6 +605,7 @@ public sealed class PromptAndRuntimeTests
{
public List<bool?> ThinkOverrides { get; } = [];
public List<double?> Temperatures { get; } = [];
+ public List<IReadOnlyList<OllamaMessage>> PlanningMessages { get; } = [];
public int RunCalls { get; private set; }
public Task<OllamaResult> ChatAsync(IReadOnlyList<OllamaMessage> messages, double? temperatureOverride, CancellationToken cancellationToken) =>
Task.FromResult(new OllamaResult("done", 1, 1));
@@ -610,6 +613,7 @@ public sealed class PromptAndRuntimeTests
{
ThinkOverrides.Add(thinkOverride);
Temperatures.Add(temperatureOverride);
+ PlanningMessages.Add(messages);
string content = ThinkOverrides.Count == 2 && succeedOnRetry
? """{"tasks":[{"description":"analyze","dependencies":[],"budget_class":"4K","optimistic_tokens":10,"most_likely_tokens":20,"pessimistic_tokens":30,"requires_external_effect":false}]}"""
: "not-json";