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' }); });