@@ -39,28 +39,54 @@ export class ChatGateway implements OnGatewayConnection {
3939 this . logger = new Logger ( ChatGateway . name ) ;
4040 }
4141
42+ log ( message : string ) : void {
43+ try {
44+ const isLoggerEnabled : string = JSON . parse (
45+ ( process . env [ 'ASSISTANT_IS_LOGGER_ENABLED' ] || 'false' ) . toLowerCase ( ) ,
46+ ) ;
47+
48+ if ( isLoggerEnabled ) {
49+ this . logger . log ( message ) ;
50+ }
51+ } catch ( error ) {
52+ this . logger . error ( '"ASSISTANT_IS_LOGGER_ENABLED" should be boolean' ) ;
53+ }
54+ }
55+
4256 async handleConnection ( ) {
43- this . logger . log ( 'Client connected' ) ;
57+ this . log ( 'Client connected' ) ;
4458 }
4559
4660 getCallbacks ( socketId : string ) : ChatCallCallbacks {
4761 return {
48- [ ChatEvents . MessageCreated ] : this . emitMessageCreated . bind ( this , socketId ) ,
49- [ ChatEvents . MessageDelta ] : this . emitMessageDelta . bind ( this , socketId ) ,
50- [ ChatEvents . MessageDone ] : this . emitMessageDone . bind ( this , socketId ) ,
51- [ ChatEvents . TextCreated ] : this . emitTextCreated . bind ( this , socketId ) ,
52- [ ChatEvents . TextDelta ] : this . emitTextDelta . bind ( this , socketId ) ,
53- [ ChatEvents . TextDone ] : this . emitTextDone . bind ( this , socketId ) ,
62+ [ ChatEvents . MessageCreated ] : eventData =>
63+ this . emitMessageCreated ( socketId , eventData ) ,
64+ [ ChatEvents . MessageDelta ] : eventData =>
65+ this . emitMessageDelta ( socketId , eventData ) ,
66+ [ ChatEvents . MessageDone ] : eventData =>
67+ this . emitMessageDone ( socketId , eventData ) ,
68+ [ ChatEvents . TextCreated ] : eventData =>
69+ this . emitTextCreated ( socketId , eventData ) ,
70+ [ ChatEvents . TextDelta ] : eventData =>
71+ this . emitTextDelta ( socketId , eventData ) ,
72+ [ ChatEvents . TextDone ] : eventData =>
73+ this . emitTextDone ( socketId , eventData ) ,
5474 [ ChatEvents . ToolCallCreated ] : this . emitToolCallCreated . bind (
5575 this ,
5676 socketId ,
5777 ) ,
58- [ ChatEvents . ToolCallDelta ] : this . emitToolCallDelta . bind ( this , socketId ) ,
59- [ ChatEvents . ToolCallDone ] : this . emitToolCallDone . bind ( this , socketId ) ,
60- [ ChatEvents . ImageFileDone ] : this . emitImageFileDone . bind ( this , socketId ) ,
61- [ ChatEvents . RunStepCreated ] : this . emitRunStepCreated . bind ( this , socketId ) ,
62- [ ChatEvents . RunStepDelta ] : this . emitRunStepDelta . bind ( this , socketId ) ,
63- [ ChatEvents . RunStepDone ] : this . emitRunStepDone . bind ( this , socketId ) ,
78+ [ ChatEvents . ToolCallDelta ] : eventData =>
79+ this . emitToolCallDelta ( socketId , eventData ) ,
80+ [ ChatEvents . ToolCallDone ] : eventData =>
81+ this . emitToolCallDone ( socketId , eventData ) ,
82+ [ ChatEvents . ImageFileDone ] : eventData =>
83+ this . emitImageFileDone ( socketId , eventData ) ,
84+ [ ChatEvents . RunStepCreated ] : eventData =>
85+ this . emitRunStepCreated ( socketId , eventData ) ,
86+ [ ChatEvents . RunStepDelta ] : eventData =>
87+ this . emitRunStepDelta ( socketId , eventData ) ,
88+ [ ChatEvents . RunStepDone ] : eventData =>
89+ this . emitRunStepDone ( socketId , eventData ) ,
6490 } ;
6591 }
6692
@@ -69,15 +95,15 @@ export class ChatGateway implements OnGatewayConnection {
6995 @MessageBody ( ) request : ChatCallDto ,
7096 @ConnectedSocket ( ) socket : Socket ,
7197 ) {
72- this . logger . log (
98+ this . log (
7399 `Socket "${ ChatEvents . CallStart } " | threadId ${ request . threadId } | files: ${ request ?. file_ids ?. join ( ', ' ) } | content: ${ request . content } ` ,
74100 ) ;
75101
76102 const callbacks : ChatCallCallbacks = this . getCallbacks ( socket . id ) ;
77103 const message = await this . chatsService . call ( request , callbacks ) ;
78104
79105 this . server ?. to ( socket . id ) . emit ( ChatEvents . CallDone , message ) ;
80- this . logger . log (
106+ this . log (
81107 `Socket "${ ChatEvents . CallDone } " | threadId ${ message . threadId } | content: ${ message . content } ` ,
82108 ) ;
83109 }
@@ -87,7 +113,7 @@ export class ChatGateway implements OnGatewayConnection {
87113 @MessageBody ( ) data : MessageCreatedPayload ,
88114 ) {
89115 this . server . to ( socketId ) . emit ( ChatEvents . MessageCreated , data ) ;
90- this . logger . log (
116+ this . log (
91117 `Socket "${ ChatEvents . MessageCreated } " | threadId: ${ data . message . thread_id } ` ,
92118 ) ;
93119 }
@@ -97,7 +123,7 @@ export class ChatGateway implements OnGatewayConnection {
97123 @MessageBody ( ) data : MessageDeltaPayload ,
98124 ) {
99125 this . server . to ( socketId ) . emit ( ChatEvents . MessageDelta , data ) ;
100- this . logger . log (
126+ this . log (
101127 `Socket "${ ChatEvents . MessageDelta } " | threadId: ${ data . message . thread_id } ` ,
102128 ) ;
103129 }
@@ -107,7 +133,7 @@ export class ChatGateway implements OnGatewayConnection {
107133 @MessageBody ( ) data : MessageDonePayload ,
108134 ) {
109135 this . server . to ( socketId ) . emit ( ChatEvents . MessageDone , data ) ;
110- this . logger . log (
136+ this . log (
111137 `Socket "${ ChatEvents . MessageDone } " | threadId: ${ data . message . thread_id } ` ,
112138 ) ;
113139 }
@@ -117,19 +143,17 @@ export class ChatGateway implements OnGatewayConnection {
117143 @MessageBody ( ) data : TextCreatedPayload ,
118144 ) {
119145 this . server . to ( socketId ) . emit ( ChatEvents . TextCreated , data ) ;
120- this . logger . log ( `Socket "${ ChatEvents . TextCreated } " | ${ data . text . value } ` ) ;
146+ this . log ( `Socket "${ ChatEvents . TextCreated } " | ${ data . text . value } ` ) ;
121147 }
122148
123149 async emitTextDelta ( socketId : string , @MessageBody ( ) data : TextDeltaPayload ) {
124150 this . server . to ( socketId ) . emit ( ChatEvents . TextDelta , data ) ;
125- this . logger . log (
126- `Socket "${ ChatEvents . TextDelta } " | ${ data . textDelta . value } ` ,
127- ) ;
151+ this . log ( `Socket "${ ChatEvents . TextDelta } " | ${ data . textDelta . value } ` ) ;
128152 }
129153
130154 async emitTextDone ( socketId : string , @MessageBody ( ) data : TextDonePayload ) {
131155 this . server . to ( socketId ) . emit ( ChatEvents . TextDone , data ) ;
132- this . logger . log (
156+ this . log (
133157 `Socket "${ ChatEvents . TextDone } " | threadId: ${ data . message ?. thread_id } | ${ data . text . value } ` ,
134158 ) ;
135159 }
@@ -139,9 +163,7 @@ export class ChatGateway implements OnGatewayConnection {
139163 @MessageBody ( ) data : ToolCallCreatedPayload ,
140164 ) {
141165 this . server . to ( socketId ) . emit ( ChatEvents . ToolCallCreated , data ) ;
142- this . logger . log (
143- `Socket "${ ChatEvents . ToolCallCreated } ": ${ data . toolCall . id } ` ,
144- ) ;
166+ this . log ( `Socket "${ ChatEvents . ToolCallCreated } ": ${ data . toolCall . id } ` ) ;
145167 }
146168
147169 codeInterpreterHandler (
@@ -185,9 +207,7 @@ export class ChatGateway implements OnGatewayConnection {
185207 socketId : string ,
186208 @MessageBody ( ) data : ToolCallDeltaPayload ,
187209 ) {
188- this . logger . log (
189- `Socket "${ ChatEvents . ToolCallDelta } ": ${ data . toolCall . id } ` ,
190- ) ;
210+ this . log ( `Socket "${ ChatEvents . ToolCallDelta } ": ${ data . toolCall . id } ` ) ;
191211
192212 switch ( data . toolCallDelta . type ) {
193213 case 'code_interpreter' :
@@ -211,46 +231,38 @@ export class ChatGateway implements OnGatewayConnection {
211231 @MessageBody ( ) data : ToolCallDonePayload ,
212232 ) {
213233 this . server . to ( socketId ) . emit ( ChatEvents . ToolCallDone , data ) ;
214- this . logger . log ( `Socket "${ ChatEvents . ToolCallDone } ": ${ data . toolCall . id } ` ) ;
234+ this . log ( `Socket "${ ChatEvents . ToolCallDone } ": ${ data . toolCall . id } ` ) ;
215235 }
216236
217237 async emitImageFileDone (
218238 socketId : string ,
219239 @MessageBody ( ) data : ImageFileDonePayload ,
220240 ) {
221241 this . server . to ( socketId ) . emit ( ChatEvents . ImageFileDone , data ) ;
222- this . logger . log (
223- `Socket "${ ChatEvents . ImageFileDone } ": ${ data . content . file_id } ` ,
224- ) ;
242+ this . log ( `Socket "${ ChatEvents . ImageFileDone } ": ${ data . content . file_id } ` ) ;
225243 }
226244
227245 async emitRunStepCreated (
228246 socketId : string ,
229247 @MessageBody ( ) data : RunStepCreatedPayload ,
230248 ) {
231249 this . server . to ( socketId ) . emit ( ChatEvents . RunStepCreated , data ) ;
232- this . logger . log (
233- `Socket "${ ChatEvents . RunStepCreated } ": ${ data . runStep . status } ` ,
234- ) ;
250+ this . log ( `Socket "${ ChatEvents . RunStepCreated } ": ${ data . runStep . status } ` ) ;
235251 }
236252
237253 async emitRunStepDelta (
238254 socketId : string ,
239255 @MessageBody ( ) data : RunStepDeltaPayload ,
240256 ) {
241257 this . server . to ( socketId ) . emit ( ChatEvents . RunStepDelta , data ) ;
242- this . logger . log (
243- `Socket "${ ChatEvents . RunStepDelta } ": ${ data . runStep . status } ` ,
244- ) ;
258+ this . log ( `Socket "${ ChatEvents . RunStepDelta } ": ${ data . runStep . status } ` ) ;
245259 }
246260
247261 async emitRunStepDone (
248262 socketId : string ,
249263 @MessageBody ( ) data : RunStepDonePayload ,
250264 ) {
251265 this . server . to ( socketId ) . emit ( ChatEvents . RunStepDone , data ) ;
252- this . logger . log (
253- `Socket "${ ChatEvents . RunStepDone } ": ${ data . runStep . status } ` ,
254- ) ;
266+ this . log ( `Socket "${ ChatEvents . RunStepDone } ": ${ data . runStep . status } ` ) ;
255267 }
256268}
0 commit comments