namespace Cognesy\Polyglot\Inference\Drivers\OpenAI;
class OpenAIBodyFormat implements CanMapRequestBody {
public function __construct(
protected LLMConfig $config,
protected CanMapMessages $messageFormat
) { ... }
public function map(
array $messages,
string $model,
array $tools,
array|string $toolChoice,
array $responseFormat,
array $options,
Mode $mode
): array { ... }
private function applyMode(
array $request,
Mode $mode,
array $tools,
string|array $toolChoice,
array $responseFormat
): array { ... }
}
// @doctest id="fc51"