Skip to content

Commit f9097d7

Browse files
Refactor relabelRuns.ts to pass logger as parameter
🤖 Generated with Codebuff Co-Authored-By: Codebuff <noreply@codebuff.com>
1 parent 2a1c79a commit f9097d7

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

backend/src/admin/relabelRuns.ts

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ import { closeXml } from '@codebuff/common/util/xml'
1414

1515
import { rerank } from '../llm-apis/relace-api'
1616
import { promptAiSdk } from '../llm-apis/vercel-ai-sdk/ai-sdk'
17-
import { logger } from '../util/logger'
1817
import { messagesWithSystem } from '../util/messages'
1918

19+
import type { Logger } from '@codebuff/types/logger'
20+
2021
import type { System } from '../llm-apis/claude'
2122
import 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) {
253264
async 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: {
315327
async 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
}

scripts/ft-file-selection/relabel-traces-with-context.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ async function runTraces() {
9595
fileBlobs,
9696
model: MODEL_TO_TEST,
9797
dataset: DATASET,
98+
logger: console,
9899
})
99100
console.log(`Successfully stored relabel for trace ${trace.id}`)
100101
} catch (error) {

0 commit comments

Comments
 (0)