"""One forced tool call. The shared runner supplies MODEL and BASE_URL per arm."""
import os

MODEL = os.environ.get('MODEL', 'pareto')
BASE_URL = os.environ.get('BASE_URL', 'https://api.unbiased.ai/v1')


def request(item, config):
    # No bug intentions, mutant code or reference tests enter the prompt.
    return {
        'messages': [
            {'role': 'system', 'content': config['prompt']},
            {'role': 'user', 'content': item['text']},
        ],
        'tools': [{'type': 'function', 'function': {
            'name': 'write_tests',
            'description': 'Record one complete Python unittest file for subject.py.',
            'parameters': {
                'type': 'object',
                'properties': {'code': {'type': 'string'}},
                'required': ['code'],
                'additionalProperties': False,
            },
        }}],
        'tool_choice': config['tool_choice'],
        'max_tokens': config['max_tokens'],
        'reasoning_effort': config['reasoning_effort'],
    }
