@@ -21,14 +21,14 @@ public function messageSaving(Agent $agent, string $event, MessageSaving $data):
21
21
22
22
$ label = $ this ->getBaseClassName ($ data ->message ::class);
23
23
24
- $ this ->segments [$ this ->getMessageId ($ data ->message ). ' - save ' ] = $ this ->inspector
24
+ $ this ->segments [$ this ->getMessageId ($ data ->message , ' save ') ] = $ this ->inspector
25
25
->startSegment (self ::SEGMENT_TYPE .'.chathistory ' , "save_message( {$ label } ) " )
26
26
->setColor (self ::STANDARD_COLOR );
27
27
}
28
28
29
29
public function messageSaved (Agent $ agent , string $ event , MessageSaved $ data ): void
30
30
{
31
- $ id = $ this ->getMessageId ($ data ->message ). ' - save ' ;
31
+ $ id = $ this ->getMessageId ($ data ->message , ' save ') ;
32
32
33
33
if (!\array_key_exists ($ id , $ this ->segments )) {
34
34
return ;
@@ -45,6 +45,7 @@ public function messageSaved(Agent $agent, string $event, MessageSaved $data): v
45
45
] : []
46
46
));
47
47
$ segment ->end ();
48
+ unset($ this ->segments [$ id ]);
48
49
}
49
50
50
51
public function inferenceStart (Agent $ agent , string $ event , InferenceStart $ data ): void
@@ -55,19 +56,22 @@ public function inferenceStart(Agent $agent, string $event, InferenceStart $data
55
56
56
57
$ label = $ this ->getBaseClassName ($ data ->message ::class);
57
58
58
- $ this ->segments [$ this ->getMessageId ($ data ->message ). ' - inference ' ] = $ this ->inspector
59
+ $ this ->segments [$ this ->getMessageId ($ data ->message , ' inference ') ] = $ this ->inspector
59
60
->startSegment (self ::SEGMENT_TYPE .'.inference ' , "inference( {$ label } ) " )
60
61
->setColor (self ::STANDARD_COLOR );
61
62
}
62
63
63
64
public function inferenceStop (Agent $ agent , string $ event , InferenceStop $ data ): void
64
65
{
65
- $ id = $ this ->getMessageId ($ data ->message ). ' - inference ' ;
66
+ $ id = $ this ->getMessageId ($ data ->message , ' inference ') ;
66
67
67
- if (\array_key_exists ($ id , $ this ->segments )) {
68
- $ segment = $ this ->segments [$ id ]->end ();
69
- $ segment ->addContext ('Message ' , $ data ->message )
70
- ->addContext ('Response ' , $ data ->response );
68
+ if (!\array_key_exists ($ id , $ this ->segments )) {
69
+ return ;
71
70
}
71
+
72
+ $ segment = $ this ->segments [$ id ]->end ();
73
+ $ segment ->addContext ('Message ' , $ data ->message )
74
+ ->addContext ('Response ' , $ data ->response );
75
+ unset($ this ->segments [$ id ]);
72
76
}
73
77
}
0 commit comments