gravityyy-proxyyy / tests /migration /openai-compat.test.js
bardd's picture
Fix gemini-3.1-pro-high by routing to pro-low with thinkingLevel high.
4badc3b
Raw
History Blame Contribute Delete
1.15 kB
import test from 'node:test';
import assert from 'node:assert/strict';
import {
convertAnthropicResponseToOpenAI,
convertOpenAIRequestToAnthropic
} from '../../src/format/openai-compat.js';
test('legacy Flash alias resolves and preserves reasoning_effort', () => {
const converted = convertOpenAIRequestToAnthropic({
model: 'antigravity/gemini-3-flash',
messages: [{ role: 'user', content: 'hello' }],
reasoning_effort: 'high'
});
assert.equal(converted.model, 'gemini-3.5-flash-low');
assert.equal(converted.reasoning_effort, 'high');
assert.equal(converted.messages[0].role, 'user');
});
test('non-streaming response becomes OpenAI chat.completion', () => {
const converted = convertAnthropicResponseToOpenAI({
id: 'msg_123',
content: [{ type: 'text', text: 'hello' }],
stop_reason: 'end_turn',
usage: { input_tokens: 3, output_tokens: 2 }
}, 'antigravity/gemini-3-flash');
assert.equal(converted.object, 'chat.completion');
assert.equal(converted.choices[0].message.content, 'hello');
assert.equal(converted.usage.total_tokens, 5);
});