All checks were successful
Forgejo Android APK / Build signed APK (push) Successful in 1m53s
27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
|
|
const { assistantGenerationOptions } = require('../src/utils/clinicalAnswer');
|
|
const { resolveGenerationOptions, addReasoningOptions } = require('../src/utils/generationOptions');
|
|
|
|
test('clinical assistant profile requests low reasoning without exposing it', () => {
|
|
assert.deepEqual(assistantGenerationOptions({ temperature: 0, maxTokens: 80 }), {
|
|
reasoningEffort: 'low',
|
|
reasoningFormat: 'hidden',
|
|
temperature: 0,
|
|
maxTokens: 80
|
|
});
|
|
});
|
|
|
|
test('generation defaults preserve an explicit zero temperature', () => {
|
|
assert.equal(resolveGenerationOptions({ temperature: 0 }).temperature, 0);
|
|
assert.equal(resolveGenerationOptions({}).temperature, 0.3);
|
|
});
|
|
|
|
test('reasoning fields are sent only to the confirmed Groq Qwen model', () => {
|
|
const profile = { reasoningEffort: 'low', reasoningFormat: 'hidden' };
|
|
assert.deepEqual(addReasoningOptions({ model: 'openai-gpt-4.1' }, profile), { model: 'openai-gpt-4.1' });
|
|
assert.deepEqual(addReasoningOptions({ model: 'groq-qwen3.8-27b' }, profile), {
|
|
model: 'groq-qwen3.8-27b', reasoning_effort: 'low', reasoning_format: 'hidden'
|
|
});
|
|
});
|