@@ -20,13 +20,15 @@ import (
2020)
2121
2222type invokeFlags struct {
23- message string
24- local bool
25- name string
26- port int
27- timeout int
28- session string
29- newSession bool
23+ message string
24+ local bool
25+ name string
26+ port int
27+ timeout int
28+ session string
29+ newSession bool
30+ conversation string
31+ newConversation bool
3032}
3133
3234type InvokeAction struct {
@@ -88,6 +90,8 @@ session automatically. Pass --new-session to force a reset.`,
8890 cmd .Flags ().IntVarP (& flags .timeout , "timeout" , "t" , 120 , "Request timeout in seconds (0 for no timeout)" )
8991 cmd .Flags ().StringVarP (& flags .session , "session" , "s" , "" , "Explicit session ID override" )
9092 cmd .Flags ().BoolVar (& flags .newSession , "new-session" , false , "Force a new session (discard saved one)" )
93+ cmd .Flags ().StringVar (& flags .conversation , "conversation" , "" , "Explicit conversation ID override" )
94+ cmd .Flags ().BoolVar (& flags .newConversation , "new-conversation" , false , "Force a new conversation (discard saved one)" )
9195
9296 return cmd
9397}
@@ -219,7 +223,7 @@ func (a *InvokeAction) invokeRemote(ctx context.Context) error {
219223 }
220224
221225 // Conversation ID — enables multi-turn memory via Foundry Conversations API
222- convID , err := resolveConversationID (ctx , azdClient , name , a .flags .newSession )
226+ convID , err := resolveConversationID (ctx , azdClient , name , a .flags .conversation , a . flags . newConversation )
223227 if err != nil {
224228 return err
225229 }
0 commit comments