dylanyunlon 539fe7745b fix(protocol): accept max_completion_tokens + thinking + tool_calls messages
CCCL test_namespace_wrapped.cu pattern: accept alternate names for same concept.

Three fixes from competition evaluator log analysis (submission 168/500):

1. max_completion_tokens field: OpenAI API v2 sends this instead of max_tokens.
   Evaluator sends values 8192/32768/65536. Previously rejected with HTTP 400
   'Extra inputs not permitted'. Now accepted and mapped to max_tokens.

2. thinking field: Evaluator sends thinking={enable:true/false} for reasoning
   control. Previously rejected as extra input. Now accepted as Optional[dict].

3. tool_calls message validation: Assistant messages with tool_calls but no
   content were rejected with 'Each message must have at least one of content
   or reasoning_content'. Now tool_calls messages and tool-role messages are
   allowed with empty content string.

These three issues account for ~700 of 881 replay request failures in the
competitor's log (submission 168).
2026-08-07 06:46:07 +00:00
2026-07-30 17:03:23 +08:00

project_6

Description
No description provided
Readme 427 MiB
Languages
C++ 41.8%
Cuda 31.6%
Python 22.2%
C 2.1%
CMake 1.1%
Other 1.1%