mirror of
https://github.com/jina-ai/node-DeepResearch.git
synced 2026-03-22 07:29:35 +08:00
fix: add content length token tracking for URL content
Co-Authored-By: sha.zhou@jina.ai <sha.zhou@jina.ai>
This commit is contained in:
@@ -70,11 +70,20 @@ export function readUrl(url: string, tracker?: TokenTracker): Promise<{ response
|
||||
tokens: response.data.usage?.tokens || 0
|
||||
});
|
||||
|
||||
const tokens = response.data.usage?.tokens || 0;
|
||||
const tokenTracker = tracker || new TokenTracker();
|
||||
tokenTracker.trackUsage('read', tokens);
|
||||
const apiTokens = response.data.usage?.tokens || 0;
|
||||
|
||||
if (tracker) {
|
||||
// Track API response tokens
|
||||
tracker.trackUsage('read_api', apiTokens);
|
||||
|
||||
// Track content length tokens using the same estimation method
|
||||
if (response.data.content) {
|
||||
const contentTokens = Math.ceil(Buffer.byteLength(response.data.content, 'utf-8') / 4);
|
||||
tracker.trackUsage('read_content', contentTokens);
|
||||
}
|
||||
}
|
||||
|
||||
resolve({ response, tokens });
|
||||
resolve({ response, tokens: apiTokens });
|
||||
});
|
||||
});
|
||||
|
||||
@@ -95,4 +104,4 @@ export function readUrl(url: string, tracker?: TokenTracker): Promise<{ response
|
||||
|
||||
export function removeAllLineBreaks(text: string) {
|
||||
return text.replace(/(\r\n|\n|\r)/gm, " ");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user