@@ -57,7 +57,6 @@ function addLlmMeta({ agent, transaction }) {
5757 *
5858 * @param {object } params input params
5959 * @param {Agent } params.agent NR agent instance
60- * @param {Shim } params.shim the current shim instance
6160 * @param {TraceSegment } params.segment active segment from chat completion
6261 * @param {object } params.request chat completion params
6362 * @param {object } params.response chat completion response
@@ -66,7 +65,6 @@ function addLlmMeta({ agent, transaction }) {
6665 */
6766function recordChatCompletionMessages ( {
6867 agent,
69- shim,
7068 segment,
7169 request,
7270 response,
@@ -97,20 +95,21 @@ function recordChatCompletionMessages({
9795 const inputMessages = Array . isArray ( request . contents ) ? request . contents : [ request . contents ]
9896 const responseMessage = response ?. candidates ?. [ 0 ] ?. content
9997 const messages = responseMessage !== undefined ? [ ...inputMessages , responseMessage ] : inputMessages
100- messages . forEach ( ( message , index ) => {
98+ for ( let i = 0 ; i < messages . length ; i ++ ) {
99+ const message = messages [ i ]
101100 const completionMsg = new LlmChatCompletionMessage ( {
102101 agent,
103102 segment,
104103 transaction,
105104 request,
106105 response,
107- index,
106+ index : i ,
108107 completionId : completionSummary . id ,
109108 message
110109 } )
111110
112111 recordEvent ( { agent, type : 'LlmChatCompletionMessage' , msg : completionMsg } )
113- } )
112+ }
114113
115114 recordEvent ( { agent, type : 'LlmChatCompletionSummary' , msg : completionSummary } )
116115
@@ -120,7 +119,7 @@ function recordChatCompletionMessages({
120119 }
121120}
122121
123- function instrumentStream ( { agent , shim, request, response, segment, transaction } ) {
122+ function instrumentStream ( { shim, request, response, segment, transaction } ) {
124123 let err
125124 let content
126125 let modelVersion
@@ -167,7 +166,6 @@ function instrumentStream ({ agent, shim, request, response, segment, transactio
167166
168167 recordChatCompletionMessages ( {
169168 agent : shim . agent ,
170- shim,
171169 segment,
172170 transaction,
173171 request,
@@ -208,7 +206,6 @@ module.exports = function initialize(agent, googleGenAi, moduleName, shim) {
208206 after ( { error : err , result : response , segment, transaction } ) {
209207 recordChatCompletionMessages ( {
210208 agent,
211- shim,
212209 segment,
213210 transaction,
214211 request,
@@ -241,7 +238,7 @@ module.exports = function initialize(agent, googleGenAi, moduleName, shim) {
241238 name : GEMINI . COMPLETION ,
242239 promise : true ,
243240 after ( { result : response , segment, transaction } ) {
244- instrumentStream ( { agent , shim, request, response, segment, transaction } )
241+ instrumentStream ( { shim, request, response, segment, transaction } )
245242 addLlmMeta ( { agent, transaction } )
246243 }
247244 } )
0 commit comments