summaryrefslogtreecommitdiff
path: root/src/Agent.Core/Runtime/IAgentRuntimeObserver.cs
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 21:44:53 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 21:44:53 +0900
commit6c3458a5ec37a5b69957ad17c84de58984698f25 (patch)
treebe5c5716e7488fcf1bc1a58de0ded0b9238f34cb /src/Agent.Core/Runtime/IAgentRuntimeObserver.cs
parentb5ccecca01007f2a2459265df6d749fbfd31aa84 (diff)
Audit and align v1 runtime design
Diffstat (limited to 'src/Agent.Core/Runtime/IAgentRuntimeObserver.cs')
-rw-r--r--src/Agent.Core/Runtime/IAgentRuntimeObserver.cs17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/Agent.Core/Runtime/IAgentRuntimeObserver.cs b/src/Agent.Core/Runtime/IAgentRuntimeObserver.cs
index e4e26e3..5098a92 100644
--- a/src/Agent.Core/Runtime/IAgentRuntimeObserver.cs
+++ b/src/Agent.Core/Runtime/IAgentRuntimeObserver.cs
@@ -5,15 +5,20 @@ namespace Agent.Core.Runtime;
public interface IAgentRuntimeObserver
{
- void LlmRequest(Guid taskId, int iteration, IReadOnlyList<OllamaMessage> messages);
- void LlmResponse(Guid taskId, int iteration, OllamaResult result);
- void ToolResult(Guid taskId, string toolName, ToolExecutionResult result);
+ void LlmRequest(AgentLlmCallContext context, IReadOnlyList<OllamaMessage> messages);
+ void LlmResponse(AgentLlmCallContext context, OllamaResult result);
+ void LlmFailure(AgentLlmCallContext context, string errorCode, string message);
+ void ToolResult(AgentLlmCallContext context, string toolName, ToolExecutionResult result);
}
+public sealed record AgentLlmCallContext(Guid CallId, Guid SessionId, Guid TaskId, Guid? PlannerTaskId,
+ string Phase, int Iteration, int Replan, string Model);
+
public sealed class NullAgentRuntimeObserver : IAgentRuntimeObserver
{
public static NullAgentRuntimeObserver Instance { get; } = new();
- public void LlmRequest(Guid taskId, int iteration, IReadOnlyList<OllamaMessage> messages) { }
- public void LlmResponse(Guid taskId, int iteration, OllamaResult result) { }
- public void ToolResult(Guid taskId, string toolName, ToolExecutionResult result) { }
+ public void LlmRequest(AgentLlmCallContext context, IReadOnlyList<OllamaMessage> messages) { }
+ public void LlmResponse(AgentLlmCallContext context, OllamaResult result) { }
+ public void LlmFailure(AgentLlmCallContext context, string errorCode, string message) { }
+ public void ToolResult(AgentLlmCallContext context, string toolName, ToolExecutionResult result) { }
}