1717import reactor .core .publisher .Flux ;
1818import reactor .core .publisher .Mono ;
1919
20+ import javax .annotation .Nullable ;
21+
2022/**
2123 * Interface for a semantic kernel agent.
2224 */
@@ -49,7 +51,7 @@ public interface Agent {
4951 * @param message The message to process
5052 * @return A Mono containing the agent response
5153 */
52- Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (ChatMessageContent <?> message );
54+ Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (@ Nullable ChatMessageContent <?> message );
5355
5456 /**
5557 * Invokes the agent with the given message and thread.
@@ -58,7 +60,8 @@ public interface Agent {
5860 * @param thread The agent thread to use
5961 * @return A Mono containing the agent response
6062 */
61- Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (ChatMessageContent <?> message , AgentThread thread );
63+ Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (@ Nullable ChatMessageContent <?> message ,
64+ @ Nullable AgentThread thread );
6265
6366 /**
6467 * Invokes the agent with the given message, thread, and options.
@@ -68,7 +71,9 @@ public interface Agent {
6871 * @param options The options for invoking the agent
6972 * @return A Mono containing the agent response
7073 */
71- Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (ChatMessageContent <?> message , AgentThread thread , AgentInvokeOptions options );
74+ Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (@ Nullable ChatMessageContent <?> message ,
75+ @ Nullable AgentThread thread ,
76+ @ Nullable AgentInvokeOptions options );
7277
7378 /**
7479 * Invoke the agent with the given chat history.
@@ -78,7 +83,9 @@ public interface Agent {
7883 * @param options The options for invoking the agent
7984 * @return A Mono containing the agent response
8085 */
81- Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (List <ChatMessageContent <?>> messages , AgentThread thread , AgentInvokeOptions options );
86+ Mono <List <AgentResponseItem <ChatMessageContent <?>>>> invokeAsync (List <ChatMessageContent <?>> messages ,
87+ @ Nullable AgentThread thread ,
88+ @ Nullable AgentInvokeOptions options );
8289
8390 /**
8491 * Notifies the agent of a new message.
0 commit comments