Skip to content

Commit c5e4526

Browse files
Kapil GowruKapil Gowru
authored andcommitted
feat: adding console logs
1 parent de5a071 commit c5e4526

File tree

1 file changed

+31
-3
lines changed

1 file changed

+31
-3
lines changed

β€Ž.github/scripts/fern-scribe.jsβ€Ž

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -305,14 +305,17 @@ class FernScribe {
305305

306306
async queryTurbopuffer(query, opts = {}) {
307307
if (!query || query.trimStart().length === 0) {
308+
console.log('πŸ”§ Empty query provided to Turbopuffer');
308309
return [];
309310
}
310311

311312
try {
313+
console.log('πŸ”§ Querying Turbopuffer with options:', JSON.stringify(opts, null, 2));
314+
312315
// Create embedding for the query
313316
const embeddingResponse = await this.createEmbedding(query);
314317
if (!embeddingResponse) {
315-
console.error('Failed to create embedding for query');
318+
console.error('πŸ”§ Failed to create embedding for query');
316319
return [];
317320
}
318321

@@ -324,6 +327,11 @@ class FernScribe {
324327
...(opts.urlsToIgnore && { urls_to_ignore: opts.urlsToIgnore })
325328
};
326329

330+
console.log('πŸ”§ Turbopuffer request body (without embedding):', {
331+
...requestBody,
332+
query_embedding: `[${embeddingResponse.length} dimensions]`
333+
});
334+
327335
const response = await fetch(this.turbopufferEndpoint, {
328336
method: 'POST',
329337
headers: {
@@ -334,19 +342,26 @@ class FernScribe {
334342
});
335343

336344
if (!response.ok) {
345+
const errorText = await response.text();
346+
console.error('πŸ”§ Turbopuffer API error details:', errorText);
337347
throw new Error(`Turbopuffer API error: ${response.status}`);
338348
}
339349

340350
const data = await response.json();
351+
console.log('πŸ”§ Turbopuffer response structure:', Object.keys(data));
352+
console.log('πŸ”§ Turbopuffer results count:', data.results?.length || 0);
353+
341354
return data.results || [];
342355
} catch (error) {
343-
console.error('Turbopuffer query failed:', error);
356+
console.error('πŸ”§ Turbopuffer query failed:', error);
344357
return [];
345358
}
346359
}
347360

348361
async createEmbedding(text) {
349362
try {
363+
console.log('πŸ”§ Creating embedding for text of length:', text.length);
364+
350365
// Using OpenAI's embedding model
351366
const response = await fetch('https://api.openai.com/v1/embeddings', {
352367
method: 'POST',
@@ -361,13 +376,16 @@ class FernScribe {
361376
});
362377

363378
if (!response.ok) {
379+
const errorText = await response.text();
380+
console.error('πŸ”§ Embedding API error details:', errorText);
364381
throw new Error(`Embedding API error: ${response.status}`);
365382
}
366383

367384
const data = await response.json();
385+
console.log('πŸ”§ Embedding created successfully, dimensions:', data.data[0]?.embedding?.length);
368386
return data.data[0]?.embedding;
369387
} catch (error) {
370-
console.error('Embedding creation failed:', error);
388+
console.error('πŸ”§ Embedding creation failed:', error);
371389
return null;
372390
}
373391
}
@@ -603,6 +621,11 @@ ${context.additionalContext ? `**Additional Context:** ${context.additionalConte
603621
context.additionalContext ? `\n\nAdditional Context:\n${context.additionalContext}` : ''
604622
].filter(Boolean).join('\n');
605623

624+
// Debug logging
625+
console.log('πŸ” Enhanced query length:', enhancedQuery.length);
626+
console.log('πŸ” Enhanced query preview:', enhancedQuery.substring(0, 500) + '...');
627+
console.log('πŸ” Namespace:', process.env.TURBOPUFFER_NAMESPACE || 'default');
628+
606629
// Query TurboBuffer for relevant files
607630
console.log('πŸ” Querying TurboBuffer for relevant files...');
608631
const searchResultURLs = new Set();
@@ -613,6 +636,11 @@ ${context.additionalContext ? `**Additional Context:** ${context.additionalConte
613636
topK: 3
614637
});
615638

639+
console.log('πŸ” Turbopuffer results count:', turbopufferResults.length);
640+
if (turbopufferResults.length > 0) {
641+
console.log('πŸ” First result preview:', JSON.stringify(turbopufferResults[0], null, 2));
642+
}
643+
616644
// Deduplicate results by URL (following the original logic)
617645
for (const result of turbopufferResults) {
618646
const url = result.attributes?.url ||

0 commit comments

Comments
Β (0)