Package com.embabel.agent.event
Class LlmRequestEvent
-
- All Implemented Interfaces:
-
com.embabel.agent.core.InProcess,com.embabel.agent.event.AgentProcessEvent,com.embabel.agent.event.AgenticEvent,com.embabel.common.core.types.Timestamped
public final class LlmRequestEvent<O extends Object> extends AbstractAgentProcessEvent
-
-
Field Summary
Fields Modifier and Type Field Description private final Class<O>outputClassprivate final LlmInteractioninteractionprivate final Llmllmprivate final List<Message>messagesprivate final Instanttimestampprivate final StringprocessIdprivate final List<ActionInvocation>historyprivate final AgentProcessStatusReportstatusprivate final AgentProcessagentProcess
-
Constructor Summary
Constructors Constructor Description LlmRequestEvent(AgentProcess agentProcess, Action action, Class<O> outputClass, LlmInteraction interaction, Llm llm, List<Message> messages)
-
Method Summary
Modifier and Type Method Description final Class<O>getOutputClass()final LlmInteractiongetInteraction()final LlmgetLlm()final List<Message>getMessages()final ChatModelCallEvent<O>callEvent(Prompt springAiPrompt)Return a low level event showing Spring AI prompt details. final LlmResponseEvent<O>responseEvent(O response, Duration runningTime)final LlmResponseEvent<Result<O>>maybeResponseEvent(Result<O> response, Duration runningTime)StringtoString()-
-
Constructor Detail
-
LlmRequestEvent
LlmRequestEvent(AgentProcess agentProcess, Action action, Class<O> outputClass, LlmInteraction interaction, Llm llm, List<Message> messages)
-
-
Method Detail
-
getOutputClass
final Class<O> getOutputClass()
-
getInteraction
final LlmInteraction getInteraction()
-
getLlm
final Llm getLlm()
-
getMessages
final List<Message> getMessages()
-
callEvent
final ChatModelCallEvent<O> callEvent(Prompt springAiPrompt)
Return a low level event showing Spring AI prompt details.
-
responseEvent
final LlmResponseEvent<O> responseEvent(O response, Duration runningTime)
-
maybeResponseEvent
final LlmResponseEvent<Result<O>> maybeResponseEvent(Result<O> response, Duration runningTime)
-
-
-
-