@@ -157,8 +157,8 @@ export default class AgentPreview extends SfCommand<AgentPreviewResult> {
157157 if ( utterance ) {
158158 // Non-interactive: send message and return response
159159 if ( sessionId ) {
160- // Send to existing session
161- ( selectedAgent as unknown as { sessionId ?: string } ) . sessionId = sessionId ;
160+ // @ts -expect-error - access protected member here
161+ selectedAgent . sessionId = sessionId ;
162162 const response = await selectedAgent . preview . send ( utterance ) ;
163163 const responseMessage = response . messages [ 0 ] ?. message ?? '' ;
164164 if ( ! this . jsonEnabled ( ) ) {
@@ -169,21 +169,13 @@ export default class AgentPreview extends SfCommand<AgentPreviewResult> {
169169
170170 // New session: start, send, end
171171 const session = await selectedAgent . preview . start ( ) ;
172- try {
173- const response = await selectedAgent . preview . send ( utterance ) ;
174- const responseMessage = response . messages [ 0 ] ?. message ?? '' ;
175- if ( ! this . jsonEnabled ( ) ) {
176- this . log ( messages . getMessage ( 'output.sessionId' , [ session . sessionId ] ) ) ;
177- this . log ( responseMessage ) ;
178- }
179- return { sessionId : session . sessionId , response : responseMessage } ;
180- } finally {
181- if ( selectedAgent instanceof ScriptAgent ) {
182- await selectedAgent . preview . end ( ) ;
183- } else {
184- await selectedAgent . preview . end ( 'UserRequest' ) ;
185- }
172+ const response = await selectedAgent . preview . send ( utterance ) ;
173+ const responseMessage = response . messages [ 0 ] ?. message ?? '' ;
174+ if ( ! this . jsonEnabled ( ) ) {
175+ this . log ( messages . getMessage ( 'output.sessionId' , [ session . sessionId ] ) ) ;
176+ this . log ( responseMessage ) ;
186177 }
178+ return { sessionId : session . sessionId , response : responseMessage } ;
187179 }
188180
189181 const instance = render (
0 commit comments