@@ -14,9 +14,10 @@ import { closeXml } from '@codebuff/common/util/xml'
1414
1515import { rerank } from '../llm-apis/relace-api'
1616import { promptAiSdk } from '../llm-apis/vercel-ai-sdk/ai-sdk'
17- import { logger } from '../util/logger'
1817import { messagesWithSystem } from '../util/messages'
1918
19+ import type { Logger } from '@codebuff/types/logger'
20+
2021import type { System } from '../llm-apis/claude'
2122import type {
2223 GetExpandedFileContextForTrainingBlobTrace ,
@@ -30,7 +31,12 @@ import type { Request, Response } from 'express'
3031
3132// --- GET Handler Logic ---
3233
33- export async function getTracesForUserHandler ( req : Request , res : Response ) {
34+ export async function getTracesForUserHandler ( params : {
35+ req : Request
36+ res : Response
37+ logger : Logger
38+ } ) {
39+ const { req, res, logger } = params
3440 try {
3541 // Extract userId from the query parameters
3642 const userId = req . query . userId as string
@@ -124,7 +130,12 @@ const modelsToRelabel = [
124130 finetunedVertexModels . ft_filepicker_topk_002 ,
125131] as const
126132
127- export async function relabelForUserHandler ( req : Request , res : Response ) {
133+ export async function relabelForUserHandler ( params : {
134+ req : Request
135+ res : Response
136+ logger : Logger
137+ } ) {
138+ const { req, res, logger } = params
128139 try {
129140 // Extract userId from the URL query params
130141 const userId = req . query . userId as string
@@ -140,7 +151,7 @@ export async function relabelForUserHandler(req: Request, res: Response) {
140151
141152 const allResults = [ ]
142153
143- const relaceResults = relabelUsingFullFilesForUser ( { userId, limit } )
154+ const relaceResults = relabelUsingFullFilesForUser ( { userId, limit, logger } )
144155
145156 // Process each model
146157 for ( const model of modelsToRelabel ) {
@@ -253,8 +264,9 @@ export async function relabelForUserHandler(req: Request, res: Response) {
253264async function relabelUsingFullFilesForUser ( params : {
254265 userId : string
255266 limit : number
267+ logger : Logger
256268} ) {
257- const { userId, limit } = params
269+ const { userId, limit, logger } = params
258270 // TODO: We need to figure out changing _everything_ to use `getTracesAndAllDataForUser`
259271 const tracesBundles = await getTracesAndAllDataForUser ( userId )
260272
@@ -278,7 +290,7 @@ async function relabelUsingFullFilesForUser(params: {
278290 }
279291
280292 if ( ! traceBundle . relabels . some ( ( r ) => r . model === 'relace-ranker' ) ) {
281- relabelPromises . push ( relabelWithRelace ( { trace, fileBlobs } ) )
293+ relabelPromises . push ( relabelWithRelace ( { trace, fileBlobs, logger } ) )
282294 didRelabel = true
283295 }
284296 for ( const model of [
@@ -291,7 +303,7 @@ async function relabelUsingFullFilesForUser(params: {
291303 )
292304 ) {
293305 relabelPromises . push (
294- relabelWithClaudeWithFullFileContext ( { trace, fileBlobs, model } ) ,
306+ relabelWithClaudeWithFullFileContext ( { trace, fileBlobs, model, logger } ) ,
295307 )
296308 didRelabel = true
297309 }
@@ -315,8 +327,9 @@ async function relabelUsingFullFilesForUser(params: {
315327async function relabelWithRelace ( params : {
316328 trace : GetRelevantFilesTrace
317329 fileBlobs : GetExpandedFileContextForTrainingBlobTrace
330+ logger : Logger
318331} ) {
319- const { trace, fileBlobs } = params
332+ const { trace, fileBlobs, logger } = params
320333 logger . info ( `Relabeling ${ trace . id } with Relace` )
321334 const messages = trace . payload . messages || [ ]
322335 const queryBody =
@@ -367,8 +380,9 @@ export async function relabelWithClaudeWithFullFileContext(params: {
367380 fileBlobs : GetExpandedFileContextForTrainingBlobTrace
368381 model : string
369382 dataset ?: string
383+ logger : Logger
370384} ) {
371- const { trace, fileBlobs, model, dataset } = params
385+ const { trace, fileBlobs, model, dataset, logger } = params
372386 if ( dataset ) {
373387 await setupBigQuery ( { dataset, logger } )
374388 }
0 commit comments