77 toolNameParam ,
88} from '@codebuff/common/tools/constants'
99
10+ import { logger } from './util/logger'
11+
1012import type { StreamChunk } from './llm-apis/vercel-ai-sdk/ai-sdk'
1113import type { Model } from '@codebuff/common/old-constants'
1214import type {
@@ -72,10 +74,10 @@ export async function* processStreamWithTags(
7274 try {
7375 parsedParams = JSON . parse ( contents )
7476 } catch ( error : any ) {
75- trackEvent (
76- AnalyticsEvent . MALFORMED_TOOL_CALL_JSON ,
77- loggerOptions ?. userId ?? '' ,
78- {
77+ trackEvent ( {
78+ event : AnalyticsEvent . MALFORMED_TOOL_CALL_JSON ,
79+ userId : loggerOptions ?. userId ?? '' ,
80+ properties : {
7981 contents : JSON . stringify ( contents ) ,
8082 model : loggerOptions ?. model ,
8183 agent : loggerOptions ?. agentName ,
@@ -86,7 +88,8 @@ export async function* processStreamWithTags(
8688 } ,
8789 autocompleted,
8890 } ,
89- )
91+ logger,
92+ } )
9093 const shortenedContents =
9194 contents . length < 200
9295 ? contents
@@ -106,31 +109,37 @@ export async function* processStreamWithTags(
106109 ? processors [ toolName ] ?? defaultProcessor ( toolName )
107110 : undefined
108111 if ( ! processor ) {
109- trackEvent (
110- AnalyticsEvent . UNKNOWN_TOOL_CALL ,
111- loggerOptions ?. userId ?? '' ,
112- {
112+ trackEvent ( {
113+ event : AnalyticsEvent . UNKNOWN_TOOL_CALL ,
114+ userId : loggerOptions ?. userId ?? '' ,
115+ properties : {
113116 contents,
114117 toolName,
115118 model : loggerOptions ?. model ,
116119 agent : loggerOptions ?. agentName ,
117120 autocompleted,
118121 } ,
119- )
122+ logger,
123+ } )
120124 onError (
121125 'parse_error' ,
122126 `Unknown tool ${ JSON . stringify ( toolName ) } for tool call: ${ contents } ` ,
123127 )
124128 return
125129 }
126130
127- trackEvent ( AnalyticsEvent . TOOL_USE , loggerOptions ?. userId ?? '' , {
128- toolName,
129- contents,
130- parsedParams,
131- autocompleted,
132- model : loggerOptions ?. model ,
133- agent : loggerOptions ?. agentName ,
131+ trackEvent ( {
132+ event : AnalyticsEvent . TOOL_USE ,
133+ userId : loggerOptions ?. userId ?? '' ,
134+ properties : {
135+ toolName,
136+ contents,
137+ parsedParams,
138+ autocompleted,
139+ model : loggerOptions ?. model ,
140+ agent : loggerOptions ?. agentName ,
141+ } ,
142+ logger,
134143 } )
135144 delete parsedParams [ toolNameParam ]
136145
0 commit comments