summaryrefslogtreecommitdiff
path: root/src/Agent.Core/Runtime/PlanResult.cs
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 22:20:25 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 22:20:25 +0900
commit842e55654db060c84448f3a0deddb24f77fad5a7 (patch)
treefaafb9e6f26a0eb5a037d8d3ceff4a512785e8f4 /src/Agent.Core/Runtime/PlanResult.cs
parentd8cf8947ff93230ae5282fc5058b0e49ddae42aa (diff)
Verify task-specific external effect evidence
Diffstat (limited to 'src/Agent.Core/Runtime/PlanResult.cs')
-rw-r--r--src/Agent.Core/Runtime/PlanResult.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Agent.Core/Runtime/PlanResult.cs b/src/Agent.Core/Runtime/PlanResult.cs
index bad41fa..2e8dbae 100644
--- a/src/Agent.Core/Runtime/PlanResult.cs
+++ b/src/Agent.Core/Runtime/PlanResult.cs
@@ -36,6 +36,9 @@ public sealed class PlannedTask
[JsonPropertyName("requires_external_effect")]
public bool RequiresExternalEffect { get; init; }
+
+ [JsonPropertyName("required_effect_tools")]
+ public List<string> RequiredEffectTools { get; init; } = [];
}
/// <summary>
@@ -43,9 +46,9 @@ public sealed class PlannedTask
/// </summary>
public static class PlanSchema
{
- public static string Json => """{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"dependencies":{"type":"array","items":{"type":"integer"}},"budget_class":{"type":"string","enum":["1K","2K","4K","8K","16K","32K","64K","128K"]},"optimistic_tokens":{"type":"integer","minimum":1},"most_likely_tokens":{"type":"integer","minimum":1},"pessimistic_tokens":{"type":"integer","minimum":1},"requires_external_effect":{"type":"boolean"}},"required":["description","dependencies","budget_class","optimistic_tokens","most_likely_tokens","pessimistic_tokens","requires_external_effect"]}}},"required":["tasks"]}""";
+ public static string Json => """{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"dependencies":{"type":"array","items":{"type":"integer"}},"budget_class":{"type":"string","enum":["1K","2K","4K","8K","16K","32K","64K","128K"]},"optimistic_tokens":{"type":"integer","minimum":1},"most_likely_tokens":{"type":"integer","minimum":1},"pessimistic_tokens":{"type":"integer","minimum":1},"requires_external_effect":{"type":"boolean"},"required_effect_tools":{"type":"array","items":{"type":"string","enum":["file_edit","process_run","dir"]}}},"required":["description","dependencies","budget_class","optimistic_tokens","most_likely_tokens","pessimistic_tokens","requires_external_effect","required_effect_tools"]}}},"required":["tasks"]}""";
private static readonly JsonElement _element = JsonDocument.Parse(Json).RootElement.Clone();
public static JsonElement Element => _element;
-} \ No newline at end of file
+}