mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-09 10:55:27 +08:00
temporarily ignore upstream token usage fields globally
This commit is contained in:
@@ -248,7 +248,7 @@ test('parseChunkForContent strips reference markers from fragment content', () =
|
||||
assert.deepEqual(parsed.parts, [{ text: '广州天气 多云', type: 'text' }]);
|
||||
});
|
||||
|
||||
test('parseChunkForContent detects content_filter status and carries output tokens', () => {
|
||||
test('parseChunkForContent detects content_filter status and ignores upstream output tokens', () => {
|
||||
const chunk = {
|
||||
p: 'response',
|
||||
v: [
|
||||
@@ -260,7 +260,7 @@ test('parseChunkForContent detects content_filter status and carries output toke
|
||||
assert.equal(parsed.parsed, true);
|
||||
assert.equal(parsed.finished, true);
|
||||
assert.equal(parsed.contentFilter, true);
|
||||
assert.equal(parsed.outputTokens, 77);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
@@ -275,11 +275,11 @@ test('parseChunkForContent keeps error branches distinct from content_filter sta
|
||||
assert.equal(parsed.finished, true);
|
||||
assert.equal(parsed.contentFilter, false);
|
||||
assert.equal(parsed.errorMessage.length > 0, true);
|
||||
assert.equal(parsed.outputTokens, 88);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
test('parseChunkForContent preserves output tokens on FINISHED lines', () => {
|
||||
test('parseChunkForContent ignores output tokens on FINISHED lines', () => {
|
||||
const parsed = parseChunkForContent(
|
||||
{ p: 'response/status', v: 'FINISHED', accumulated_token_usage: 190 },
|
||||
false,
|
||||
@@ -288,11 +288,11 @@ test('parseChunkForContent preserves output tokens on FINISHED lines', () => {
|
||||
assert.equal(parsed.parsed, true);
|
||||
assert.equal(parsed.finished, true);
|
||||
assert.equal(parsed.contentFilter, false);
|
||||
assert.equal(parsed.outputTokens, 190);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
test('parseChunkForContent captures output tokens from response BATCH status snapshots', () => {
|
||||
test('parseChunkForContent ignores output tokens from response BATCH status snapshots', () => {
|
||||
const parsed = parseChunkForContent(
|
||||
{
|
||||
p: 'response',
|
||||
@@ -308,7 +308,7 @@ test('parseChunkForContent captures output tokens from response BATCH status sna
|
||||
assert.equal(parsed.parsed, true);
|
||||
assert.equal(parsed.finished, false);
|
||||
assert.equal(parsed.contentFilter, false);
|
||||
assert.equal(parsed.outputTokens, 190);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
@@ -321,7 +321,7 @@ test('parseChunkForContent matches FINISHED case-insensitively on status paths',
|
||||
assert.equal(parsed.parsed, true);
|
||||
assert.equal(parsed.finished, true);
|
||||
assert.equal(parsed.contentFilter, false);
|
||||
assert.equal(parsed.outputTokens, 190);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
@@ -334,7 +334,7 @@ test('parseChunkForContent filters INCOMPLETE status text without stopping strea
|
||||
assert.equal(parsed.parsed, true);
|
||||
assert.equal(parsed.finished, false);
|
||||
assert.equal(parsed.contentFilter, false);
|
||||
assert.equal(parsed.outputTokens, 190);
|
||||
assert.equal(parsed.outputTokens, 0);
|
||||
assert.deepEqual(parsed.parts, []);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user