Skip to content

Commit 2b1a39a

Browse files
committed
pass in logger to bigquery client
1 parent 502040a commit 2b1a39a

File tree

16 files changed

+84
-47
lines changed

16 files changed

+84
-47
lines changed

backend/src/admin/relabelRuns.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export async function relabelForUserHandler(req: Request, res: Response) {
196196
}
197197

198198
// Store the relabel
199-
await insertRelabel(relabel)
199+
await insertRelabel({ relabel, logger })
200200
logger.info(`Successfully stored relabel for trace ${trace.id}`)
201201

202202
return {
@@ -352,7 +352,7 @@ async function relabelWithRelace(
352352
},
353353
}
354354

355-
await insertRelabel(relabel)
355+
await insertRelabel({ relabel, logger })
356356

357357
return relaced
358358
}
@@ -364,7 +364,7 @@ export async function relabelWithClaudeWithFullFileContext(
364364
dataset?: string,
365365
) {
366366
if (dataset) {
367-
await setupBigQuery(dataset)
367+
await setupBigQuery({ dataset, logger })
368368
}
369369
logger.info(`Relabeling ${trace.id} with Claude with full file context`)
370370
const filesWithPath = Object.entries(fileBlobs.payload.files).map(
@@ -418,7 +418,7 @@ export async function relabelWithClaudeWithFullFileContext(
418418
},
419419
} as Relabel
420420

421-
await insertRelabel(relabel, dataset)
421+
await insertRelabel({ relabel, dataset, logger })
422422

423423
return relabel
424424
}

backend/src/find-files/request-files-prompt.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ async function getRelevantFiles(
373373
},
374374
}
375375

376-
insertTrace(trace).catch((error: Error) => {
376+
insertTrace({ trace, logger }).catch((error: Error) => {
377377
logger.error({ error }, 'Failed to insert trace')
378378
})
379379

@@ -443,7 +443,7 @@ async function getRelevantFilesForTraining(
443443
},
444444
}
445445

446-
insertTrace(trace).catch((error: Error) => {
446+
insertTrace({ trace, logger }).catch((error: Error) => {
447447
logger.error({ error }, 'Failed to insert trace')
448448
})
449449

backend/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ app.use(
7272
)
7373

7474
// Initialize BigQuery before starting the server
75-
setupBigQuery().catch((err) => {
75+
setupBigQuery({ logger }).catch((err) => {
7676
logger.error(
7777
{
7878
error: err,

backend/src/run-agent-step.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ export const runAgentStep = async (
322322
},
323323
}
324324

325-
insertTrace(agentResponseTrace)
325+
insertTrace({ trace: agentResponseTrace, logger })
326326

327327
const newAgentContext = state.agentContext as AgentState['agentContext']
328328
// Use the updated agent state from tool execution

backend/src/system-prompt/search-system-prompt.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export function getSearchSystemPrompt(
7070
},
7171
}
7272

73-
insertTrace(trace).catch((error: Error) => {
73+
insertTrace({ trace, logger }).catch((error: Error) => {
7474
logger.error({ error }, 'Failed to insert file trees trace')
7575
})
7676
const fileTreeTokens = countTokensJson(projectFileTreePrompt)

backend/src/tools/handlers/tool/find-files.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,8 @@ async function uploadExpandedFileContextForTraining(
217217
}
218218

219219
// Upload the files to bigquery
220-
await insertTrace(trace)
220+
await insertTrace({
221+
trace,
222+
logger,
223+
})
221224
}

packages/bigquery/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
},
2828
"dependencies": {
2929
"@google-cloud/bigquery": "^7.9.4",
30-
"@codebuff/common": "workspace:*"
30+
"@codebuff/common": "workspace:*",
31+
"@codebuff/types": "workspace:*"
3132
},
3233
"devDependencies": {
3334
"@types/node": "22",

packages/bigquery/src/client.ts

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { getErrorObject } from '@codebuff/common/util/error'
2-
import { logger } from '@codebuff/common/util/logger'
32
import { BigQuery } from '@google-cloud/bigquery'
43

54
import { MESSAGE_SCHEMA, RELABELS_SCHEMA, TRACES_SCHEMA } from './schema'
@@ -11,6 +10,7 @@ import type {
1110
Relabel,
1211
Trace,
1312
} from './schema'
13+
import type { Logger } from '@codebuff/types/logger'
1414

1515
const DATASET =
1616
process.env.NEXT_PUBLIC_CB_ENVIRONMENT === 'prod'
@@ -33,7 +33,13 @@ function getClient(): BigQuery {
3333
return client
3434
}
3535

36-
export async function setupBigQuery(dataset: string = DATASET) {
36+
export async function setupBigQuery({
37+
dataset = DATASET,
38+
logger,
39+
}: {
40+
dataset?: string
41+
logger: Logger
42+
}) {
3743
if (client) {
3844
return
3945
}
@@ -93,10 +99,15 @@ export async function setupBigQuery(dataset: string = DATASET) {
9399
}
94100
}
95101

96-
export async function insertMessage(
97-
row: MessageRow,
98-
dataset: string = DATASET,
99-
) {
102+
export async function insertMessage({
103+
row,
104+
dataset = DATASET,
105+
logger,
106+
}: {
107+
row: MessageRow
108+
dataset?: string
109+
logger: Logger
110+
}) {
100111
try {
101112
await getClient()
102113
.dataset(dataset)
@@ -121,7 +132,15 @@ export async function insertMessage(
121132
}
122133
}
123134

124-
export async function insertTrace(trace: Trace, dataset: string = DATASET) {
135+
export async function insertTrace({
136+
trace,
137+
dataset = DATASET,
138+
logger,
139+
}: {
140+
trace: Trace
141+
dataset?: string
142+
logger: Logger
143+
}) {
125144
try {
126145
// Create a copy of the trace and stringify payload if needed
127146
const traceToInsert = {
@@ -148,10 +167,15 @@ export async function insertTrace(trace: Trace, dataset: string = DATASET) {
148167
}
149168
}
150169

151-
export async function insertRelabel(
152-
relabel: Relabel,
153-
dataset: string = DATASET,
154-
) {
170+
export async function insertRelabel({
171+
relabel,
172+
dataset = DATASET,
173+
logger,
174+
}: {
175+
relabel: Relabel
176+
dataset?: string
177+
logger: Logger
178+
}) {
155179
try {
156180
// Stringify payload if needed
157181
const relabelToInsert = {

scripts/ft-file-selection/collect-tuning-data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ async function main() {
416416
process.exit(1)
417417
}
418418

419-
await setupBigQuery(DATASET)
419+
await setupBigQuery({ dataset: DATASET, logger: console })
420420
console.log(`Using dataset: ${DATASET}`)
421421

422422
// Get traces for the specified model from BigQuery

scripts/ft-file-selection/grade-traces.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import { getTracesAndRelabelsForUser, setupBigQuery } from '@codebuff/bigquery'
2-
import { logger } from '@codebuff/common/util/logger'
32

43
import { gradeRun } from '../../backend/src/admin/grade-runs'
54

5+
import type { Logger } from '@codebuff/types/logger'
6+
67
// Parse command line arguments to check for --prod flag
78
const isProd = process.argv.includes('--prod')
89
const DATASET = isProd ? 'codebuff_data' : 'codebuff_data_dev'
910
const MAX_PARALLEL = 1 // Maximum number of traces to process in parallel
1011

11-
async function gradeTraces() {
12+
async function gradeTraces({ logger }: { logger: Logger }) {
1213
try {
1314
// Initialize BigQuery
14-
await setupBigQuery(DATASET)
15+
await setupBigQuery({ dataset: DATASET, logger: console })
1516

1617
console.log(`\nGrading traces from dataset: ${DATASET}`)
1718

@@ -53,6 +54,7 @@ async function gradeTraces() {
5354
}
5455
} catch (error) {
5556
logger.error(
57+
{},
5658
`Error grading trace ${traceAndRelabels.trace.id}:`,
5759
error,
5860
)
@@ -87,4 +89,4 @@ async function gradeTraces() {
8789
}
8890

8991
// Run the script
90-
gradeTraces()
92+
gradeTraces({ logger: console })

0 commit comments

Comments
 (0)